기본 콘텐츠로 건너뛰기

Dual - 스크립트 및 차트 함수

Dual()은 숫자와 문자열을 단일 레코드로 결합합니다. 이때, 레코드의 숫자 표현은 정렬 및 계산 용도로 사용할 수 있고 문자열 값은 표시용으로 사용할 수 있습니다.

구문:  

Dual(text, number)

반환 데이터 유형: dual

인수:  

Dual 인수
인수 설명
text 숫자 인수와 조합하여 사용할 문자열 값입니다.
number 문자열 인수의 문자열과 조합하여 사용할 숫자입니다.

QlikView에서 모든 필드 값은 잠재적으로 이중 값입니다. 따라서 필드 값에 숫자 값과 텍스트 값을 모두 포함할 수 있습니다. 예제는 숫자 값 40908, 텍스트 표현 '2011-12-31'을 가질 수 있는 날짜입니다.

한 필드에 읽어들인 여러 데이터 항목이 문자열 표현은 서로 다르지만 동일하게 유효한 숫자 표현을 가진 경우 모든 데이터 항목이 첫 번째로 발견되는 문자열 표현을 공유합니다.

팁 메모dual 함수는 일반적으로 다른 데이터를 관련 필드로 읽기 전에 목록 상자 등에 표시될 첫 번째 문자열 표현을 만들기 위해 스크립트 초반에 사용됩니다.

예 1:  

다음 예를 스크립트에 추가하고 실행합니다.

Load dual ( NameDay,NumDay ) as DayOfWeek inline

[ NameDay,NumDay

Monday,0

Tuesday,1

Wednesday,2

Thursday,3

Friday,4

Saturday,5

Sunday,6 ];

 

DayOfWeek 필드는 차트에서 차원 등으로 사용할 수 있습니다. 요일이 있는 테이블은 사전순이 아닌, 정확한 번호 순서로 자동 정렬됩니다.

예 2:  

Load Dual('Q' & Ceil(Month(Now())/3), Ceil(Month(Now())/3)) as Quarter AutoGenerate 1;

이 예에서는 현재 분기를 찾습니다. Now() 함수가 해당 연도의 처음 3개월 내에 실행되면 Q1로 표시되고 두 번째 3개월에 대해서는 Q2가 표시됩니다. 하지만 정렬에 사용하는 경우 Quarter 필드는 숫자 값 1 ~ 4로 동작합니다.

예 3:  

Dual('Q' & Ceil(Month(Date)/3), Ceil(Month(Date)/3)) as Quarter

이전 예에서처럼 Quarter 필드를 텍스트 값 'Q1' ~ 'Q4'로 만들고, 숫자 값 1 ~ 4를 할당합니다. 스크립트에서 사용하기 위해서는 Date의 값을 로드해야 합니다.

예 4:  

Dual(WeekYear(Date) & '-W' & Week(Date), WeekStart(Date)) as YearWeek

이 예에서는 '2012-W22' 형식의 텍스트 값으로 YearWeek 필드를 만들고 동시에 해당 주의 시작 요일의 날짜에 해당하는 숫자 값을 할당합니다. 예: 41057. 스크립트에서 사용하기 위해서는 Date의 값을 로드해야 합니다.

이 페이지가 도움이 되었습니까?

이 페이지 또는 해당 콘텐츠에서 오타, 누락된 단계 또는 기술적 오류와 같은 문제를 발견하면 개선 방법을 알려 주십시오!

분석 현대화 프로그램에 참여

Remove banner from view

분석 현대화 프로그램으로 귀중한 QlikView 앱을 손상시키지 않고 현대화하십시오. 여기를 클릭 하여 자세한 내용을 참조하거나 다음에 연결하십시오. ampquestions@qlik.com