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 의 값을 로드해야 합니다.