본문 바로가기

Qlik Sense

Qlik에서 조건함수들 (Conditional Funcation)

Qlik Conditional Function Syntax and Example

목적

Qlik Sense 조건부 함수의 문법과 예제를 알아봅시다. 조건부 함수는 특정 조건을 기반으로 표현식을 평가하고 해당 조건에 대해 참인 것으로 평가되면 액션은 실행됩니다.

 

 

Alt Function

alt () 함수는 여러 매개 변수에 대한 조건을 하나씩 평가하고 조건이 매개 변수나 표현식과 일치하지 않으면 마지막 'else'값이 반환됩니다. 함수의 표현식에 추가 할 수 있는 대체 매개 변수가 여러 개있을 수 있습니다.

Syntax:

1. alt(expr1[ , expr2 , expr3 , ...] , else)

 

여기에서 expr1이 평가 될 첫 번째 표현식이 될 것이고,이 표현식에 대한 조건이 거짓이면 두 번째 표현식 expr2가 주어진 조건에 대해 평가됩니다. 이것은 논리가 조건에 대한 표현식 일치를 찾거나 조건이 참으로 평가 될 때까지 계속됩니다. 지정된 매개 변수 또는 표현식이 조건과 일치하지 않으면 'else'에 대한 표현식 / 값이 리턴됩니다.

 

For example,

alt( date#( dat , ‘YYYY/MM/DD’ ),

date#( dat , ‘MM/DD/YYYY’ ),

date#( dat , ‘MM/DD/YY’ ),

‘No valid date’ )

 

이 표현식에는 세 가지 매개 변수 또는 날짜 형식에 사용할 수 있는 표현식이 있습니다. 입력 된 데이터 형식이 세 가지 형식 중 하나와 일치하면 조건은 True가되고 해당 날짜가 적절한 형식으로 표시됩니다. 날짜의 텍스트 및 숫자 해석을 모두 갖는 이중 형식 값을 리턴합니다. 그러나 입력 된 날짜 또는 값이 이 세 가지 날짜 형식과 일치하지 않으면 '유효한 날짜 없음'메모가 'else'문으로 반환됩니다.

 

Alt(판매금액, 0) As 판매금액

위 경우 판매금액에 값이 있으면 판매금액이 리턴되고, Null 인 경우 0 판매금액에 들어간다.

 

Class Function

class () 함수는 데이터 값에 대한 클래스를 만들거나 다른 방식으로 넣기 위해 사용자가 입력 한 값을 이 함수로 정의 된 특정 클래스로 분류하고 정렬합니다. 이 함수는 변수 값을 취하여 해당 변수에 대해 지정된 간격 조건에 대해 변수 값을 평가하고 해당 범주 또는 클래스에 넣습니다. 변수 'Percentage'가 있고 그 백분율 = 74라면 클래스 함수를 사용하여 이를 70-80의 범위 또는 클래스에 넣을 수 있습니다.

Syntax :

1. class(expression, interval [ , label [ , offset ]])

 

결과는 a = x

 

여기서 expression은 사용자가 정의하는 변수 또는 매개 변수입니다.

 

Interval은 클래스의 최소값과 최대 값을 정의하는 범위입니다. , 간격을 10으로 설정하면 모든 변수 값에 대해 범위가 10으로 설정됩니다 ( : 34로 설정하면 30에서 40까지). 그런 다음 5로 설정하면 변수 34 등의 경우 30 ~ 35

 

레이블은 x로 일반적으로 표현되는 변수를 제공합니다. x가 사람의 나이를 나타내는 경우처럼 레이블을 '연령'으로 설정할 수 있습니다.

 

오프셋은 분류의 기본 시작점에서 오프셋 또는 편차로 사용할 수 있는 숫자입니다. 기본 시작점은 일반적으로 0으로 설정됩니다. 5,10 등의 기본값으로부터 오프셋을 얼마만큼 만들 것인지 값을 지정할 수 있습니다.

gyeolgwaneun a = x

 

1. LOAD *,

2. class(Age, 10, 'age') As Agegroup;

3. LOAD * INLINE

4. [ Age, Name

5. 25, John

6. 42, Suzen

7. 53, Mark];

 

If Function

if () 함수는 특정 조건을 기반으로 표현식을 평가합니다. 해당 조건에 대해 표현식이 True로 평가되면 'then'값이 반환됩니다. 그러나 False로 평가되면 'else'값이 반환됩니다.

Syntax:

1. if(condition , then , else)

 

가장 많이 사용함으로 설명 생략

 

match Function

일치 기능은 대소 문자를 구분하여 일치시키는 데 사용됩니다. 첫 번째 표현식을 다음 표현식과 일치시키고 일치하는 표현식 또는 값의 수를 반환합니다. 첫 번째 표현식과 일치해야 하는 n 개의 표현식을 추가 할 수 있습니다.

 

Syntax:

1. match( str, expr1 [ , expr2,...exprN ])

 

match( M, ‘Jan’,’Feb’,’Mar’,’Apr’)

Mar가 세 번째 값이기 때문에 M = Mar 인 경우 3을 반환합니다. 그리고 M은 검색 결과 옵션에없는 5 월과 같았습니다.

 

Pick 함수와 함께 자주 사용됩니다.

 

mixmatch Function

이 함수는 match () 함수와 동일한 작업을 수행하지만 대소 문자를 구분하지 않습니다. , 검색중인 값이나 문자열의 대소 문자는 중요하지 않습니다. A = Apple 또는 Apple이 로직을 검색합니다.

 

Syntax:

1. mixmatch( str, expr1 [ , expr2,...exprN ])

 

mixmatch (fav, ‘mango’, ‘apple’, ‘peach’, ‘strawberry’)

값이 첫 번째 숫자 또는 위치의 값과 일치하기 때문에 값 1을 반환합니다.

 

Wildmatch Function

Wildmatch 함수는 match () mixmatch ()와 같은 값 일치 함수이지만 와일드 카드 (*?)를 사용하며 검색시 대소 문자를 구분하지 않습니다. 검색하는 첫 번째 표현식은 다음 가능한 검색 결과 표현식과 일치해야 합니다. 첫 번째 표현식이 다음 표현식 중 하나와 일치하면 목록에서 해당 위치의 숫자 값이 반환됩니다.

Syntax:

1. wildmatch( str, expr1 [ , expr2,...exprN ])

 

wildmatch( M, ‘ja*’,’fe?’,’mar’)

M = 1 월 중 1을 반환하고 M = 2 / Fex / Fen 또는 기타 인 경우 2를 반환합니다.

 

pick Function

pick () 함수는 표현식 목록의 특정 위치에서 특정 값을 선택합니다. 이 함수는 n 번째 위치에 있는 표현식을 선택하여 반환합니다.

Syntax:

1. pick(n, expr1[ , expr2,...exprN])

 

pick( 2, ‘Sam’,’Jones’, ‘Nick’, ‘Joe’ )

n = 2이므로 두 번째 값, Jones를 반환합니다.

 

Pick(Match($(vDim), ‘대분류’, ‘사업장’, ‘지역’, ‘제품명’), ‘대분류’, ‘사업장’, ‘지역’, ‘제품명’)

 

 

Qlik Conditional Function.pdf
0.41MB

 

 

Qlik Specialist

클릭센스 기술문의는

Qliker@kakao.com