통계 함수

목록에는 표현식에 사용할 수 있는 통계 함수가 나와 있습니다.

함수설명
Avg(Arg1, ...)인수의 평균(산술 평균)을 반환합니다. 인수 및 결과는 실수 형식입니다.
인수를 한 개 지정한 경우 결과는 모든 행의 평균이 됩니다.
 인수를 여러 개 지정한 경우 결과는 각 행의 평균이 됩니다.
Null 인수는 무시되므로 합계에 영향을 주지 않습니다.

예:

Avg([Column])

Avg(2,-3,4) -> 1

Avg(-1) -> -1

Avg(1.5, -2, 3.5) -> 1

Avg(1, null, 3) -> 2

Avg(null) -> (Empty)

ChiDist(Arg1)인수의 (위 꼬리) 카이제곱 p 값을 반환합니다.

예:

ChiDist(x, deg_freedom)

ChiDist(7.377759, 2) =0.025

ChiInv(Arg1)인수의 (위 꼬리) 카이제곱 변위치 값을 반환합니다.

예:

ChiInv(p, deg_freedom)

ChiInv(0.025, 2) =7.377759

Count(Arg1)인수 컬럼에서 비어 있지 않은 값 수를 계산합니다.
인수를 지정하지 않은 경우 행의 총수를 계산합니다.

예:

Count([Column])

CountBig(Arg1)인수 컬럼에서 비어 있지 않은 값 수를 계산합니다.
인수를 지정하지 않은 경우 행의 총수를 계산합니다.
이 함수는 LongInteger를 반환합니다.

예:

CountBig([Column])

Covariance(Arg1, Arg2)인수로 지정된 두 컬럼의 공분산을 계산합니다.

예:

Covariance([Column1], [Column2])

FDist(Arg1)인수의 위 꼬리 F p 값을 반환합니다.

예:

FDist(x, deg_freedom1, deg_freedom2)

FDist(6.936728, 1, 10) =0.025

FInv(Arg1)인수의 위 꼬리 F 변위치 값을 반환합니다.

예:

FInv(p, deg_freedom1, deg_freedom2)

FInv(0.025, 1, 10) =6.936728

First(Arg1)인수 컬럼에서 데이터 행의 물리적 순서를 기반으로 첫 번째 유효 값을 반환합니다.

예:

First([Column])

GeometricMean()기하학적 평균 값을 계산합니다.
입력 값이 음수이면 결과는 "비어 있음"입니다.
 입력 값이 0이면 결과는 0입니다.

예:

GeometricMean([Sales])

IQR(Arg1)값 차이 Q3-Q1 또는 75번째 백분위수 - 25번째 백분위수를 계산합니다.
 IQR을 H 분포라고도 합니다.

예:

IQR([Column])

L95(Arg1)95% 신뢰 구간의 하위 끝점을 계산합니다.

예:

L95([Column])

Last(Arg1)인수 컬럼에서 데이터 행의 물리적 순서를 기반으로 마지막 유효 값을 반환합니다.

예:

Last([Column])

LAV(Arg1)인접한 하위 값을 계산합니다.

예:

LAV([Column])

LIF(Arg1)하위 내부 펜스를 계산합니다.
 Q1 - (1.5*IQR)에 있는 임계값입니다.

예:

LIF([Column])

LOF(Arg1)하위 외부 펜스를 계산합니다.
Q1 - (3*IQR)에 있는 임계값입니다.

예:

LOF([Column])

Sum(Arg1, ...)최대값을 계산합니다.
인수를 한 개 지정한 경우 결과는 전체 컬럼의 최대값입니다.
 인수를 여러 개 지정한 경우 결과는 각 행의 최대값이 됩니다
. 인수 및 결과는 실수 형식입니다.
 Null 인수는 무시됩니다.

예:

Max([Column])

Max(-1) -> -1

Max (1.5, -2, 3) -> 3

Max (1, null, 3) -> 3

Max (null) -> (Empty)

MeanDeviation(Arg1, ...)평균 편차값(평균 절대 편차, AAD)을 계산합니다.
 인수를 한 개 지정한 경우 결과는 모든 행의 평균 편차가 됩니다.
 인수를 여러 개 지정한 경우 결과는 각 행의 평균 편차가 됩니다.

예:

MeanDeviation([Column])

MeanDeviation(2,-3,4) -> 2.67

Median(Arg1)인수의 중앙값을 계산합니다.
인수를 한 개 지정한 경우 결과는 모든 행의 중앙값이 됩니다.
인수를 여러 개 지정한 경우 결과는 각 행의 중앙값이 됩니다.

예:

중앙값([Column])

중앙값(2,-3,4)

MedianAbsoluteDeviation(Arg1, ...)중앙값 절대 편차(MAD)를 계산합니다.
인수를 한 개 지정한 경우 결과는 모든 행의 중앙값 절대 편차가 됩니다.
인수를 여러 개 지정한 경우 결과는 각 행의 중앙값 절대 편차가 됩니다.

예:

MedianAbsoluteDeviation([Sales])

MedianAbsoluteDeviation(2,-3,4)

Min(Arg1, ...)최소값을 계산합니다.
인수를 한 개 지정한 경우 결과는 전체 컬럼의 최소값입니다.
 인수를 여러 개 지정한 경우 결과는 각 행의 최소값이 됩니다.
 인수 및 결과는 실수 형식입니다. Null 인수는 무시됩니다.

예:

Min([Column])

Min(-1) -> -1

Min (1.5, -2, 3) -> -2

Min (1, null, 3) -> 1

Min (null) -> (Empty)

NormDist(Arg1)인수의 (위 꼬리) 일반 p 값을 반환합니다.
 이 값을 지정하지 않으면 결과는 평균=0, 표준 편차=1이 됩니다.

예:

NormDist(x, mean, standard_dev)

NormDist(1.96) =0.025

NormInv(Arg1)인수의 (위 꼬리) 일반 변위치 값을 반환합니다.
 이 값을 지정하지 않으면 결과는 평균=0, 표준 편차=1이 됩니다.

예:

NormInv(p, mean, standard_dev)

NormInv(0.025) =1.96

NthLargest(Arg1, Arg2)n번째 가장 큰 값입니다.
첫 번째 인수는 분석할 컬럼이며
두 번째 인수는 n의 값입니다.

n이 컬럼의 값 수보다 큰 경우 가장 작은 값이 반환됩니다.


예:

NthLargest([Column], 10)

NthSmallest(Arg1, Arg2)n번째 가장 작은 값입니다.
-첫 번째 인수는 분석할 컬럼이며
-두 번째 인수는 n의 값입니다.

n이 컬럼의 값 수보다 큰 경우 가장 큰 값이 반환됩니다.


예:

NthSmallest([Column], 10)

Outliers(Arg1)외부 값 계산.
상위 인접한 값보다 크거나 하위 인접한 값보다 작은 값의 개수를 계산합니다.

예:

Outliers([Column])

P10(Arg1)10번째 백분위수는 데이터 값의 10%가 값보다 작거나 같은 값입니다.

예:

P10([Column])

P90(Arg1)90번째 백분위수는 데이터 값의 90%가 값보다 작거나 같은 값입니다.

예:

P90([Column])

PctOutliers(Arg1)외부 값 백분위수.
상위 인접한 값보다 크거나 하위 인접한 값보다 작은 값의 비율을 계산합니다.

예:

PctOutliers([Column])

Percent(Arg1, Arg2)백분율은 값 범위(최대값 - 최소값) 내에서 최소값을 초과하는
특정 비율을 계산한 값입니다.
 -첫 번째 인수는 분석할 컬럼이며
-두 번째 인수는 백분율입니다.

예:

Percent([Column], 15.0)

Percentile(Arg1, Arg2)백분위수는 데이터 값의 특정 비율이 값보다 작거나 같은 값입니다.
-첫 번째 인수는 분석할 컬럼이며
- 두 번째 인수는 백분율입니다.

예:

Percentile([Column], 15.0)

Q1(Arg1)첫 번째 사분위수를 계산합니다.

예:

Q1([Column])

Q3(Arg1)세 번째 사분위수를 계산합니다.

예:

Q3([Column])

Range(Arg1)컬럼에서 가장 큰 값과 가장 작은 값 사이의 범위입니다.

결과는 인수의 데이터 형식에 따라 실수 또는 시간대로 반환됩니다.

예:

Range([Column])

StdDev(Arg1)표준 편차를 계산합니다.

예:

StdDev([Column])

StdErr(Arg1)표준 오차를 계산합니다.

예:

StdErr([Column])

TDist(Arg1)인수의 (위 꼬리) t p 값을 반환합니다.

예:

TDist(x, deg_freedom)

TDist(4.302653, 2) =0.025

TInv(Arg1)인수의 (위 꼬리) t 변위치 값을 반환합니다.

예:

TInv(p, deg_freedom)

TInv(0.025, 2) =4.302653

TrimmedMean(Arg1, Arg2)잘라낸 평균값(잘라낸 평균)을 계산합니다.
- 첫 번째 인수는 분석할 컬럼이고
-두 번째 인수는 계산에서 제외할 값의 수(%)입니다.

자르기 값을 10%로 설정한 경우
- 가장 큰 5%의 값과 가장 작은 5%의 값이 계산된 평균에서 제외됩니다.

예:

TrimmedMean([Sales], 10)

U95(Arg1)95% 신뢰 구간의 상위 끝점을 계산합니다.

예:

U95([Column])

UAV(Arg1)인접한 상위 값을 계산합니다.

예:

UAV([Column])

UIF(Arg1)상위 내부 펜스를 계산합니다.
Q3 + (1.5*IQR)에 있는 임계값입니다.

예:


UIF([Column])

UniqueCount(Arg1)인수 컬럼에서 비어 있지 않은 고유한 값의 수를 계산합니다.

예:

UniqueCount([Column])

UOF(Arg1)상위 외부 펜스를 계산합니다
. Q3 + (3*IQR)에 있는 임계값입니다.

예:

UOF([Column])

ValueForMax(Arg1, Arg2)column 1의 최대값에 대한 column 2의 값을 반환합니다.

컬럼 1 최대값이 둘 이상인 경우 결과는 첫 번째 최대 행의 값이 됩니다.

예:

ValueForMax([Column 1], [Column 2])

ValueForMin(Arg1, Arg2)column 1의 최소값에 대한 column 2의 값을 반환합니다.

컬럼 1 최소값이 둘 이상인 경우 결과는 첫 번째 최소 행의 값이 됩니다.

예:

ValueForMin([Column 1], [Column 2])

Var(Arg1)차이를 계산합니다.

예:

Var([Column])

WeightedAverage(Arg1, Arg2)두 컬럼의 가중 평균을 계산합니다
. Arg1은 가중 컬럼이고 Arg2는 값 컬럼입니다.

예:

WeightedAverage([Column1],[Column2])

팁: DISTINCT 키워드를 사용하면 고유한 값만 사용하여 결과를 반환할 수 있습니다. 


예를 들어 

Avg(DISTINCT[Column])는 지정된 컬럼에 있는 모든 값의 평균이 아니라 고유한 값의 평균을 반환합니다.


 UniqueCount([Column])는 Count(DISTINCT[Column])와 같습니다.






'도구 분야 > [TIBCO] Spotfire' 카테고리의 다른 글

[데이터 형식] 개요  (0) 2018.09.03
[함수]텍스트 함수  (0) 2018.09.03
[함수]공간함수  (0) 2018.09.03
[함수]순위 함수  (0) 2018.09.03
[함수]속성 함수  (0) 2018.09.03

공간 함수

공간 함수는 맵 차트를 만드는 데 사용할 수 있으므로 데이터를 변환하는 데 사용합니다.


맵 정보가 모양 파일에 포함되어 있는 경우에는 공간 함수를 사용할 필요가 없습니다. 

그러나 WKB(Well-Known Binary) 데이터를 포함하는 

다른 유형의 BLOB 컬럼에 지리적 정보를 갖고 있다면 이 정보를 일곱 개의 다른 컬럼으로 추출해야 합니다.


  • 기하 도형
  • XMax
  • XMin
  • YMax
  • YMin
  • XCenter
  • YCenter

Note: 기하 도형 컬럼은 원본 2진 컬럼입니다.


기하 도형의 바운딩 상자를 봉투라고 합니다. 

봉투는 XMax, XMin, YMax, YMin 등 4개 좌표로 지정합니다. 

기하 도형의 중심은 두 좌표 XCenter 및 YCenter에 의해 지정됩니다.

 이 좌표 컬럼은 2진 WKB 컬럼을 인수로 하고 공간 함수를 사용하여

 2진 WKB 컬럼에서 계산할 수 있습니다. 


맵 차트가 이 컬럼을 식별할 수 있도록 하려면 

-이 컬럼 역시 mapchart.columntypeid 속성에 

설정된 필수 속성 값(위에 나열한 컬럼 이름과 동일)을 가져야 합니다. 


아래 공간 함수가 적용되면 자동으로 수행됩니다.

함수설명
GreatCircleDistance(Arg1,Arg2Arg3Arg4)두 점 사이의 최단 거리를 반환합니다.
이 값은 단위 구의 표면에서 계산합니다.
인수는 각도로 표시된 좌표의 위도 및 경도(lat1, long1, lat2, long2)입니다.

결과를 특정 단위로 가져오려면 

-GreatCircleDistance 메서드의 결과를 원하는 단위로 환산된 해당 구의 반지름으로 곱합니다.

 예를 들어 지구의 반지름은 약 6371km(3959마일)이므로 

-아래의 첫 번째 예에서는 두 도시 사이의 거리를 킬로미터 단위로 표시하고,

- 두 번째 예에서는 마일 단위로 표시합니다.

예:

6371*GreatCircleDistance(57.717829, 11.990509, 42.355145, -71.057892)

3959*GreatCircleDistance(57.717829, 11.990509, 42.355145, -71.057892)

6371*GreatCircleDistance([Latitude], [Longitude], 42.355145, -71.057892)

WKBEnvelopeXCenter(Arg1)기하 도형 봉투의 X 중심을 계산하고 mapchart.columntypeid 속성에서
XCenter 값을 설정합니다. 인수는 2진 WKB 컬럼입니다.

예:

WKBEnvelopeXCenter([WKB])

WKBEnvelopeXMin(Arg1)기하 도형 봉투의 X 최소값을 계산하고 mapchart.columntypeid 속성에서
 XMin 값을 설정합니다. 인수는 2진 WKB 컬럼입니다.

예:

WKBEnvelopeXMin([WKB])

WKBEnvelopeXMax(Arg1)기하 도형 봉투의 X 최대값을 계산하고 mapchart.columntypeid 속성에서
XMax 값을 설정합니다. 인수는 2진 WKB 컬럼입니다.

예:

WKBEnvelopeXMax([WKB])

WKBEnvelopeYCenter(Arg1)기하 도형 봉투의 Y 중심을 계산하고 mapchart.columntypeid 속성에서
 YCenter 값을 설정합니다. 인수는 2진 WKB 컬럼입니다.

예:

WKBEnvelopeYCenter([WKB])

WKBEnvelopeYMin(Arg1)기하 도형 봉투의 Y 최소값을 계산하고 mapchart.columntypeid 속성에서
 YMin 값을 설정합니다. 인수는 2진 WKB 컬럼입니다.

예:

WKBEnvelopeYMin([WKB])

WKBEnvelopeYMax(Arg1)기하 도형 봉투의 Y 최대값을 계산하고 mapchart.columntypeid 속성에서
 YMax 값을 설정합니다. 인수는 2진 WKB 컬럼입니다.

예:

WKBEnvelopeYMax([WKB])


'도구 분야 > [TIBCO] Spotfire' 카테고리의 다른 글

[함수]텍스트 함수  (0) 2018.09.03
[함수]통계 함수  (0) 2018.09.03
[함수]순위 함수  (0) 2018.09.03
[함수]속성 함수  (0) 2018.09.03
[함수]over 함수  (0) 2018.09.03

순위 함수

목록에는 표현식에 사용할 수 있는 순위 함수가 나와 있습니다.

함수설명
DenseRank(Arg1, Arg2, Arg3...)선택된 컬럼의 값에 대한 정수 값 순위를 반환합니다.
-첫 번째 인수는 순위를 지정할 컬럼입니다.

선택적 인수는 오름차순(기본값) 순위를 사용할지 내림차순 순위를 사용할지 여부를 결정하는 문자열입니다. 

-가장 높은 값이 순위 1을 검색하도록 하려면 인수 "desc"를 사용하고, 

-가장 낮은 값이 순위 1을 검색하도록 하려면 "asc"를 사용합니다.


동일한 순위 값에는 동률이 지정되며, 가장 높은 순위 번호는 컬럼에 있는 고유한 값의 수와 같습니다.

컬럼을 개별적으로 순위 지정된 범주로 분할해야 하는 경우 추가 컬럼 인수(선택적)를 사용할 수 있습니다.


예:

DenseRank([Sales])

DenseRank([Sales], "desc", [Region])

Rank(Arg1, Arg2, Arg3...)선택된 컬럼의 값에 대한 정수 값 순위를 반환합니다.
-첫 번째 인수는 순위를 지정할 컬럼입니다.

선택적 인수는 오름차순(기본값) 순위를 사용할지 내림차순 순위를 사용할지 여부를 결정하는 문자열입니다. 


-가장 높은 값이 순위 1을 검색하도록 하려면 인수 "desc"를 사용하고, 

-가장 낮은 값이 순위 1을 검색하도록 하려면 "asc"를 사용합니다.


선택적 인수 값에 따라 동일이 순위 값으로 지정됩니다.

"ties.method=minimum"(기본값),

"ties.method=maximum" 또는

"ties.method=first"



컬럼을 개별적으로 순위 지정된 범주로 분할해야 하는 경우 추가 컬럼 인수(선택적)를 사용할 수 있습니다.

예:

Rank([Sales])

Rank([Sales], "desc", [Region])

Rank([Sales], "ties.method=first")

RankReal(Arg1, Arg2, Arg3...)선택된 컬럼의 값에 대한 실제 값 순위를 반환합니다.

첫 번째 인수는 순위를 지정할 컬럼입니다.

선택적 인수는 오름차순(기본값) 순위를 사용할지 내림차순 순위를 사용할지 여부를 결정하는 문자열입니다.

 가장 높은 값이 순위 1을 검색하도록 하려면 인수 "desc"를 사용하고,

 가장 낮은 값이 순위 1을 검색하도록 하려면 "asc"를 사용합니다.

선택적 인수 값에 따라 동일이 순위 값으로 지정됩니다.


"ties.method=minimum"(기본값),

"ties.method=maximum",

"ties.method=first" 또는

"ties.method=average"


사용 가능한 인수에 대한 자세한 내용은 순위 연결에 대한 자세한 정보를 참조하십시오. 

평균 연결 방법은 스피어만 상관계수(R)를 사용하여 데이터 상관성 분석을 계산할 때 사용됩니다.

컬럼을 개별적으로 순위 지정된 범주로 분할해야 하는 경우 추가 컬럼 인수(선택적)를 사용할 수 있습니다.


예:

RankReal([Sales])

RankReal([Sales], "desc", [Region])

RankReal([Sales], "ties.method=average")

Note: 순위가 있는 사용자 지정 표현식을 사용하는 축이 축 표현식 평가: 
현재 필터링만으로 설정된 경우 각 필터링을 사용하여 순위가 다시 계산됩니다.

순위 연결에 대한 자세한 정보:

순위 함수 및 RankReal 함수를 사용하면 동등한 값들의 순위를 매기는 방식에 따라 선택적 연결 방법 인수를 추가할 수 있습니다.

인수설명
"ties.method=minimum"모든 연결에 연결 값의 가장 작은 순위 값을 부여합니다.
"ties.method=maximum"모든 연결에 연결 값의 가장 큰 순위 값을 부여합니다.
"ties.method=first"처음 발견된 연결 값에 가장 낮은 순위 값을 부여하고, 다음 연결에는 다음 순위 값을 부여합니다.
"ties.method=average"모든 연결에 모든 연결의 평균 순위 값을 부여합니다.

예:

목록에 순위를 매겨야 하는 경우 그 값이 가장 먼저 정렬됩니다. 

그런 다음 정렬된 값에는 정렬된 목록에서의 순서에 따라 순위 값이 할당됩니다. 

연결 값에 부여되는 순위는 연결 방법에 따라 다릅니다. 

비어 있는 값은 비워두고 어떤 순위도 부여되지 않습니다.

값 목록순위 연결 "ties.method=minimum"순위 연결 "ties.method=maximum"순위 연결 "ties.method=first"순위 연결 "ties.method=average"
11111
22322.5
34444
22332.5
(비어 있음)(비어 있음)(비어 있음)(비어 있음)(비어 있음)
55555

DenseRank를 사용하면 예에서 결과 순위 값은 1 2 3 4가 됩니다.


'도구 분야 > [TIBCO] Spotfire' 카테고리의 다른 글

[함수]통계 함수  (0) 2018.09.03
[함수]공간함수  (0) 2018.09.03
[함수]속성 함수  (0) 2018.09.03
[함수]over 함수  (0) 2018.09.03
[함수] 산술 함수  (0) 2018.09.03

속성 함수

목록에는 표현식에 사용할 수 있는 속성 함수가 나와 있습니다.

함수설명
$csearch제한 검색 표현식을 사용하여 데이터 테이블에서 많은 컬럼을 선택합니다.
-첫 번째 인수는 데이터 테이블이고 -
-두 번째 인수는 반환할 컬럼 이름을 결정하는 검색 표현식을 포함하는 문자열입니다.
 이 함수는 검색 표현식과 일치하는 데이터 테이블에서 (이스케이프되지 않은) 컬럼 이름 목록을 반환합니다.

예:

$csearch([Data Table],"*")

-> Data Table이라는 데이터 테이블의 모든 값 목록을 반환합니다.

$csearch([Data Table], "Col*")

-> "Col"로 시작하는(Column 1, Column 2 등) Data Table이라는 데이터 테이블의 모든 값 목록을 반환합니다.

$esc컬럼 이름의 "]"를 "]]"로 바꾸고 이스케이프된 컬럼 이름을 "[" 및 "]"로 묶습니다.
인수는 달러 기호($)로 시작하는 속성 함수 또는 속성 값입니다.

예:

$esc(${PropertyName})

-> 속성 값을 컬럼 이름으로 반환합니다([ 및 ] 사용).

$esc($csearch([Data Table], "Col*"))

-> "Col"로 시작하는([Column 1], [Column 2] 등) Data Table이라는 데이터 테이블의 모든 값 목록을 반환합니다.

$map

목록 값 속성을 단일 문자열에 매핑합니다.
- 첫 번째 인수는 목록의 각 값에 대해 사용할 템플릿이고
- 두 번째 인수는 결과 표현식에서 목록 값을 연결하는 방법에 대한 사양입니다.


예:

$map("sum([${PropertyName}])", ",")

-> 목록 값 속성에 포함된 컬럼의 합계를 쉼표로 분리한 목록(sum([Column 1]),sum([Column 2])을 반환합니다.


<$map("[${PropertyName}]", " NEST")>

-> 목록 값 속성에 포함된 컬럼을 사용하는 중첩된 범주형 계층을 반환합니다(<[Column 1] NEST[Column 2]>).

BaseRowID시각화의 각 계산된 행에 대한 고유한 지시자를 반환합니다.
이 지시자는 데이터 테이블에서 계산된 지시자에서 선택됩니다.
필터링 또는 마킹(marking)을 수행하면 이 값이 변경될 수 있습니다.

예:

BaseRowId()

ColumnProperty첫 번째 인수는 컬럼이며
두 번째 인수는 문자열로 표시되는 컬럼 속성 이름입니다.
컬럼에서 명명된 컬럼 속성 값을 반환합니다.
 컬럼 속성 값은 목록이 아니며 컬럼 속성이 존재해야 표현식을 만들 수 있습니다.

예:

ColumnProperty([Column], "Description")

DataTableProperty데이터 테이블 속성 값을 반환합니다.
방법에 대한 인수는 문자열로 표시되는 데이터 테이블 속성의 이름입니다.

예:

DataTableProperty("Table.CreationDate")

DocumentProperty문서 속성 값을 반환합니다.
문서 속성은 전체 문서에서 사용할 수 있습니다.

방법에 대한 인수는 문자열로 표시되는 문서 속성의 이름입니다.


예:

DocumentProperty("Extension.NumberOfBins")

RowID시각화의 각 계산된 행에 대한 고유한 지시자를 반환합니다.
  필터링 또는 마킹(marking)을 수행하면 이 지시자가 변경됩니다.

예:

RowId()


'도구 분야 > [TIBCO] Spotfire' 카테고리의 다른 글

[함수]공간함수  (0) 2018.09.03
[함수]순위 함수  (0) 2018.09.03
[함수]over 함수  (0) 2018.09.03
[함수] 산술 함수  (0) 2018.09.03
[함수] 논리함수  (0) 2018.09.03

OVER 함수

OVER 함수는 데이터를 조각내는 방법(예를 들어, 기간을 기준으로)을 결정하는 데 사용합니다.

옵션설명
모두참조되는 계층의 모든 노드를 사용합니다.
그러면 현재 노드가 여러 계층과 교차하는 경우에 유용합니다.
예를 들어 다른 제품 범주의 월별 상대적 판매를 표시할 수 있습니다.

예:

Sum([Sales]) / Sum([Sales]) OVER (Intersect(All([Axis.Color]), [Axis.X]))

Sum([Sales]) / Sum([Sales]) OVER (All([Axis.X])) * 100

AllNext수준의 끝에 현재 노드를 포함하여 모든 노드를 사용합니다.

예:

Sum([Sales]) OVER (AllNext([Axis.X]))

AllPrevious수준의 시작에서 현재 노드를 포함하여 모든 노드를 사용합니다.
 누적 합계를 계산하는 데 사용할 수 있습니다.

예:

Sum([Sales]) OVER (AllPrevious([Axis.X]))

Sum([Sales]) OVER (Intersect(Parent([Axis.X]), AllPrevious([Axis.X])))

FirstNode현재 수준의 첫 번째 노드를 선택합니다.

예:

Sum([Sales]) - Sum([Sales]) OVER (FirstNode([Axis.X]))

교차다른 계층의 노드에서 교차한 행을 반환합니다.
AllPrevious 및 All을 참조하십시오.

예:

Intersect(Parent([Axis.X]), All([Axis.Color]), Parent([Axis.Rows]), ...)

LastNode현재 수준의 마지막 노드를 선택합니다.

예:

Sum([Sales]) - Sum([Sales]) OVER (LastNode([Axis.X]))

LastPeriods현재 노드와 n - 1 이전 노드를 포함합니다.
이동 평균을 계산하는 데 사용할 수 있습니다.

예:

Sum([Sales]) OVER (LastPeriods(3, [Axis.X]))/3

NavigatePeriod나만의 노드 탐색을 지정할 수 있습니다. 이 메서드에는 네 개의 인수가 있습니다.

Arg1은 탐색할 계층입니다.

Arg2는 위로 탐색할 계층의 수준을 지정하는 문자열 값입니다.

Arg3은 Arg1에 지정된 수준의 계층에서 좌우로 이동할 단계 수를 지정하는 정수입니다.

Arg4는 선택 항목이며 아래로 이동할 계층의 수준을 결정합니다.

 리프 수준 탐색을 수행할 경우 이 인수를 생략할 수 있습니다.


예:

Sum([Sales]) OVER NavigatePeriod([Axis.X], "Year", -1)

Sum([Value]) OVER NavigatePeriod([Axis.X], "Year", 0, 0)

Sum([Sales]) OVER NavigatePeriod([Axis.X], 2, -1, 2)

다음현재 노드를 계층의 동일한 수준에 있는 다음 노드와 비교합니다.
다음 노드가 없는 경우 즉,
-현재 노드가 현재 수준의 마지막 노드인 경우 결과 하위 집합에 포함된 행이 없습니다.

예:

Sum([Sales]) - Sum([Sales]) OVER (Next([Axis.X]))

NextPeriod

현재 노드와 동일한 수준에 다음 값이 있는 다음 노드를 사용합니다.
다음 노드가 없는 경우 즉,
-현재 노드가 현재 수준의 마지막 노드인 경우 결과 하위 집합에 포함된 행이 없습니다.


예:

Sum([Sales]) OVER (NextPeriod([Axis.X]))

ParallelPeriod현재 노드와 동일한 수준에 동일한 값을 가진 이전 병렬 노드를 사용합니다.
예를 들어
각 달의 판매 결과를 이전 연도의 해당 달과 비교하는 데 사용할 수 있습니다.

예:

Sum([Sales])-Sum([Sales]) OVER (ParallelPeriod([Axis.X]))

부모현재 노드의 부모 하위 집합을 사용합니다.
노드에 부모가 없는 경우 모든 행이 하위 집합으로 사용됩니다.

예:

Sum([Sales]) / Sum([Sales]) OVER (Parent([Axis.Color]))

Sum([Sales]) / Sum([Sales]) OVER (Parent([Axis.X])) * 100

이전현재 노드와 동일한 수준의 이전 노드를 사용하여
현재 노드의 결과를 이전 노드와 비교합니다.

이전 노드가 없는 경우
-즉, 현재 노드가 현재 수준의 첫 번째 노드인 경우 결과 하위 집합에 포함된 행이 없습니다.

예:

Sum([Sales]) - Sum([Sales]) OVER (Previous([Axis.X]))

PreviousPeriod

현재 노드와 동일한 수준에 이전 값이 있는 이전 노드를 사용합니다.
이전 노드가 없는 경우 즉,
-현재 노드가 현재 수준의 첫 번째 노드인 경우 결과 하위 집합에 포함된 행이 없습니다.


예:

Sum([Sales]) OVER (PreviousPeriod([Axis.X]))


'도구 분야 > [TIBCO] Spotfire' 카테고리의 다른 글

[함수]순위 함수  (0) 2018.09.03
[함수]속성 함수  (0) 2018.09.03
[함수] 산술 함수  (0) 2018.09.03
[함수] 논리함수  (0) 2018.09.03
[함수] 날짜 및 시간 함수  (0) 2018.09.03


목록에는 표현식에 사용할 수 있는 산술 함수가 나와 있습니다.

함수설명
Abs(Arg1)Arg1의 절대값을 반환합니다.
- 인수 및 결과는 실수 형식입니다.
ACos(Arg1)Arg1의 아크코사인을 [0 ,p] 간격의 라디안 단위 각도로 반환합니다. 
Arg1은 [-1.0, 1.0] 간격에 포함되어야 합니다.
 그렇지 않으면 #NA가 반환됩니다. 인수 및 결과는 실수 형식입니다.
ASin(Arg1)

Arg1의 아크사인을 [- p /2 , p /2] 간격의 라디안 단위 각도로 반환합니다
. - Arg1은 [-1.0, 1.0] 간격에 포함되어야 합니다.
-그렇지 않으면 #NA가 반환됩니다. 인수 및 결과는 실수 형식입니다.

ATan(Arg1)Arg1의 아크탄젠트를 [- p /2 , p /2] 간격의 라디안 단위 각도로 반환합니다.
 인수 및 결과는 실수 형식입니다.
ATan2(Arg1, Arg2)두 인수의 아크탄젠트를 -PI 및 PI 간격의 라디안 단위 각도로 반환합니다.
인수의 부호는 결과의 사분면을 결정하는 데 사용됩니다. 인수 및 결과는 실수 형식입니다.

예:

ATan2(0, -1)

Ceiling(Arg1)Arg1을 가장 근사한 정수로 반올림합니다. 인수 및 결과는 실수 형식입니다.

예:

Ceiling(1.01) -> 2.0

Ceiling(-1.99) -> -1.0

Cos(Arg1)Arg1의 코사인을 반환합니다(Arg1은 라디안 단위 각도). 인수 및 결과는 실수 형식입니다.
Exp(Arg1)Arg1 지수로 거듭제곱한 e (2.718281...)을 반환합니다. 인수 및 결과는 실수 형식입니다.
Floor(Arg1)Arg1가장 근사한 정수로 내림합니다. 인수 및 결과는 실수 형식입니다.

예:

Floor(1.99) -> 1.0

Floor(-1.01) -> -2.0

Ln(Arg1)Arg1자연 로그를 반환합니다. 인수 및 결과는 실수 형식입니다. 

-Arg1이 음수인 경우 #NA 오류가 결과로 반환됩니다.
 Arg1이 0인 경우 #NA가 결과로 반환됩니다.
Log(Arg1, Arg2)기저를 Arg2로 지정하여 표현한 Arg1의 로그를 반환합니다.

이것은 Ln(Arg1)/Ln(Arg2)와 같습니다. 인수 및 결과는 실수 형식입니다.
 유효한 인수에 대한 정의는 Ln 함수를 참조하십시오.
Log10(Arg1)10을 기저로 한 Arg1의 로그를 반환합니다.

이것은 Ln(Arg1)/Ln(10)과 같습니다
. 인수 및 결과는 실수 형식입니다. 유효한 인수에 대한 정의는 Ln 함수를 참조하십시오.
Mod(Arg1, Arg2)Arg1을 Arg2나눈 나머지를 반환합니다.
인수 및 결과는 실수 형식입니다. Arg2가 0인 경우 #NA 오류가 결과로 반환됩니다.

Mod(Arg1Arg2)는 다음과 같이 정의됩니다.

Arg1 - Arg2*Floor(Arg1/Arg2)

PI()숫자 상수 π를 반환합니다.

결과는 실수 형식입니다.

Power(Arg1, Arg2)Arg2 지수로 거듭제곱한 Arg1을 반환합니다.

인수 및 결과는 실수 형식입니다.

예:

Power(10, 3) -> 1000

Power(10, -3) -> 0.001

Power(0, 0) -> 1

Product(Arg1, ...)값의 제곱을 계산합니다.
인수를 한 개 지정한 경우 결과는 전체 컬럼의 제곱입니다.
컬럼을 여러 개 지정한 경우 결과는 각 행의 제곱이 됩니다.

인수 및 결과는 실수 형식입니다. Null 인수는 무시되므로 결과에 영향을 주지 않습니다.

예:


Product([Column])

Product(1,2,3) -> 6

Product(-1) -> -1

Product(1.5, -2, 3) -> -9

Product(1, null, 3) -> 3

Product(null) -> (Empty)

Rand(Arg1)0.0과 1.0 사이의 임의의 실수를 반환합니다.

정수 인수는 난수 생성자를 초기화하는 데 사용되는 상수 초기값입니다

. 또한 컬럼을 다시 계산하면 동일한 값이 생성된다고 가정합니다.


컬럼 참조는 초기값이 될 수 없습니다.

예:

Rand(147)

RandBetween(Arg1, Arg2, Arg3)지정된 범위 내에서 임의의 정수를 반환합니다.

-첫 번째 및 두 번째 인수는 난수의 범위를 설정합니다. 

이러한 인수는 상수값 또는 정수 컬럼 참조일 수 있습니다.

-세 번째 인수는 난수 생성자를 초기화하는 데 사용되는 상수 초기값입니다. 

또한 컬럼을 다시 계산하면 동일한 값이 생성된다고 가정합니다.


컬럼 참조는 초기값이 될 수 없습니다.

예:

RandBetween(100, -100, 147)

RandBetween(0, [Column 1], 147)

RandBetween([Column 1], [Column 2], 37)

Round(Arg1, Arg2)Arg1을 Arg2지정된 소수 자릿수로 반올림합니다.
인수 및 결과는 실수 형식이지만 Arg2의 경우에는 정수 부분만 사용됩니다
Arg2는 10s, 100s 등으로 반올림되는 음수일 수 있습니다.
0.5는 더 큰 자릿수를 가진 숫자로 반올림됩니다(기호는 무시).

예:

Round(PI(), 3) -> 3.142

Round(-0.5, 0) -> -1

Round(25, -1) -> 30

Sin(Arg1)Arg1 사인을 반환합니다(Arg1은 라디안 단위 각도). 인수 및 결과는 실수 형식입니다.
Sqrt(Arg1)Arg1제곱근을 반환합니다. 인수 및 결과는 실수 형식입니다. 
Arg1이 음수인 경우 #NA 오류가 결과로 반환됩니다.
Sum(Arg1, ...)값의 합계를 계산합니다.
인수를 한 개 지정한 경우 결과는 전체 컬럼의 합계입니다.
 컬럼을 여러 개 지정한 경우 결과는 각 행의 합계가 됩니다.

Null 인수는 무시되므로 합계에 영향을 주지 않습니다.


예:

Sum([Column])

Sum(1,2,3) -> 6

Sum(-1) -> -1

Sum (1.5, -2, 3) -> 2.5

Sum (1, null, 3) -> 4

Sum (null) -> (Empty)

Tan(Arg1)Arg1탄젠트를 반환합니다(Arg1은 라디안 단위 각도). 인수 및 결과는 실수 형식입니다.


'도구 분야 > [TIBCO] Spotfire' 카테고리의 다른 글

[함수]속성 함수  (0) 2018.09.03
[함수]over 함수  (0) 2018.09.03
[함수] 논리함수  (0) 2018.09.03
[함수] 날짜 및 시간 함수  (0) 2018.09.03
[함수] 캐스트 방법  (0) 2018.09.03

아래의 목록에는 표현식에 사용할 수 있는 논리 함수가 나와 있습니다.

함수설명
Casecase 문은 두 가지 형태로 사용됩니다.

간단:

case Arg1 when Arg3 else Arg4 end

Arg1 표현식을 평가하여 Arg1이 Arg2와 같으면 Arg3이 반환됩니다. 

여러 when/then 표현식을 입력할 수 있으며 왼쪽부터 오른쪽으로 평가됩니다.


검색됨:

case when Arg1 then Arg2 else Arg3 end


Arg1=true이면 Arg2를 반환하고, Arg1=false이면 Arg3을 반환합니다. 


여러

when/then 표현식을 입력할 수 있으며 왼쪽부터 오른쪽으로 평가됩니다.

자세한 내용은 아래 내용을 참조하십시오.


예:

case when 1 < 2 then "a" when 1 < 3 then "b" else "c" end

case [Column] when 3 then "a" when 2 then "b" else "c" end

If(Arg1,Arg2,Arg3)Arg1=true이면 Arg2를 반환하고, Arg1=false이면 Arg3을 반환합니다. 
Arg1은 부울 형식이며, 일반적으로 비교의 결과입니다. 
Arg2 및 Arg3은 모든 형식으로 지정할 수 있지만
둘 다 동일한 형식이거나 null이어야 합니다.

두 번째와 세 번째 인수는 행의 하위 집합만 처리하므로 

모든 컬럼 기반 및 누적 방법에 영향을 줍니다. 

자세한 내용은 아래 내용을 참조하십시오.


예:

If([Count] > 3, "many", "few")

If(true, null, null) -> (Empty)

If(true, 1, null) -> 1

If(false, null, 2) -> 2

If(null, 1, 2) -> (Empty)

If(1 < 2, "Small", "Big") -> Small

If([Column] Is Null,"0","has value")

Is Not NullIf 또는 Case 문에서 표현식이 비어 있는 값(null 값)을 발생하는지 여부를 결정하는 데 사용됩니다.

예:

If([Column] Is Not Null, "value was not null", "value was null")


표현식에 비어 있는 값(null 값)이 있는 경우

 SN 함수(변환 함수 참조)를 사용하여 null 값을 지정된 값으로 대체할 수 있습니다.

Is Null

If 또는 Case 문에서 표현식이 비어 있는 값(null 값)을 발생하는지 여부를 결정하는 데 사용됩니다.

예:

If([Column] Is Null, "value was null", "value was not null")

표현식에 비어 있는 값(null 값)이 있는 경우 SN 함수(변환 함수 참조)를 사용하여

 null 값을 지정된 값으로 대체할 수 있습니다.

표현식에서 if 사용에 대한 자세한 정보:

표현식에서 If 문을 사용할 경우
- 첫 번째 인수의 조건이 세 번째 인수에서 평가할 값을 제한합니다. 

- If 문의 동작 원리를 이해하기 위해 다음과 같은 간단한 정수 컬럼을 예로 들 수 있습니다.


Col1
1
2
3

다음 표현식을 사용하여 계산된 컬럼을 삽입합니다.


if(Col1 < 2, Max(Col1), Max(Col1))


그러면 두 개의 다른 값을 갖는 새 컬럼이 생성됩니다. 

- 두 값 중 하나는 2보다 작은 모든 값의 최대값을 위한 것이고 

- 다른 하나는 나머지 값의 최대값(전체 컬럼의 최대값이기도 함)을 표시합니다.


Col1if(Col1 < 2, Max(Col1), Max(Col1))
11
23
33

If 함수는 컬럼을 두 그룹으로 분할한 다음 새 그룹에 대해 계속 표현식을 평가하도록 설계되었습니다.


백분위수 표현식을 대신 사용할 경우 

첫 번째 조건이 컬럼을 분할한 방법에 따라 동일한 백분위수 표현식에 대한 결과가 달라집니다.

Col2
1
2
3
4
5
6
7
8
9
10

다음 두 표현식을 사용하여 두 컬럼을 삽입합니다.

if (Col2 < 4, 0, Percentile(Col2, 70))

if (Col2 < 6, 0, Percentile(Col2, 70))

그러면 다음과 같은 결과를 얻습니다.


Col2if (Col2 < 4, 0, Percentile(Col2, 70))if (Col2 < 6, 0, Percentile(Col2, 70))
100
200
300
48.20
58.20
68.28.8
78.28.8
88.28.8
98.28.8
108.28.8

표시된 것처럼 백분위수 값은 'If'가 데이터를 그룹화한 방법에 따라 변경됩니다.


표현식에서 case 사용에 대한 자세한 정보:

case 표현식으로 작업할 경우에는

- "when" 다음의 조건이 전체 컬럼에 대해 계산됩니다. 

"then" 다음의 인수는 "when" 조건에 의해 정의된 행에 대해 계산됩니다.

- 표현식에 여러 "when- then" 쌍이 포함된 경우

- "then"은 마지막 조건뿐 아니라 이전의 모든 조건에 의해 제한됩니다.


단순한 정수 컬럼을 사용하는 예:

Col1
1
2
3
4
5
6
7
8

다음 표현식을 사용하여 Case Min 및 Case Max라는 두 개의 계산된 컬럼을 삽입합니다.


Case Min:

case

when [Col1]<Avg([Col1]) then Min([Col1])
when [Col1]<(Avg([Col1]) + 1) then Min([Col1])
else Min([Col1])

end

Case Max:

case

when [Col1] < Avg([Col1]) then Max([Col1])
when [Col1] < (Avg([Col1]) + 1) then Max([Col1])
else Max([Col1])

end


결과:

Col1

Case Min

Case Max

1

1

4

2

1

4

3

1

4

4

1

4

5

5

5

6

6

8

7

6

8

8

6

8


'도구 분야 > [TIBCO] Spotfire' 카테고리의 다른 글

[함수]over 함수  (0) 2018.09.03
[함수] 산술 함수  (0) 2018.09.03
[함수] 날짜 및 시간 함수  (0) 2018.09.03
[함수] 캐스트 방법  (0) 2018.09.03
[함수] 변환 함수  (0) 2018.09.03

날짜 및 시간 함수

아래 목록에서는 표현식에 사용할 수 있는 날짜 및 시간 함수를 보여 줍니다.

함수설명
DateAdd(Arg1, Arg2, (Arg3))날짜, 시간 또는 날짜/시간에 간격을 추가합니다.
이 방법으로 시간대를 추가하거나
지정된 날짜 또는 시간 부분(예를 들어, 일 수)을 나타내는 정수를 추가할 수 있습니다.

시간대를 추가하는 경우에는 

-날짜/시간 컬럼과 시간대 컬럼의 두 인수가 필요합니다.


정수 값을 날짜 또는 시간 부분에 추가하려면 

-세 개의 인수가 사용됩니다. 


-Arg1은 추가할 부분을 설명하는 문자열이고, 

-Arg2는 추가할 부분의 수를 포함하는 숫자이고, 

-Arg3은 날짜, 시간 또는 날짜/시간 컬럼입니다.


Arg1에 대해 유효한 인수는 다음과 같습니다.


'year' 또는 'yy' - 연도

'quarter' 또는 'qq' - 분기

'month' 또는 'mm' - 월

'day' 또는 'dd' - 일

'week' 또는 'wk' - 주

'hour' 또는 'hh' - 시간

'minute' 또는 'mi' - 분

'second' 또는 'ss' - 초

'millisecond' 또는 'ms' - 밀리초


예:

DateAdd([Date Column], [TimeSpan Column])

DateAdd('year', 2, [Date Column])

DateAdd('month', 1, [Date Column])

DateDiff(Arg1, Arg2, (Arg3))두 날짜, 시간 또는 날짜/시간 컬럼 간의 차이를 계산합니다.

결과는 시간대 또는 지정된 시간 부분을 나타내는 실제 값(예: 일 수)으로 표시됩니다.


두 인수(시작 날짜 컬럼 및 중지 날짜 컬럼)를 사용할 경우 

전체 차이를 보여주는 시간대 값이 결과로 제공됩니다.


세 개의 인수를 사용할 경우 

-첫 번째 인수는 비교할 부분이어야 합니다. 

-두 번째 인수는 시작 날짜 컬럼이고 

-세 번째 인수는 중지 날짜 컬럼입니다. 

연산 결과는 실제 값입니다.


Arg1에 대해 유효한 인수는 다음과 같습니다.


'year' 또는 'yy' - 연도

'quarter' 또는 'qq' - 분기

'month' 또는 'mm' - 월

'day' 또는 'dd' - 일

'week' 또는 'wk' - 주

'hour' 또는 'hh' - 시간

'minute' 또는 'mi' - 분

'second' 또는 'ss' - 초

'millisecond' 또는 'ms' - 밀리초


예:

DateDiff([Order Date], [Delivery Date])

DateDiff('day', [Order Date], [Delivery Date])

DatePart(Arg1, Arg2)날짜, 시간 또는 날짜/시간의 지정된 부분을 반환합니다.

 Arg1은 어떤 날짜 부분을 가져올지 설명하는 문자열이며 
Arg2는 날짜, 시간 또는 날짜/시간 컬럼입니다.

Arg1에 대해 유효한 인수는 다음과 같습니다.

'year' 또는 'yy' - 연도

'quarter' 또는 'qq' - 분기

'month' 또는 'mm' - 월

'day of year' 또는 'dy' - 연간 일자

'day' 또는 'dd' - 일

'year and week' 또는 'yywk' - 연도 및 주

'week' 또는 'wk' - 주

'day of week' 또는 'dw' - 평일

'hour' 또는 'hh' - 시간

'minute' 또는 'mi' - 분

'second' 또는 'ss' - 초

'millisecond' 또는 'ms' - 밀리초


예:

DatePart('year', [Date Column])

DateTimeNow()현재 시스템 시간을 반환합니다.

예:

DateTimeNow()

Day(Arg1)날짜 또는 날짜/시간 컬럼에서 월간 일자를 추출합니다.
결과는 1과 31 사이의 정수입니다.

예:

Day([Date Column])

DayOfMonth(Arg1)날짜 또는 날짜/시간 컬럼에서 월간 일자를 추출합니다.
결과는 1과 31 사이의 정수입니다.

예:

DayOfMonth([Date Column])

DayOfWeek(Arg1)날짜 또는 날짜/시간 컬럼에서 주간 일자를 추출합니다.
새 컬럼의 기본 데이터는 0과 6 사이의 정수이지만,
지역 설정에 따라 주의 시작과 출력 형식이 결정됩니다.

예:

DayOfWeek([Date Column])

DayOfYear(Arg1)날짜 또는 날짜/시간 컬럼에서 연간 일자를 추출합니다.
1과 366 사이의 정수를 반환합니다.

예:

DayOfYear([Date Column])

Days(Arg1)시간대에 대한 일 수를 -10675199와 10675199 사이의 정수로 반환합니다.

예:


Days([TimeSpan Column])

FiscalMonth날짜의 회계 연도 월을 반환합니다.

첫 번째 인수는 날짜 컬럼입니다. 

두 번째 인수(선택 항목)는 전환할 월 수입니다.


두 번째 인수를 지정하지 않는 경우

- 문서 속성 FiscalYearOffset의 값이 사용됩니다. 

-지역 설정에 따라 출력 서식이 결정됩니다.


계층에서 사용되는 경우 

-FiscalMonth 메서드는 월의 정렬 순서를 추적하므로 

시각화 항목이 올바른 순서로 표시됩니다. 

예를 들어 회계 연도가 1월에 끝나는 경우 

-다음 회계 연도는 아래와 같이 1월이 아니라 2월에 시작해야 합니다.



이미지의 계층은 다음 표현식을 사용하여 만듭니다.

<FiscalYear([Date Column],3) NEST FiscalMonth([Date Column],3)>

예:

FiscalMonth([Date Column], 1)

FiscalMonth([Date Column])

FiscalQuarter월에 지정된 전환(Arg2)을 기반으로 날짜의 회계 연도 분기(Arg1)를 반환합니다.


두 번째 인수는 선택 항목입니다.

- 두 번째 인수를 지정하지 않는 경우 문서 속성 FiscalYearOffset의 값이 사용됩니다.


예:

FiscalQuarter([Date Column], 1)

FiscalQuarter([Date Column])

FiscalYear월에 지정된 전환(Arg2)을 기반으로 날짜의 회계 연도(Arg1)를 반환합니다.

두 번째 인수는 선택 항목입니다. 

-두 번째 인수를 지정하지 않는 경우 문서 속성 FiscalYearOffset의 값이 사용됩니다.


예:

FiscalYear([Date Column], 1)

FiscalYear([Date Column])

Hour(Arg1)날짜/시간 또는 시간 컬럼에서 시간을 추출합니다.
-0과 23 사이의 정수를 반환합니다.

예:

Hour([Time Column])

Hours(Arg1)시간대에 대한 시간 수를 0과 23 사이의 정수로 반환합니다.

예:

Hours([TimeSpan Column])

Millisecond(Arg1)

날짜/시간 또는 시간 컬럼에서 밀리초를 추출합니다. 

-0과 999 사이의 정수를 반환합니다.


예:

Millisecond([Time Column])

Milliseconds(Arg1)시간대에 대한 밀리초 수를 0.0과 999.0 사이의 실제 값으로 반환합니다.
Minute(Arg1)날짜/시간 또는 시간 컬럼에서 분을 추출합니다.
 0과 59 사이의 정수를 반환합니다.

예:

Minute([Time Column])

Minutes(Arg1)시간대에 대한 분 수를 0과 59 사이의 정수로 반환합니다.

예:

Minutes([TimeSpan Column])

Month(Arg1)날짜 또는 날짜/시간 컬럼에서 월을 추출합니다.
새 컬럼의 기본 데이터는 1과 12 사이의 정수이지만, 지역 설정에 따라 출력 서식이 결정됩니다.

예:

Month([Date Column])

Quarter(Arg1)날짜 또는 날짜/시간 컬럼에서 분기를 추출합니다.
새 컬럼의 기본 데이터는 1과 4 사이의 정수이지만, 지역 설정에 따라 출력 서식이 결정됩니다.

예:

Quarter([Date Column])

Second(Arg1)날짜/시간 또는 시간 컬럼에서 초를 추출합니다.
 0과 59 사이의 정수를 반환합니다.

예:

Second([Time Column])

Seconds(Arg1)시간대에 대한 초 수를 0과 59 사이의 정수로 반환합니다.

예:

Seconds([TimeSpan Column])

TotalDays(Arg1)시간대의 일 수를 전체 및 부분 날짜로 표시된 실제 값으로 반환합니다.

예:

TotalDays([TimeSpan Column])

TotalHours(Arg1)시간대의 시간 수를 전체 및 부분 시간으로 표시된 실제 값으로 반환합니다.

예:

TotalHours([TimeSpan Column])

TotalMilliseconds(Arg1)시간대의 밀리초 수를 전체 및 부분 밀리초로 표시된 실제 값으로 반환합니다.

예:

TotalMilliseconds([TimeSpan Column])

TotalMinutes(Arg1)시간대의 분 수를 전체 및 부분 분으로 표시된 실제 값으로 반환합니다.

예:

TotalMinutes([TimeSpan Column])

TotalSeconds()시간대의 초 수를 전체 및 부분 초로 표시된 실제 값으로 반환합니다.

예:

TotalSeconds([TimeSpan Column])

Week(Arg1)날짜 또는 날짜/시간에 해당하는 주를 1과 54 사이의 정수로 반환합니다.
여기서 연도의 첫 번째 주는 지역 설정에 따라 다릅니다.

예:

Week([Date Column])

Year(Arg1)날짜 또는 날짜/시간 컬럼에서 연도를 추출합니다. 결과는 정수 형식입니다.

예: Year([Date Column])

YearAndWeek(Arg1)날짜 또는 날짜/시간 컬럼에서 연도 및 주를 추출합니다.
 정수(연도*100 + 주 번호)를 반환합니다. 예를 들어 날짜 2005-10-13은 200541을 반환합니다.

예:

YearAndWeek([Date Column])


'도구 분야 > [TIBCO] Spotfire' 카테고리의 다른 글

[함수] 산술 함수  (0) 2018.09.03
[함수] 논리함수  (0) 2018.09.03
[함수] 캐스트 방법  (0) 2018.09.03
[함수] 변환 함수  (0) 2018.09.03
[함수] 저장함 함수  (0) 2018.09.03

캐스트 방법

컬럼을 한 데이터 형식에서 다른 형식으로 캐스트한 결과를 알려주는 개요가 아래에 나와 있습니다.

입력출력
IntegerRealCurrency/DecimalDate/DateTime/TimeStringBinaryLongIntegerSingleRealTimeSpanBoolean
Integer동일한 값값이 실수로 캐스트됩니다.값이 제한 범위에 맞는 경우 10진수로 변환됩니다. 그 밖의 경우에는 Null.정수 값을 눈금*으로 사용하여 Date, DateTime 또는 Time 값이 만들어집니다.입력 포매터를 사용하여 서식 지정Null.LongInteger로 값 캐스트SingleReal로 값 변환정수 값은 눈금*으로 해석되고, 눈금은 TimeSpan으로 변환됩니다.값이 1이면 true이고, 0이면 false. 그 밖의 경우에는 Null.
Real실수의 정수 부분(제한 범위에 맞는 경우). 그 밖의 경우에는 Null.동일한 값값이 제한 범위에 맞는 경우 10진수로 변환됩니다. 그 밖의 경우에는 Null.정수 부분을 눈금*으로 사용하여 Date, DateTime 또는 Time 값이 만들어집니다.입력 포매터를 사용하여 서식 지정Null.LongInteger로 값 캐스트(제한 범위에 맞는 경우). 그 밖의 경우에는 Null.SingleReal로 값 변환(제한 범위에 맞는 경우). 그 밖의 경우에는 Null.정수 부분이 눈금*으로 해석되고 눈금은 TimeSpan으로 변환됩니다.값이 1이면 true이고, 0이면 false. 그 밖의 경우에는 Null.
Currency/Decimal10진수의 정수 부분(제한 범위에 맞는 경우). 그 밖의 경우에는 Null.실수로 반올림된 10진수(제한 범위에 맞는 경우). Null(그 밖의 경우).동일한 값정수 부분을 눈금*으로 사용하여 Date, DateTime 또는 Time 값이 만들어집니다.입력 포매터를 사용하여 서식 지정Null.10진수 값의 정수 부분(제한 범위에 맞는 경우) 그 밖의 경우에는 Null.SingleReal로 반올림된 10진수(제한 범위에 맞는 경우). 그 밖의 경우에는 Null.정수 부분이 눈금*으로 해석되고 눈금은 TimeSpan으로 변환됩니다.값이 1이면 true이고, 0이면 false. 그 밖의 경우에는 Null.
Date/DateTime/Time정수로 변환된 눈금* 수(제한 범위에 맞는 경우). 그 밖의 경우에는 Null.실수로 변환된 눈금* 수.10진수로 변환된 눈금* 수(제한 범위에 맞는 경우). 그 밖의 경우에는 Null.동일한 값입력 포매터를 사용하여 서식 지정Null.LongInteger로 변환된 눈금* 수(제한 범위에 맞는 경우). 그 밖의 경우에는 Null.SingleReal로 변환된 눈금* 수(제한 범위에 맞는 경우). 그 밖의 경우에는 Null.눈금*을 가져와 TimeSpan으로 변환.눈금*이 0이면 false. 그 밖의 경우에는 True.
String출력 포매터를 사용하여 구문 분석. 구문 분석하지 못한 경우 Null.출력 포매터를 사용하여 구문 분석. 구문 분석하지 못한 경우 Null.출력 포매터를 사용하여 구문 분석. 구문 분석하지 못한 경우 Null.출력 포매터를 사용하여 구문 분석. 문자열이 눈금* 수로 해석됩니다. 구문 분석하지 못한 경우 Null.동일한 값Null.출력 포매터를 사용하여 구문 분석. 구문 분석하지 못한 경우 Null.출력 포매터를 사용하여 구문 분석. 구문 분석하지 못한 경우 Null.출력 포매터를 사용하여 구문 분석. 구문 분석하지 못한 경우 Null.출력 포매터를 사용하여 구문 분석. 구문 분석하지 못한 경우 Null.
BinaryNull.Null.Null.Null.Null.동일한 값Null.Null.Null.Null.
LongInteger정수로 값 변환(제한 범위에 맞는 경우). 그 밖의 경우에는 Null.값이 실수로 캐스트됩니다.값이 제한 범위에 맞는 경우 10진수로 변환됩니다. 그 밖의 경우에는 Null.정수 값을 눈금*으로 사용하여 Date, DateTime 또는 Time 값이 만들어집니다.입력 포매터를 사용하여 서식 지정Null.동일한 값SingleReal로 값 변환정수 값은 눈금*으로 해석되고, 눈금은 TimeSpan으로 변환됩니다.값이 1이면 true이고, 0이면 false. 그 밖의 경우에는 Null.
SingleRealSingleReal 값의 정수 부분(제한 범위에 맞는 경우). 그 밖의 경우에는 Null.값이 실수로 캐스트됩니다.값이 제한 범위에 맞는 경우 10진수로 변환됩니다. 그 밖의 경우에는 Null.정수 부분을 눈금*으로 사용하여 Date, DateTime 또는 Time 값이 만들어집니다.입력 포매터를 사용하여 서식 지정Null.LongInteger로 값 캐스트(제한 범위에 맞는 경우). 그 밖의 경우에는 Null.동일한 값정수 값은 눈금*으로 해석되고, 눈금은 TimeSpan으로 변환됩니다.값이 1이면 true이고, 0이면 false. 그 밖의 경우에는 Null.
TimeSpan정수로 변환된 눈금 수(제한 범위에 맞는 경우). 그 밖의 경우에는 Null.실수로 변환된 눈금 수(제한 범위에 맞는 경우). 그 밖의 경우에는 Null.값이 제한 범위에 맞는 경우 10진수로 변환됩니다. 그 밖의 경우에는 Null.눈금을 가져와 날짜 값으로 변환.입력 포매터를 사용하여 서식 지정Null.눈금을 가져와 LongInteger 값으로 변환.눈금을 가져와 SingleReal 값으로 변환.동일한 값값이 1이면 true이고, 0이면 false. 그 밖의 경우에는 Null.
Booleantrue이면 1이고 false이면 0.true이면 1이고 false이면 0.true이면 1이고 false이면 0.눈금 0과 1을 사용하여 날짜 값으로 변환.입력 포매터를 사용하여 서식 지정Null.true이면 1이고 false이면 0.true이면 1이고 false이면 0.눈금 0과 1을 사용하여 TimeSpan 눈금으로 변환.동일한 값

* 눈금은 100나노초 단위로 계산되며 01-01-01(1년 1월 1일)부터 시작됩니다.


'도구 분야 > [TIBCO] Spotfire' 카테고리의 다른 글

[함수] 논리함수  (0) 2018.09.03
[함수] 날짜 및 시간 함수  (0) 2018.09.03
[함수] 변환 함수  (0) 2018.09.03
[함수] 저장함 함수  (0) 2018.09.03
[사용자 지정 표현식] 개요  (0) 2018.09.01

변환 함수

사용 가능한 변환 함수가 나열되어 있습니다.

함수설명
Base64Decode(Arg1)Spotfire에서 이미지로 볼 수 있도록
 base64 문자열을 대형 2진 개체로 디코딩합니다.

예:

Base64Decode([Column])

Base 64Encode(Arg1)대형 2진 개체를 base64 문자열로 인코딩합니다.
이 함수는 Spotfire의 데이터를 다른 응용 프로그램으로 내보내는 경우에 사용할 수 있습니다.

예:

Base64Encode([Column])

Boolean(Arg1)컬럼 또는 값을 부울로 변환합니다.

예:

Boolean([Column])

Cast(Arg1 as type)표현식을 어떤 형식으로든 캐스트합니다(Null/Undefined는 제외).

잘못된 값이 전파됩니다. 

다른 입력 및 출력 형식에 대해 캐스트를 수행하면 다른 출력이 생성됩니다. 



예:

Cast([IntegerColumn] as Currency)

Currency(Arg1)컬럼 또는 값을 통화로 변환합니다.

예:

Currency([Column])

Date(Arg1, ..., Arg3)컬럼 또는 값을 날짜로 변환합니다.
단일 인수를 사용하는 경우 Arg1은 문자열 또는 날짜/시간 형식입니다.
문자열 형식을 지정한 경우 Spotfire에서 인식할 수 있는 형식으로 날짜를 기록해야 합니다.
 뿐만 아니라 날짜를 구성하는 모든 부분(연도, 월, 일)이 있어야 합니다.
 아래 예를 참조하십시오. 날짜/시간을 지정한 경우 시간 부분이 제거됩니다.

3개 인수를 지정하는 경우 이들 인수는 정수 값이어야 합니다. 

첫 번째 인수는 년, 두 번째 인수는 월, 세 번째 인수는 월간 일자입니다.

단일 정수 인수를 지정하면 Date 함수는 Integer를 눈금으로 해석합니다.

 눈금은 100나노초 단위로 계산되며 01-01-01(1년 1월 1일)부터 시작됩니다.


예:

Date("2003-03-21") → 3/21/2003

Date("3/21/03") → 3/21/2003

Date("10") → (Empty)

Date(null) → (Empty)

Date("2003-03-21 11:37:00") → 3/21/2003

Date(2003,03, 21) → 3/21/2003

Date(605000000000000000l) → 3/4/1918

사용 가능한 출력 형식은 현재 로케일에 따라 다릅니다.

DateTime(Arg1, Arg2,..., Arg7)컬럼 또는 값을 날짜/시간으로 변환합니다.
단일 인수를 사용하는 경우 Arg1은 문자열 또는 날짜 형식입니다.
문자열 형식을 지정한 경우 Spotfire에서 인식할 수 있는 형식으로 날짜를 기록해야 합니다.
 뿐만 아니라 날짜를 구성하는 모든 부분(연도, 월, 일)이 있어야 합니다
. 날짜를 지정한 경우 시간 부분은 00:00:00(12:00:00 AM)으로 설정됩니다.

7개 인수를 지정하는 경우 이들 인수는 정수 값이어야 합니다. 

첫 번째 인수는 연도이고, 

두 번째 인수는 월이고, 

세 번째 인수는 월간 일자이고, 

네 번째 인수는 시간이고, 

다섯 번째 인수는 분이고, 

여섯 번째 인수는 초이고, 

일곱 번째 인수는 밀리초입니다.


단일 정수 인수를 지정하면 DateTime 함수는 정수를 눈금으로 해석합니다. 

눈금은 100나노초 단위로 계산되며 01-01-01(1년 1월 1일)부터 시작됩니다.


예:

DateTime("2003-03-21 11:37:00") → 3/21/2003 11:37:00 AM

DateTime("10") → (Empty)

DateTime(null) → (Empty)

DateTime("2003-03-21") → 2003-03-21 00:00:00

DateTime(2003, 03, 21, 11, 37, 00) → 2003-03-21 11:37:00

DateTime(605000000000000000l) → 3/4/1918 11:33:20 AM

사용 가능한 출력 형식은 현재 로케일에 따라 다릅니다.

Integer(Arg1)컬럼 또는 값을 정수로 변환합니다.
변환하지 못한 경우 오류가 반환됩니다
. Arg1은 정수, 실수 또는 문자열 형식이 될 수 있고,
결과는 정수 형식입니다.

 실수는 소수점 이하가 잘리고 정수 부분만 사용됩니다.

예:

Integer("-123") → -123

Integer(-2.99) → -2

Integer("0%") → (Empty)

Integer(1e20) → (Empty)

Integer(null) → (Empty)

LongInteger(Arg1)컬럼 또는 값을 LongInteger로 변환합니다.

예:

LongInteger([Column])

ParseDate(Arg1, ..., Arg3)문자열의 날짜를 Date 형식으로 구문 분석합니다.
 첫 번째 인수는 문자열이거나 날짜를 포함하는 문자열 컬럼입니다.

두 번째 인수는 날짜를 작성하는 방법을 설명하는 형식 문자열이고 

세 번째(선택 항목) 인수는 문화 코드입니다.


예:

ParseDate("2013-09-17", "yyyy-MM-dd")

ParseDate("17-okt-2013","dd-MMM-yyyy","sv-SE")

ParseDateTime(Arg1, ..., Arg3)문자열의 날짜/시간 정보를 DateTime 형식으로 구문 분석합니다.
첫 번째 인수는 문자열이거나 날짜/시간 정보를 포함하는 문자열 컬럼입니다.

두 번째 인수는 정보를 작성하는 방법을 설명하는 형식 문자열이고

 세 번째(선택 항목) 인수는 문화 코드입니다.

예:


ParseDateTime("2013-09-17 10:30", "yyyy-MM-dd h:mm")

ParseDateTime("17-okt-2013 13:25","dd-MMM-yyyy HH:mm","sv-SE")

ParseTime(Arg1, ..., Arg3)문자열의 시간을 Time 형식으로 구문 분석합니다.
첫 번째 인수는 문자열이거나 시간을 포함하는 문자열 컬럼입니다.

두 번째 인수는 시간을 작성하는 방법을 설명하는 형식 문자열이고 

세 번째(선택 항목) 인수는 문화 코드입니다.


예:

ParseTime("9:25", "h:mm")

ParseTime("17:30", "HH:mm","sv-SE")

Real(Arg1)컬럼 또는 값을 실수로 변환합니다.
변환하지 못한 경우 오류가 반환됩니다.
Arg1은 정수, 실수 또는 문자열 형식이 될 수 있고,
결과는 실수 형식입니다.

예:

Real(1.23) → 1.23

Real(2) → 2

Real("0%") → (Empty)

Real(null) → (Empty)

SingleReal(Arg1)컬럼 또는 값을 SingleReal로 변환합니다.

예:

SingleReal([Column])

SN(Arg1, Arg2)Null 값을 대체합니다.
 Arg1이 Null이 아니면 반환하고, 그렇지 않으면 Arg2를 반환합니다.

Arg1 및 Arg2는 모든 형식으로 지정할 수 있지만
둘 다 동일한 형식이거나 null이어야 합니다.
결과는 인수와 동일한 형식입니다.

기본적으로 컬럼에서 null 값을 대체합니다.

 Arg1이 컬럼인 경우 Arg2는 컬럼의 컨텐츠와 동일한 형식의 값이거나 

동일한 컨텐츠 형식을 가진 컬럼일 수 있습니다.


 Arg2도 컬럼인 경우 Arg1의 오류가 Arg2의 동일한 행의 값으로 대체됩니다.


예:

SN(1, 2) → 1

SN(null, 2) → 2

SN(0/0, 2) → #NA

SN([Column], 1) → 1 (if null value in column)

SN([Column1], [Column2]) → (value from Column2 if null value in Column1)

String(Arg1)컬럼 또는 값을 String으로 변환합니다.
Arg1이 null이면 이 변환은 절대 실패하지 않습니다.
 Arg1은 어떤 형식이든 될 수 있고,
결과는 문자열 형식입니다.

예:

String(1.23) → "1.23"

String(null) → (Empty)

Time(Arg1, Arg2,..., Arg4)컬럼 또는 값을 시간으로 변환합니다.
변환하지 못한 경우 오류가 반환됩니다.

단일 인수를 사용하는 경우 Arg1은 문자열 또는 날짜/시간 형식입니다.
문자열을 지정한 경우 Spotfire에서 인식할 수 있는 형식으로 시간을 기록해야 합니다.

또한 시간과 분을 둘 다 지정해야 합니다.
아래 예를 참조하십시오. 날짜/시간을 지정한 경우 날짜 부분이 제거됩니다.

4개 인수를 지정하는 경우 이들 인수는 정수 값이어야 합니다.


 첫 번째 인수는 시, 

두 번째 인수는 분, 

세 번째 인수는 초, 

네 번째 인수는 밀리초입니다.


단일 정수 인수를 지정하면 Time 함수는 Interger를 눈금으로 해석합니다. 

눈금은 100나노초 단위로 계산되며 01-01-01(1년 1월 1일)부터 시작됩니다.


예:

Time("11:37:00") → 11:37:00

Time("10") → (Empty)

Time (null) → (Empty)

Time(11, 30, 20, 4) → 11:30:20

Time(605000000000000000l) → 11:33:20 AM

사용 가능한 출력 형식은 현재 로케일에 따라 다릅니다.

TimeSpan(Arg1, Arg2,...Arg5))컬럼 또는 값에서 시간대를 만듭니다.
단일 인수를 지정한 경우 입력 컬럼은 String 또는 TimeSpan 형식입니다.
문자열을 지정한 경우 시간대를 "[-]d.h:m:s.ms" 형식으로 기록해야 합니다.

인수를 5개 지정한 경우 

첫 번째 인수는 일, 

두 번째 인수는 시간, 

세 번째 인수는 분, 

네 번째 인수는 초, 

다섯 번째 인수는 밀리초입니다. 

처음 네 개의 인수는 정수이고 마지막 인수는 실수입니다.


예:

TimeSpan([Column])

TimeSpan("247.5:17:11.5002")

TimeSpan(247, 05, 17, 11, 500.2)


'도구 분야 > [TIBCO] Spotfire' 카테고리의 다른 글

[함수] 날짜 및 시간 함수  (0) 2018.09.03
[함수] 캐스트 방법  (0) 2018.09.03
[함수] 저장함 함수  (0) 2018.09.03
[사용자 지정 표현식] 개요  (0) 2018.09.01
[상세 정보 드릴다운] 범주 그룹화  (0) 2018.09.01

+ Recent posts