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

함수설명
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

표현식에 사용할 수 있는 다양한 함수입니다.

저장함 함수

저장함을 사용하면 많은 수의 연속하는 값을 적은 수의 "저장함"으로 그룹화할 수 있습니다.

함수설명
BinByDateTime자연수 날짜, 날짜/시간 또는 시간 계층을 기반으로 하는 함 컬럼을 만듭니다.

첫 번째 인수는 저장함에 대한 날짜, 시간 또는 날짜/시간 컬럼입니다. 

두 번째 인수는 계층에서의 수준에 대한 정의입니다. 

계층 수준은 원하는 날짜 부분을 포함하는 문자열의 형식으로 작성하고

 "Year.Quarter.Month"와 같이 점으로 구분합니다. 


세 번째 인수는 표시할 계층의 수준을 지정하는 잘라내기 수준입니다.

BinByDateTime 표현식을 기반으로 한 사용자 지정 표현식을 작성하는 경우

 지정된 계층의 모든 수준을 사용할 수 있지만 

지정된 잘라내기 수준에 계층 슬라이더 핸들이 위치한 컬럼 선택기가 나타날 것입니다.


Arg2에 대해 유효한 인수는 다음의 조합입니다.


'year' 또는 'yy' - 연도

'quarter' 또는 'qq' - 분기

'month' 또는 'mm' - 월

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

'day' 또는 'dd' - 일

'week' 또는 'wk' - 주

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

'hour' 또는 'hh' - 시간

'minute' 또는 'mi' - 분

'second' 또는 'ss' - 초

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


예:

BinByDateTime([Column],"Year.Quarter.Month.Day",2)

Order Date라는 날짜 컬럼의 경우 

위 표현식을 사용자 지정 표현식에서 사용하면 아래와 같은 컬럼 선택기 및 계층 슬라이더가 만들어집니다.



잘라내기 수준 0은 슬라이더 핸들을 "연도" 위치로 설정하며, 1은 분기, 2는 월, 3은 일을 의미합니다.

BinByEvenDistribution각 저장함의 고유한 값 수가 다른 함과 동일한 함 컬럼을 만듭니다.
마지막 저장함은 다른 함보다 고유한 값이 더 많을 수 있습니다.
첫 번째 인수는 저장함에 대한 컬럼이며
두 번째 인수는 함의 수입니다.

 값이 잘못된 경우 잘못된 결과가 반환됩니다.

예:

BinByEvenDistribution([Column], 5)

BinByEvenDistribution(Rank([Column])*Count() + RowId(), 3)

BinByEvenIntervals값 범위가 동일한 간격으로 분할되는 함 컬럼을 만듭니다.
첫 번째 인수는 저장함에 대한 컬럼이며
 두 번째 인수는 함의 수입니다.

예:

BinByEvenIntervals([Column], 5)

BinBySpecificLimits저장함에 대한 특정 제한이 있는 저장함 컬럼을 만듭니다.
첫 번째 인수는 저장함에 대한 컬럼이고
 다음 인수는 함에 대한 제한입니다.

 가장 큰 한계 값보다도 큰 값을 가진 모든 행은 동일한 저장함 값을 가집니다.

값이 잘못된 경우 잘못된 결과가 반환됩니다.

예:

BinBySpecificLimits([Column], 1, 2, 3, 10)

BinByStdDev표준 편차로 측정되는 평균에서의 거리 값을 기준으로 값이 입력되는 함 컬럼을 만듭니다
. 첫 번째 인수는 저장함에 대한 컬럼이고
 다음 인수는 평균에서 표시할 표준 편차 수입니다.

표준 편차 인수는 오름차순으로 제공되어야 하며,
- 모든 값은 양수여야 합니다.

예:

BinByStdDev([Column], 0.5, 1)

이 표현식은 다음을 위한 함을 만듭니다.

≤ -1 표준 편차

-1 표준 편차

-0.5 표준 편차

0.5 표준 편차

1 표준 편차

> 1 표준 편차

BinBySubstring값의 시작 또는 끝을 기준으로 함 컬럼을 만듭니다.
첫 번째 인수는 저장함에 대한 문자열 컬럼이고
 다음 인수는 하위 문자열의 문자 수입니다.

두 번째 인수가 음수이면 하위 문자열은 값의 끝에서부터 시작합니다.

예:

BinBySubstring([Column], -4)

BinBySubstring(String([Integer Column]), 1)

BinByTimeSpan시간대 기반의 저장함 컬럼을 만듭니다.

첫 번째 인수는 저장함에 넣을 TimeSpan 컬럼입니다.

 두 번째 인수는 원하는 시간대 부분을 점으로 구분하여 

포함하는 문자열 형태의 계층 수준 정의입니다(예: "Hours.Minutes"). 

세 번째 인수는 표시할 계층의 수준을 지정하는 0 기반의 잘라내기 수준입니다.


Arg2에 대해 유효한 인수는 다음의 조합입니다.

'Days' - 일

'Hours' - 시간

'Minutes' - 분.

'Seconds' - 초

'Milliseconds' - 밀리초

예:

BinByTimeSpan([Column],"Days.Hours.Minutes.Seconds",2)

Time Difference라는 TimeSpan 컬럼의 경우

 위 표현식을 사용자 지정 표현식에서 사용하면 아래와 같은 컬럼 선택기 및 계층 슬라이더가 만들어집니다.


FiscalBinByDateTime지정된 월 수만큼 전환된 수준이 포함되며
자연수 날짜 또는 날짜/시간 계층을 기반으로 하는 함 컬럼을 만듭니다.

첫 번째 인수는 저장함에 대한 날짜 또는 날짜/시간 컬럼입니다

. 두 번째 인수는 원하는 날짜 부분을 포함하고 

점으로 구분되는 문자열 형태의 계층 수준 정의입니다(예: "Year.Quarter.Month"). 


Year, Quarter 및 Month만 지원됩니다. 

세 번째 인수는 표시할 계층의 수준을 지정하는 잘라내기 수준입니다.

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

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

예:


FiscalBinByDateTime([Date Column], "Year.Quarter.Month", 1, 2)

FiscalBinByDateTime([Date Column], "Year.Quarter.Month", 2)

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



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

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

사용자 지정 표현식은 데이터를 원하는 방식으로 설정하는 데 사용할 수 있는 강력한 도구입니다.

컬럼 이름을 "[ ]"(꺽쇠괄호)로 묶어 컬럼에 액세스할 수 있습니다. 

컬럼 이름에 문자, 숫자 또는 _(밑줄) 이외의 글자가 포함된 경우 괄호를 사용해야 합니다. 


또한 컬럼 이름이 함수 이름과 동일하거나

 컬럼 이름이 숫자로 시작되는 경우에도 괄호가 필요합니다. 

컬럼 이름에 꺽쇠괄호가 포함되는 경우에는 이스케이프해야 합니다. 

괄호의 이스케이프는 "[" 및 "]]"와 같이 괄호의 앞뒤에 또 괄호를 추가하는 것입니다.

 예를 들어, 컬럼 이름이 [Name]이면 표현식에서는 [[Name]]]로 씁니다.


컬럼 이름에 특수 문자나 공백이 없는 경우 

또는 컬럼 이름이 함수 이름과 동일하지도 않다면 괄호 없이 입력할 수 있습니다.


표현식을 <> 기호로 묶으면 범주화가 됩니다.


표현식 예:

[Column1]

[Column1], [Column2]

[Column1] AS [My first column], [Column2] AS [My second column]

<[Category column 1]>

<[Category column 1] nest [Category column 2]>

<[Category column 1] cross [Category column 2] cross [Category column 3]>

123.23

39+12*3

-(1-2)

cast (power(2,2) as integer)

null

case Column1 when 10 then 'ten' else 'not ten' end

case when 1 < 3 or 3 < 2 then 10 else 32 end

case when Column1 is not null then Column1 else Column2 end


상수는 컬럼으로 변환되므로 인수가 컬럼이어야 하는 방법에서도 상수에 액세스하여 사용할 수 있습니다.



연산자

표현식에 사용할 수 있는 연산자 목록입니다.

연산자설명
 - Arg1인수를 부정합니다. 인수 및 결과는 실수 형식입니다.
Arg1 + Arg2두 인수를 추가합니다. 문자열 연결에 대해서는 & 연산자를 참조하십시오.
Arg1 - Arg2Arg1에서 Arg2를 뺍니다.
Arg1 * Arg2인수를 곱합니다. 인수 및 결과는 실수 또는 10진수 형식입니다.
Arg1 / Arg2Arg1을 Arg2로 나눕니다. 인수 및 결과는 실수 또는 10진수 형식입니다.
0으로 나누면 잘못된 값이 반환됩니다.

예:

7/2 -> 3.5

0/0 -> (Empty)

-1/0 -> (Empty)

Arg1 & Arg2Arg1의 끝에 Arg2를 추가합니다. 인수는 임의의 형식이며 문자열로 변환됩니다.
결과는 문자열 형식입니다. 연결 함수를 참조하십시오.

예:

"April " & (20+1) & "st" -> "April 21st"

null & "Ape" -> (Empty)

Arg1 % Arg2Arg1을 Arg2로 나눈 나머지를 반환합니다. 인수 및 결과는
실수 또는 10진수 형식입니다. 잘못된 값이 결과 컬럼에 전파됩니다.

예:

3.5 % 2.5 -> 1.00

Arg1^Arg2Arg2 지수로 거듭제곱한 Arg1을 반환합니다.

예:

2.5^3

[Value Column]^2

Arg1 < Arg2IF 또는 CASE 문의 일부인 연산자입니다.
 Arg1이 Arg2보다 작으면 true를 반환합니다
. 인수는 임의의 형식일 수 있지만 두 인수 모두 동일한 형식이어야 합니다.
결과는 부울 형식입니다. 인수가 잘못된 경우 결과도 잘못됩니다.
일반적인 숫자들을 서로 비교하기 위한 함수가 정의됩니다.
나머지 조합은 잘못된 값을 반환합니다.

예:

If( 1 < 2, "true", "false" ) -> true

Case when 2 < 1 then "true" else "false" end -> false

If(1<null, "true", "false") -> (Empty)

If(1 < 1/0, "true", "false") -> (Empty)

Arg1 > Arg2IF 또는 CASE 문의 일부인 연산자입니다. 
Arg1이 Arg2보다 크면 true를 반환합니다.
인수가 실수 형식이고 결과는 부울 형식입니다.
유효한 인수에 대한 정의는 < 연산자를 참조하십시오.
Arg1 <= Arg2IF 또는 CASE 문의 일부인 연산자입니다. 
Arg1이 Arg2보다 작거나 같으면 true를 반환합니다.
인수가 실수 형식이고 결과는 부울 형식입니다.
유효한 인수에 대한 정의는 < 연산자를 참조하십시오.
Arg1 >= Arg2IF 또는 CASE 문의 일부인 연산자입니다. 
Arg1이 Arg2보다 크거나 같으면 true를 반환합니다.
인수가 실수 형식이고 결과는 부울 형식입니다.
유효한 인수에 대한 정의는 < 연산자를 참조하십시오.
Arg1 = Arg2IF 또는 CASE 문의 일부인 연산자입니다. Arg1이 Arg2와 같으면 true를 반환합니다. 인수는 임의의 형식일 수 있지만 두 인수 모두 동일한 형식이어야 합니다. 결과는 부울 형식입니다. 인수가 null인 경우 결과도 null입니다. 인수가 실수 형식인 경우 유효한 인수에 대한 정의는 < 연산자를 참조하십시오.

예:

If(1 = 2, "true", "false" ) -> false

Case when 2 = 2 then "true" else "false" end -> true

If("Hello" = "hello", "true", "false" ) -> false

If("" = null, "true", "false" ) -> (Empty)

If(null = null, "true", "false" ) -> (Empty)

Arg1 <> Arg2'IF' 또는 'CASE' 문의 일부인 연산자입니다. 
Arg1이 Arg2와 같지 않으면 true를 반환합니다.
 인수는 임의의 형식일 수 있지만 두 인수 모두 동일한 형식이어야 합니다.
 결과는 부울 형식입니다. 인수가 잘못된 경우 결과도 잘못됩니다.
인수가 실수 형식인 경우 유효한 인수에 대한 정의는 < 연산자를 참조하십시오.
Arg1 ~= Arg2'IF' 또는 'CASE' 문의 일부인 연산자입니다.
인수는 형식이 제한되지 않지만 문자열 컬럼으로 간주됩니다.
 Arg2 표현식 문자열이 Arg1 문자열과 일치하는 경우 true를 반환합니다.

백슬래시("\") 문자와 같은 일부 문자는 계산된 컬럼을 사용할 때 작동하려면 

이스케이프해야 합니다. 

자세한 내용은 표현식 언어 요소에 대한 문헌(예: MSDN)을 참조하십시오.

예:

If( "aab" ~= "a+" , "true", "false" ) -> true

Case when "aba" ~= ".a+$" then "true" else "false" end -> true

And(Arg1, ...)'IF' 또는 'CASE' 문의 일부인 연산자입니다.
두 개의 부울 표현식이 인수이며 두 표현식이 모두 true이면 true를 반환합니다.

예:

If( 1 < 2 and 2 < 3, "true", "false" )

Case when false and true then "true" else "false" end

Not(Arg1)'IF' 또는 'CASE' 문의 일부인 연산자입니다.
인수로 지정된 부울 표현식을 부정합니다.

예:

If( not 1 < 2, "true", "false" )

Case when not true then "true" else "false" end

Or(Arg1, ...)'IF' 또는 'CASE' 문의 일부인 연산자입니다.
 두 개의 부울 표현식이 인수이며 두 표현식 중 하나가 true이면 true를 반환합니다.

예:

If( 1 < 2 or 2 < 3, "true", "false" )

Case when false or true then "true" else "false" end

Xor(Arg1, ...)'If' 또는 'Case' 문의 일부일 수 있습니다.
두 개의 부울 표현식이 인수이며 두 표현식 중 하나만 true이면 true를 반환합니다.

예:

If(1 < 2 xor 2 < 3, true, false)

Case when [A]>10 xor [B]>5 then 1 else 0 end




연산자 우선 순위

표현식은 연산자의 계층에 따라 평가됩니다.

아래의 테이블에서는 연산자의 계층을 표시합니다. 

우선 순위가 가장 높은 연산자가 맨 처음에 표시됩니다.

괄호 안의 표현식이 처음에 평가됩니다. 

중첩된 괄호는 가장 안쪽의 괄호부터 바깥쪽으로 가면서 평가됩니다.

차트에서 동일한 행에 있는 연산자는 우선 순위가 동등합니다.


연산자유형평가 순서
( )괄호왼쪽에서 오른쪽
- +단항 - 및 +오른쪽에서 왼쪽
* / %곱셈왼쪽에서 오른쪽
+ -덧셈왼쪽에서 오른쪽
&연결왼쪽에서 오른쪽
< > <= >=관계형왼쪽에서 오른쪽
= <>등식왼쪽에서 오른쪽


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

[함수] 변환 함수  (0) 2018.09.03
[함수] 저장함 함수  (0) 2018.09.03
[상세 정보 드릴다운] 범주 그룹화  (0) 2018.09.01
[상세 정보 드릴다운] 개요  (0) 2018.09.01
항목 상세 정보 표시  (0) 2018.09.01

때때로 데이터의 컬럼에 많은 범주별 값이 포함되어 있지만, 

이 중 일부는 별도 값으로 표시할 만큼 중요하지 않습니다.

 따라서 이러한 값을 새로운 범주별 값에 그룹화할 수 있습니다.


예를 들어 해당 시각화에서 사과, 배, 오렌지 및 라임의 판매를 표시한다고 가정합니다. 

하지만 사과 및 배 판매와 비교된 감귤류 판매에 관심이 있습니다. 

그러면 오렌지와 라임 모두가 포함된 새 범주 값, "감귤류"를 만들 수 있습니다.


시각화를 만들 때, 일반적으로 다양한 축 선택기를 사용하여 여러 범주 값으로 데이터를 분할합니다

-. 예를 들어 X축, Y축, 또는 색 축에서 범주를 선택하여 데이터를 분할할 수 있습니다. 

범주를 적게 가져오기 위해 축에서 범주 값을 그룹화하는 것이 유용하다고 여겨지는 경우 

해당 시각화에서 항목 마킹을 통해 범주를 나타냅니다.


Note: 대부분의 경우 마킹은 마크된 항목에 대한 상세 정보를 더 얻거나
 시각화 간 관계를 표시하기 위해 사용됩니다.
 이 컨텍스트에서 마킹의 용도는 그룹화할 값이 있는 범주를 지정하는 것입니다.

예에서 보다 자세히 설명합니다.

아래의 막대 그래프에서는 네 가지 다른 매장 위치의 장난감 판매를 보여 줍니다

-. 미국 동부 연안의 총 판매를 나타내고 싶어한다고 가정합니다.

- 따라서 동부 매장 위치가 그룹을 이루어야 합니다(보스톤 및 뉴욕).

해당 막대를 마크하고 시각화를 마우스 오른쪽 버튼으로 클릭하고 마크된 범주의 그룹을 선택합니다. 

마크된 범주의 그룹 대화 상자가 열립니다. 


값을 그룹화할 컬럼을 선택합니다. 

이 경우, 지정된 유일한 분할은 범주 축의 매장 위치 컬럼이고, 

마크하여 지정한 값은 "보스톤" 및 "뉴욕"입니다. 또한 그룹에 적절한 이름을 지정합니다.


막대 그래프가 해당 그룹화를 반영하도록 조정됩니다
. 해당 그룹이 새 컬럼인 매장 위치(그룹화됨)에 포함되어 있으며, 이 컬럼은 범주 축에 자동으로 나타납니다.
Note: 해당 컬럼은 다른 모든 컬럼과 동일한 방식으로 처리할 수 있습니다.




원하는 경우, 그룹을 더 만들 수 있습니다(예: 로스앤젤레스와 시애틀로 구성된 "서부" 그룹 또는 "동부"가 포함된 그룹).



마크된 범주에서 그룹화

때때로 컬럼에 많은 범주별 값이 포함되어 있지만, 

- 이 중 일부는 별도 값으로 표시할 만큼 중요하지 않습니다. 

따라서 이러한 값을 새로운 범주별 값에 그룹화할 수 있습니다.


Procedure

  1. 시각화에서 그룹화할 항목을 마크합니다.
  2. 시각화를 마우스 오른쪽 버튼으로 클릭한 다음 마크된 범주의 그룹을 선택합니다.
    마크된 범주의 그룹 대화 상자가 열립니다.
  3. 드롭다운 목록에서, 그룹화할 값이 포함된 컬럼을 선택합니다.
  4. 올바른 축과 값이 선택되었는지 확인합니다.
  5. 새 그룹의 이름을 입력합니다.

Result

새 그룹이 포함된 새 컬럼이 축에서 이전 컬럼을 바꿉니다.
Note: 그룹화는 실행 취소할 수 없습니다. 범주 그룹 해제를 참조하십시오.

예에서는 색 지정 기준 축에 의해 분할된 범주를 그룹화하는 방법이 먼저 나온 후 

- 범주 축에 의해 분할된 범주를 그룹화하는 방법이 나와 있습니다.

막대 그래프에서는 주별 판매 수치가 표시되고, 국가별로 분할되어 있습니다

-. 오스트리아, 덴마크 및 프랑스의 판매 수치는 독일 및 폴란드에 비해 상당히 낮으므로

 이러한 수치를 한 그룹에 모으려고 합니다. 

이러한 국가를 지정하려면 해당 세그먼트를 마크합니다. (아래에는 국가가 왼쪽 막대에서 마크되어 있지만, 모든 막대의 국가 세그먼트를 마크할 수 있습니다.) 

각 막대 세그먼트는 주 및 국가 모두에 의해 분할된 데이터를 나타냅니다. 

그런 다음 시각화를 마우스 오른쪽 버튼으로 클릭하고 마크된 범주의 그룹을 선택합니다. 

각각의 마크된 세그먼트는 국가뿐만 아니라 주에 의해 결정되므로,

 이러한 컬럼 중에서 값을 그룹화하려는 컬럼을 선택하는 옵션이 있습니다. 이번에는 국가를 선택합니다.



그룹화된 국가는 여기에서 "Other"로 명명되어 있습니다. 색 지정 기준 축에서 적용된 새로운 그룹화된 컬럼이 있는 결과를 보십시오.


색상으로 그룹화

국가 대신 W1 및 W2라는 주를 그룹화하려면 이러한 값이 포함된 세그먼트를 마크합니다. 

(W1 막대의 세그먼트 또는 전체 막대를 마크하고, W2 막대의 세그먼트 또는 전체 막대를 마크할 수 있습니다.)

그런 다음 마우스 오른쪽 버튼으로 클릭하고 마크된 범주의 그룹을 선택합니다. 


범주 축으로 그룹화


여기에서 그룹화할 값이 주 컬럼에서 검색되고 W1 및 W2를 그룹화하여 만들어진 컬럼이 범주 축에 적용됩니다.
범주 축으로 그룹화



범주 그룹 해제

수행된 범주 그룹화를 실행 취소할 수 있습니다.즉, 데이터의 원래 분할로 돌아갈 수 있습니다.

자세한 내용은 범주 그룹화를 참조하십시오.

Prerequisites

값이 마크된 범주의 그룹을 사용하여 그룹화되었습니다.

Procedure

  1. 그룹화된 값이 있는 범주를 마크합니다.
  2. 시각화를 마우스 오른쪽 버튼으로 클릭한 다음 마크된 항목 그룹 해제를 선택합니다.

Result

해당 그룹이 제거됩니다.


철자가 다른 값 처리

컬럼에 철자가 다르지만 동일한 값이 포함된 경우 

이러한 값을 범주에 그룹화하고 원하는 이름을 이 범주에 지정할 수 있습니다. 

예를 들어 "apple" 및 "appel" 또는"UK" 및 "United Kingdom" 등 그룹에 대한 값이 있을 수 있습니다.


아래에 판매 수치가 여러 위치에서 분할되는 방식이 나와 있지만, 

-공교롭게도 New York 수치가 "New York" 및 "NewYork"에서 분할되었습니다. 


이 문제를 해결하려면 해당 막대를 마크하고 

시각화를 마우스 오른쪽 버튼으로 클릭한 다음

 마크된 범주의 그룹을 선택합니다. 

열린 대화 상자에서 두 값이 포함된 새로운 그룹에 올바른 이름을 지정합니다.




아래에서 결과를 볼 수 있습니다.


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

[함수] 저장함 함수  (0) 2018.09.03
[사용자 지정 표현식] 개요  (0) 2018.09.01
[상세 정보 드릴다운] 개요  (0) 2018.09.01
항목 상세 정보 표시  (0) 2018.09.01
전체 시각화에서 데이터 탐색  (0) 2018.09.01

시각화에서 특정 데이터를 드릴다운하려면 상세 시각화를 만들 수 있습니다. 

자세한 정보를 원하는 데이터를 마킹을 통해 선택하면, 만든 상세 시각화는 마크된 데이터만을 기반으로 합니다.

설명을 위해 아래의 맵 차트를 사용합니다.

- 표식은 2013년의 처음 6개월 후 다른 매장 두 곳의 총 판매 합계를 나타냅니다.
- 하지만 맵 차트가 기반으로 하는 데이터 테이블에는 추가 정보가 포함되어 있으므로 상세 정보를 드릴다운할 수 있습니다.
- 예를 들어 보스톤 매장에서의 월별 판매를 표시하는 데 관심이 있다고 가정합니다. 
상세 시각화 이미지 1

상세 시각화를 만들어 이 작업을 수행할 수 있습니다. 
아래의 선 그래프가 이러한 시각화이지만, 모든 시각화 유형을 만들 수 있습니다.
 맵 차트에서 보스톤 표식을 마크하면 보스톤 매장의 월별 합계가 선 그래프에 나타납니다. 

상세 시각화 이미지 2
Note: 범례의 데이터 제한 설정은 만든 상세 시각화의 데이터가 제한됨을 규정합니다. 위의 선 그래프는 이러한 특정 마킹을 사용하여 맵 차트에서 마크된 데이터만 표시합니다.

상세 시각화는 여러 단계로 데이터를 드릴다운하는 데 사용할 수 있습니다. 한 시각화에서 수행하는 마킹에 따라 다음 시각화에서 표시되는 내용이 결정되는 방식입니다.

Prerequisites

상세 정보를 드릴다운하려는 시각화가 만들어집니다.

Procedure

  1. 상세 시각화가 기반으로 할 항목을 마크합니다.
  2. 시각화를 마우스 오른쪽 버튼으로 클릭하고 상세 시각화 만들기 및 상세 시각화로 사용할 시각화 유형을 선택합니다.
    선택된 시각화 유형의 제안이 표시됩니다. 이 제안은 마크된 데이터만을 기반으로 합니다.
  3. 필요에 따라 상세 시각화를 조정합니다. 시각화를 조정하는 방법에 대한 정보는 시각화 만들기를 참조하십시오.

데이터를 심층적으로 드릴다운하려는 경우 연속 상세 시각화를 만들 수 있습니다.

  1. 상세 시각화를 시작 지점으로 사용하여 1-3단계를 반복합니다.


시각화 항목에 포함된 데이터 행의 실제 값은 상세 요청 정보 패널에서 볼 수 있습니다.

행 값이 표시되어아 하는 항목을 선택하기 위해 마킹이 사용됩니다. 
예를 들어 막대 그래프에서 막대를 마크하면
- 아래에 표시된 대로 해당 막대에 포함된 모든 데이터 행이 상세 요청 정보 패널에 나타납니다. 
상세 요청 정보 예

Prerequisites

시각화가 만들어졌습니다.

Procedure

  1. 상세 요청 정보 패널이 표시되지 않으면 도구 모음에서 상세 요청 정보 버튼 버튼을 클릭합니다.
    상세 요청 정보 패널이 페이지의 오른쪽에 나타납니다.
  2. 시각화에서 행 값이 표시되어아 하는 항목을 마크합니다.
    마크된 항목에 포함된 데이터 행이 패널에 나열됩니다.


+ Recent posts