본문 바로가기

Qlik Sense 개발가이드

(122)
Qlik Sense에서 KMeans 적용사례 K-means clustering algorithm 다음 예에서는 KMeans 클러스터링 및 Centroid 함수가 데이터 세트에 적용되는 실제 사용 사례를 보여줍니다. KMeans 함수는 데이터 포인트를 유사성을 공유하는 클러스터로 분리합니다. KMeans 알고리즘이 구성 가능한 반복 횟수에 걸쳐 적용됨에 따라 클러스터는 더욱 컴팩트해지고 차별화됩니다. KMeans는 다양한 사용 사례의 다양한 분야에서 사용됩니다. 클러스터링 사용 사례의 몇 가지 예로는 고객 세분화, 사기 탐지, 계정 이탈 예측, 클라이언트 인센티브 타겟팅, 사이버 범죄 식별, 배송 경로 최적화 등이 있습니다. KMeans 클러스터링 알고리즘은 기업이 패턴을 추론하고 서비스 제공을 최적화하려는 경우 점점 더 많이 사용되고 있습니다. 위..
문자열 함수 사용사례 및 Word Cloud Word Cloud를 사용하기 위하여 다음 단계의 작업을 수행합니다. l 문자열을 단어 단위로 분리한다. l 분리된 단어에서 특수 문자 등 제거 대상의 문자 제거 l 제외할 단어 리스트를 선언하여 단어 제거 l 단어에서 '은는이가을를과' 등 제거 l Word Cloud 차트 생성 다음 예제는 2023년 윤석열 대통령의 국회 시정 연설문 일부입니다. 교육을 위하여 일부 가공했습니다. 정제 전 문자열 문장에 특수 문자가 포함되어 있습니다. 1, 2 라인을 확인합니다. 데이터 로드편집기에서 제거할 특수문자를 정의하고 정제 후 문자열을 작성합니다. 정제할 특수문자를 정제문자 테이블에 Mapping 테이블로 선언하고 MapSubString 함수를 이용하여 정제한 결과입니다. MapSubstring 스크립트 함수는..
데이터 관리자를 이용한 데이터 적재 클릭센스는 엔터프라이즈 제품과 데스크탑 제품이 있습니다. 본 교재는 Desktop 버전에서 설명합니다. 또한 클릭센스 버전에 따라서 약간의 메뉴 위치가 변경될 수 있습니다. 그러나 기본 기능은 동일합니다. l 엔터프라이즈: 기업의 서버에 클릭센스가 인스톨 되어있고 사용자는 웹 브라우저로 접근하여 사용 l 데스크 탑 : 개인용 컴퓨터에 클릭센스가 인스톨 되어 직접 접근하여 사용 클릭센스를 이용하여 시각화 앱을 생성하려면 다음 단계로 시작합니다. 1. 클릭센스 접속 (URL, 사용자ID 및 패스워드) 2. 새로운 앱 만들기 3. 데이터 적재 (데이터 추가) 4. 데이터 연결 5. 시각화 시트 만들기 데이터 적재 데이터를 적재하는 방법은 2가지 방법이 있습니다. 1. 파일 및 기타 소스에서 데이터추가 2. 데..
클릭센스 데이터 정제 (중복 레코드 제거) 데이터 분석에서 가장 중요하고 선결해야 하는 과정은 데이터의 품질입니다. 데이터의 품질에 대한 이론적인 설명은 https://qliksense.tistory.com/176 참조합니다. 중복 레코드 제거 고객마스터를 적재하고 모델 뷰어에서 데이터를 확인합니다. 고객번호가 유니크 키어야 하는데 현재 적재된 데이터는 중복 있음에 참으로 표시됩니다. 또한 Null이 아닌값 3,757,433 은 값이 있는 건수를 의미합니다. 즉 전체 레코드 건수입니다. 총 고유값은 289,328 입니다. 즉 고객번호는 289,328 건이고 나머지 건수는 중복 값입니다. Count 함수 및 Count(Distinct 함수를 이용하여 건수를 체크해 봅니다. 고객마스터는 고객번호를 기준으로 불량등급코드 혹은 신용등급코드 등의 값이 등..
클릭센스 피벗테이블에서 줄 바꿈 피벗테이블에서 줄 바꿈 클릭센스에서 피벗테이블의 셀 높이는 기본적으로 3 라인을 지원합니다. 셀의 높이를 조정하거나 혹은 사용자가 셀의 줄 바꿈을 하고자 합니다. 셀의 내용이 많아도 3 라인에만 데이터를 표시하고 넘지는 부분은 표시하지 않습니다. 해결방법 메뉴에서는 지정할 방법이 없습니다. CSS 코드를 사용해야 합니다. CSS 코드는 테마를 만들어 지정하거나 Qlik visualization bundle에서 제공하는 Multi KPI 차트를 이용합니다. 이 글에서는 Multi KPI 차트를 이용하여 셀의 줄 바꿈 기능을 수행하는 방법을 설명합니다. 1. 임의의 영역에 Multi KPI 오브젝트를 생성합니다. 2. Multi KPI에 임의의 측정값을 생성해야 합니다. 본 예제에서는 숫자 1 을 지정합니다..
Qlik Sense IntervalMatch (날짜간격에 조인) 비즈니스 인텔리전스의 일반적인 문제는 숫자를 범위에 연결하려는 경우입니다. 한 테이블에는 날짜가 있고 다른 테이블에는 간격("시작" 날짜 및 "종료" 날짜)이 있고 두 테이블을 연결하려고 할 수 있습니다. SQL에서는 비교 시 BETWEEN 절을 사용하여 두 항목을 조인할 수 있습니다. 해결방법 클릭센스에서는 IntervalMatch를 사용합니다. IntervalMatch는 Load 또는 SELECT 문 앞에 붙을 수 있는 접두사입니다. Load/SELECT 문에는 간격을 정의하는 "From" 및 "To" 필드라는 두 개의 필드만 포함되어야 합니다. (본 예제에서는 약정일자 및 만기일자 입니다.) IntervalMatch는 로드된 간격과 이전에 로드된 숫자 필드(기준일자) 간의 모든 조합을 생성합니다. ..
클릭센스 설치 메뉴얼 (Qlik Sense Install Guide) 클릭센스 (Qlik Sense) 설치 가이드 파일을 첨부했습니다. 차근 차근 따라하시면 됩니다.
클릭센스 지도에 차트 표시 (Map Chart) 지도에 위치 표시 지도에 위치를 표시하기 위해서는 위도. 경도의 좌표를 갖고 있는 데이터가 있어야 합니다. 다음 예제와 같은 데이터를 활용하겠습니다. 시트 편집에서 맵 차트 생성 시트 -> 차트 -> 맵 차트를 선택하여 생성합니다. 인터넷에 연결되어 있으면 세계 지도가 표시됩니다. 폐쇄망에서는 지도가 표시되지 않습니다. Qlik Sense에서는 OpenStreetMap 을 사용합니다. 우측 맵 차트의 속성창이 표시됩니다. 레이어를 선택 후 레이어 유형을 선택합니다. 레이어 유형은 영역 레이어, 포인트 레이어, 선 레이어, 밀도 레이어, 차트 레이어 및 백그라운드 레이어를 제공합니다. l 포인트 레이어: 포인트 레이어는 맵에서 개별 위치를 오버레이하고 이를 도형으로 나타냅니다. l 영역 레이어: 영역 레이..
클릭센스 폰트 스타일링 (Font styling) 클릭센스 폰트 스타일링 기능 Qlik Sense May 2023에 폰트 스타일링 기능이 추가되었습니다. Qlik Sense May 2023 버전의 새로운 기능은 다음을 참조하세요. https://qliksense.tistory.com/173 차트의 제목, 부제목, 긱주, 축 제목, 축 레이블, 값 레이블에 색상, 크기 및 폰트를 설정할 수 있습니다. 더 많은 차트에 더 많은 글꼴 설정이 제공됩니다. * Chart title * Chart subtitle * Chart footnote * Axis title * Axis labels * Value labels * Font Family, Size and Color 설정이 테마 설정보다 우선합니다. 글꼴 선택기에 포함된 사용자 지정 테마의 글꼴 2023년 2월..
[클릭센스 개발가이드] 차원 및 측정값 사용자 선택 시각화에서 동일한 유형의 차트인데 차원 및 측정값만 바꿔서 분석되는 경우가 많습니다. 예를 들면 지역별 판매수량 과 상품별 판매수량에서 지역 및 상품은 차원에 해당되고 차원만 바뀌었을 뿐인데 각각의 차트가 생성됩니다. 또한 지역별 판매수량과 지역별 매출액은 측정값만 바뀌어서 분석합니다. 위 예에서 2개의 차원과 2개의 측정값을 서로 바꿔서 분석하는 차트는 4개의 조합이 생성됩니다. 이때 한개의 차트를 생성하고 사용자가 차원 및 측정값을 선택하는 차트를 생성하는 방법을 소개합니다. 해결방법1 : 대체항목추가 기능 활용 차원 및 측정값에서 대체 항목으로 추가할 차원 및 측정값을 선언합니다. 차원 및 측정값에 삼각형의 모양의 아이콘이 생성되면서 사용자가 선택할 수 있는 기능입니다. 문제는 차원 및 측정값의 삼..
QVD 쓰기를 못할 경우 10초후 다시 시도 During STORE command the File Save occasionally fails 상황 : 동일한 소스 QVD에서 데이터를 로드하는 약 20개의 Qlik Sense 애플리케이션이 있습니다. QVD 파일은 한 시간에 한 번 이상 업데이트해야 합니다. Qlik이 파일에 대한 쓰기 액세스를 보호하지 못하는 경우 지연 루틴을 사용하여 10초 동안 기다렸다가 다시 시도하고자 합니다. 여기에 함수를 소개합니다. SUB StoreQVTable (Table, Path) SET ErrorMode=0; // 오류를 그냥 무시하고 스크립트 실행을 계속합니다. Set ScriptErrorCount = 0; Set RC = 0; DO WHILE TRUE() STORE [$(Table)] INTO [$(Path)]..
계약마스터로 월별계약 레코드생성 Generate all month’s value between two dates in a master record. 과제 계약마스터의 1 건 데이터에서 계약시작일 ~ 계약 종료일까지 월별 데이터 생성 계약시작일 - 계약 종료일 수식으로 계약개월수 필드 추가 생성 월별 데이터에 기준년월 필드 추가 및 계약횟차 필드 추가 계약물량 / 계약개월수 = 월계약물량 필드 추가 생성 기본 계약 마스터 데이터 생성 후의 마스터 내용 작성방법 Case 1 : 월별 데이터 생성 및 Interval 함수를 이용하여 계약개월수 산출 Case 2 : 월별 데이터 생성 후 PKey 별로 Max(계약월횟차)함수로 계약개월수 산출
Qlik Sense 구문강조표시 비활성화 Qlik Sense 데이터 로드 편집기에서 [성능을 유지하기 위해 구문 강조 표시를 비활성화 했습니다.] 라는 메시지 상단에 표시되면서 스크립트의 폰트 색상이 검은색으로 표시됩니다. 오른쪽 상단의 구문 강조 표시 활성화 버튼을 클릭하면 정상으로 돌아옵니다. 원인은 재귀 수준이 9개 이상인 중첩 IF가 있는 경우 스크립트 편집기에서 구문 강조 표시가 꺼집니다. Qlik Sense에서 스크립트의 주석 처리된 부분이 있을 때 "//"를 삭제하고 스크립트를 저장하면 모든 텍스트가 검은색으로 바뀌고 모든 구문 강조 표시가 손실됩니다. 스크립트의 페이지가 전환되면 "성능을 유지하기 위해 구문 강조 표시를 비활성화했습니다"라는 메시지가 나타나고 강조 표시가 다시 나타나지만 이전 단계를 다시 수행하면 주석 달기도 다시..
(Qlik Sense) Set Null & Zero to Blank in Pivot Table 클릭센스에서 피벗테이블에 Null & Zero를 빈칸으로 채우고자 합니다. 다음 리포트에서 목표값이 없으면 Zero를 빈칸으로 표시하고 Zero값을 연산하면 결과가 Null 값으로 표시되는데 이 값들을 모두 빈 칸으로 표시하고자 합니다. 다음 예제에서 물량목표가 없는 경우와 영업이익목표가 없는 경우가 있습니다. 이를 사용하는 단가목표와 영업이익률목표 값이 영향을 받고 있습니다. 해결방법 물량목표 측정값 수식 : If (Sum([물량목표])=0, '', Sum([물량목표])) 단가 측정값 수식 : If (IsNull(Sum([매출목표])/Sum([물량목표])), ' ', Sum([매출목표])/Sum([물량목표])) CSS 코드를 이용하는 방법은 이전 글을 참조하세요. https://qliksense.tis..
DSE(달러 기호 확장)으로 동적 표현식 생성 Qlik Sense에서 dynamic expression 을 생성하는 방법입니다. DSE(달러 기호 확장)와 함께 Concat을 사용하여 동적 표현식을 생성합니다. 예를 들어 집합 한정자에서 여러 테이블의 모든 필드를 무시하려면 다음과 같은 수식을 사용합니다. Sum ({} 측정값) 로드 편집기로 로드한 테이블명들을 Table1, Table2 로 대체하고, 특정 측정값 필드명을 측정값에 대체합니다. 위 수식을 수식기에 입력한 후 하단의 확장되는 내용을 확인합니다.
문자열함수를 이용한 주소 정제 (데이터 정제) 분석업무에 필수적인 요소가 데이터 전처리 즉 데이터 정제 (Data Cleansing)가 필수적입니다. 데이터 정제는 결측값, 이상값 등을 처리하여 데이터의 신뢰도를 높이는 과정으로 전문적인 분야입니다. 본 글에서는 데이터 정제에 대한 전반적인 소개는 생략하고 클릭센스(Qlik Sense)에서 제공되는 문자열 함수를 사용하는 사례를 소개하고자 합니다. 그래서 기본적인 데이터를 생성하고 성명, 전화번호, 주소 등을 정제하는 과정을 소개합니다. ApplyMap 함수 사용하여 변환 스크립트는 다음 그림 참조 https://qliksense.tistory.com/ https://blog.naver.com/about_qlik qliker@kakao.com
Qlik Sense FirstSortedValue 함수 사용예제 FirstSortedValue 함수 사용예제 FirstSortedValue는 클릭센스에서 제공되는 강력하고 유용한 고유 함수입니다. 스크립트 및 차트에서 사용할 수 있습니다. 사용 분야는 인사업무 프로젝트에서 최초근무회사, 근무회사이력들을 추출하는데 사용하였으며, 많은 업무분야에서 사용할 수 있습니다. FirstSortedValue에 대한 설명은 클릭센스 도움말을 참조합니다. FirstSortedValue()는 지정된 경우 rank 를 고려 하여 sort_weight 인수를 정렬한 결과에 해당하는 value 에 지정된 표현식에서 값을 반환합니다. 둘 이상의 결과 값 이 지정된 rank 에 대해 동일한 sort_weight 를 공유하는 경우 함수는 NULL 을 반환합니다. 정렬된 값은 group by 절로..
클릭센스(Qlik Sense)에서 Null 처리 Qlik Sense에서 Null 처리 Qlik Sense의 연관 엔진이 작동하는 방식은 Null이 실제로 보유하고 있는 데이터에 존재하지 않는다는 것을 의미합니다. Null은 단순히 데이터 항목이 없는 것입니다. 이것은 당신이 그것을 조금 더 간단하게 만들 수 있는 요령과 팁을 이해할 때까지 Null로 작업하는 것을 약간 까다롭게 만들 수 있습니다. 예를 들어 전화번호가 누락된 고객을 표시하려는 경우 데이터 항목으로 존재하지 않는 전화번호 목록 상자에서 단순히 Null을 선택할 수 없습니다. 다음은 Qlik Sense에서 Null 작업을 좀 더 간단하게 만들 수 있는 몇 가지 팁과 요령입니다. Null() 및 IsNull() 함수 Null() 함수를 사용하여 스크립트 또는 표현식에서 Null 값을 생성할..
클릭센스 차트 스크립 (Qlik Chart Script) 차트 수준 스크립팅 차트 데이터를 수정할 때 여러 문으로 구성된 Qlik Sense 스크립트의 하위 집합을 사용합니다. 문은 일반 스크립트 문 또는 스크립트 제어 문일 수 있습니다. 특정 명령문 앞에는 접두사가 올 수 있습니다. 일반 문은 일반적으로 어떤 방식으로든 데이터를 조작하는 데 사용됩니다. 이러한 명령문은 스크립트의 여러 줄에 걸쳐 쓸 수 있으며 항상 세미콜론 ";"으로 끝나야 합니다. 제어 문은 일반적으로 스크립트 실행의 흐름을 제어하는 데 사용됩니다. 제어문의 각 절은 하나의 스크립트 줄 안에 있어야 하며 세미콜론이나 줄 끝으로 끝날 수 있습니다. 접두사는 적용 가능한 일반 문에 적용될 수 있지만 제어 문에는 적용되지 않습니다. 모든 스크립트 키워드는 소문자와 대문자를 조합하여 입력할 수 있..
클릭센스 차트 종류 (Qlik Sense Chart) 기본 제공 차트 클릭센스는 앱에 로드된 데이터를 표시하는 데 시각화를 사용할 수 있습니다. 예를 들어 막대형 차트를 사용하여 서로 다른 지역의 판매 수를 비교하거나 테이블을 사용하여 동일한 데이터에 대한 정확한 값을 표시할 수 있습니다. 제공되는 차트의 자세한 설명은 Qlik Sense 의 도움말을 참조하세요. 본 글에서는 Qlik Sense의 화면을 보여주고자 합니다. https://help.qlik.com/ko-KR/sense/February2022/Subsystems/Hub/Content/Sense_Hub/Visualizations/visualizations.htm 시각화 ‒ Windows에서의 Qlik Sense help.qlik.com 기본으로 제공되는 차트 유형들입니다. 또한 Qlik Sens..