Dual - 스크립트 및 차트 함수
Dual()은 숫자와 문자열을 단일 레코드로 결합합니다. 이러한 레코드의 숫자 표현은 정렬 및 계산 목적에 사용할 수 있으며, 문자열 값은 표시 목적으로 사용할 수 있습니다.
구문:
Dual(text, number)
반환 데이터 유형: dual
인수:
인수
text
|
숫자 인수와 조합하여 사용할 문자열 값입니다. |
number
|
문자열 인수의 문자열과 조합하여 사용할 숫자입니다. |
Qlik Sense에서 모든 필드 값은 잠재적으로 이중 값입니다. 따라서 필드 값에 숫자 값과 텍스트 값을 모두 포함할 수 있습니다. 예제는 숫자 값 40908, 텍스트 표현 '2011-12-31'을 가질 수 있는 날짜입니다.
정보 메모한 필드에 읽어들인 여러 데이터 항목이 문자열 표현은 서로 다르지만 동일하게 유효한 숫자 표현을 가진 경우 모든 데이터 항목이 첫 번째로 발견되는 문자열 표현을 공유합니다.
팁 메모dual 함수는 일반적으로 다른 데이터를 관련 필드로 읽기 전에 필터 창 등에 표시될 첫 번째 문자열 표현을 만들기 위해 스크립트 초반에 사용됩니다.
스크립팅 예
다음 예를 스크립트에 추가하고 실행합니다.
Load dual ( NameDay,NumDay ) as DayOfWeek inline [ NameDay,NumDay Monday,0 Tuesday,1 Wednesday,2 Thursday,3 Friday,4 Saturday,5 Sunday,6 ]; |
DayOfWeek 필드는 시각화에서 차원 등으로 사용할 수 있습니다. 요일이 있는 테이블은 사전순이 아닌, 정확한 번호 순서로 자동 정렬됩니다. |
Load
Dual('Q' & Ceil(Month(Now())/3), Ceil(Month(Now())/3)) as Quarter
AutoGenerate 1;
|
이 예에서는 현재 분기를 찾습니다. Now() 함수가 해당 연도의 처음 3개월 내에 실행되면 Q1로 표시되고 두 번째 3개월에 대해서는 Q2가 표시됩니다. 하지만 정렬에 사용하는 경우 Quarter 필드는 숫자 값 1 ~ 4로 동작합니다. |
Dual('Q' & Ceil(Month(Date)/3), Ceil(Month(Date)/3)) as Quarter
|
이전 예에서처럼 Quarter 필드를 텍스트 값 'Q1' ~ 'Q4'로 만들고, 숫자 값 1 ~ 4를 할당합니다. 스크립트에서 사용하기 위해서는 Date의 값을 로드해야 합니다. |
Dual(WeekYear(Date) & '-W' & Week(Date), WeekStart(Date)) as YearWeek
|
이 예에서는 '2012-W22' 형식의 텍스트 값으로 YearWeek 필드를 만들고 동시에 해당 주의 시작 요일의 날짜에 해당하는 숫자 값을 할당합니다(예: 41057. 스크립트에서 사용하기 위해서는 Date의 값을 로드해야 합니다. |