중복데이터에서 단일값 추출
실제 업무에서 코드기준으로 복수개의 값이 있고, 그 중에서 조건에 따라 단일 값을 추출해야 할 경우가 많이 발생합니다.
Case 1 : 제품마스터에서 최종 업데이트된 단가 선택
Case 2 : 계좌마스터에서 은행코드 추출 (은행 통합으로 동일계좌번호이지만 금융기관코드가 변경됩니다.)
Case 3 : 인사업무에서 경력 데이터 중 최근에 근무한 회사명은?
Case 4 : 인사업무에서 최근 진급 일자는?
등 많은 업무에서 코드기준으로 단일값을 추출할 필요가 있다.
클릭센스에서는 FirstSortedValue 함수를 이용하면 아주 쉽게 추출할 수 있다.
클릭센스의 FirstSortedValue 도움말을 참조합니다.
FirstSortedValue()는 단위 가격이 가장 낮은 제품의 이름 등과 같이 sort_weight 인수의 정렬 결과에 해당하는 value에서 지정된 표현식으로부터의 값을 반환합니다. 정렬 순서의 n번째 값은 rank에서 지정할 수 있습니다. 둘 이상의 결과 값이 지정된 rank에 대해 동일한 sort_weight를 공유하는 경우, 해당 함수는 NULL을 반환합니다.
Syntax:
FirstSortedValue([{SetExpression}] [DISTINCT] [TOTAL [<fld {,fld}>]] value, sort_weight [,rank])
실전에서 활용하는 예제
기본 데이터 구조
과제
제품코드가 중복으로 발생하였슴.
과제1 : 제품코드별 최초 제품명은 무엇인가? (등록일자 기준)
과제2 : 제품코드별 최종 제품명은 무엇인가? (등록일자 기준)
과제3 : 제품코드별 최저단가, 최고 단가는 얼마인가?
사용예제
차원 : 제품코드
측정값 :
최초제품명 : =FirstSortedValue(제품명, 등록일자)
최종제품명 : =FirstSortedValue(제품명, -등록일자)
최저단가 : =FirstSortedValue(단가, 단가)
최고단가 : =FirstSortedValue(단가, -단가)
스크립트 함수 사용예제
스크립트에서는 반드시 Group by 를 사용해야 합니다.
실전에서 활용하는 예제 2
실제 인사업무에 많이 사용하게 됩니다. 다음 예제를 확인하세요.
기본 데이터 구조
과제
과제1 : 클릭커가 최초 근무한 회사?
과제2: 클릭커가 최종 근무한 회사?
과제3: 클릭커가 근무한 회사들 리스트?
과제4: 클릭커가 근무한 순서별 회사 리스트?
사용예제
클릭에서 측정값은 반드시 집계(Aggregation)함수를 사용합니다.
대표적인 집계함수로 Sum, Count, Avg, Min, Max 입니다. 그러나 실전에서 FirstSortedValue 함수도 많이 사용합니다. 위에서 사용되었지만 Concat 함수도 유용한 함수 입니다.
첨부파일은 암호가 설정되어 있습니다. 설명서 및 참조앱이 포함되어 있습니다.
클릭센스 2021 Feb 새로운 기능
qliksense.tistory.com/69?category=802790
클릭센스(Qlik Sense) Feb 2021 새로운 기능
Data Catalog SaaS Data Catalog: 이제 Qlik Sense에는 향후 추가 관련 기능의 기반이 될 초기 데이터 카탈로그 기능 집합이 포함되어 있습니다. 통합 데이터 카탈로그를 통해 사용자는 데이터를 찾는 시간
qliksense.tistory.com
기타 클릭센스에 관련된 기술자료들은
클릭커
차체대 시각화 솔루션 Qlik Sense 란? Qlik Sense 에 대하여 살펴보자.
qliksense.tistory.com
클릭센스에 대한 기술문의는
qliker@kakao.com
'Qlik Sense 개발가이드' 카테고리의 다른 글
두개의 좌표간 거리 계산 (2) | 2021.05.05 |
---|---|
네트워크 차트(Network Chart) 사용사례 (2) | 2021.04.04 |
[클릭센스(Qlik Sense)] 일련번호(Sequence) 부여하기 (0) | 2021.02.22 |
CRM 관리를 위한 주요 KPI 표현식 (0) | 2021.02.18 |
[클릭센스 개발가이드] 예산대비결과 색상으로 구분하여 시각화 (0) | 2021.02.15 |