QlikView-빠른 가이드
QlikView는 선도적 인 비즈니스 검색 플랫폼입니다. 기존 BI 플랫폼에 비해 여러면에서 독특합니다. 데이터 분석 도구로서 항상 데이터 간의 관계를 유지하며이 관계는 색상을 사용하여 시각적으로 볼 수 있습니다. 또한 관련이없는 데이터도 표시합니다. 목록 상자에서 개별 검색을 사용하여 직접 및 간접 검색을 모두 제공합니다.
QlikView의 핵심 및 특허 기술에는 인 메모리 데이터 처리 기능이있어 사용자에게 매우 빠른 결과를 제공합니다. 즉석에서 집계를 계산하고 데이터를 원래 크기의 10 %로 압축합니다. QlikView 응용 프로그램의 사용자 나 개발자는 데이터 간의 관계를 관리하지 않습니다. 자동으로 관리됩니다.
QlikView의 기능
QlikView에는 특허 기술이있어 여러 데이터 소스에서 고급 보고서를 빠르게 생성하는 데 유용한 많은 기능을 사용할 수 있습니다. 다음은 QlikView를 매우 고유하게 만드는 기능 목록입니다.
Data Association is maintained automatically− QlikView는 데이터 세트에있는 각 데이터 조각 간의 관계를 자동으로 인식합니다. 사용자는 서로 다른 데이터 엔터티 간의 관계를 미리 구성 할 필요가 없습니다.
Data is held in memory for multiple users, for a super-fast user experience − 보고서의 구조, 데이터 및 계산은 모두 서버의 메모리 (RAM)에 저장됩니다.
Aggregations are calculated on the fly as needed− 데이터가 메모리에 저장되므로 즉시 계산이 수행됩니다. 미리 계산 된 집계 값을 저장할 필요가 없습니다.
Data is compressed to 10% of its original size− QlikView는 데이터 사전을 많이 사용합니다. 모든 분석에는 메모리의 필수 데이터 비트 만 필요합니다. 따라서 원본 데이터를 매우 작은 크기로 압축합니다.
Visual relationship using colors− 데이터 간의 관계는 화살표 나 선이 아닌 색상으로 표시됩니다. 데이터 조각을 선택하면 관련 데이터에 특정 색상이 제공되고 관련 데이터에 다른 색상이 제공됩니다.
Direct and Indirect searches− 사용자가 찾고있는 직접적인 가치를 제공하는 대신 일부 관련 데이터를 입력하고 데이터 연관성으로 인해 정확한 결과를 얻을 수 있습니다. 물론 값을 직접 검색 할 수도 있습니다.
QlikView 다운로드
QlikView의 무료 Personal Edition은 QlikView Personal Edition에서 다운로드 할 수 있습니다 . 다운로드하려면 세부 정보를 등록해야합니다.
다운로드 후 설치는 사용권 계약에 동의하고 설치할 대상 폴더를 제공해야하는 매우 간단한 프로세스입니다. 아래 스크린 샷은 전체 설정 프로세스를 설명합니다.
설치 마법사 시작
더블 클릭 QlikViewDesktop_x64Setup.exe선택한 언어를 선택하는 화면이 나타납니다. 영어를 선택하면 다음 화면이 표시됩니다. 그런 다음Next.
라이센스 계약에 동의
라이센스 계약을 읽고 동의하면 "I accept the terms in the license agreement"옵션을 선택합니다. 그런 다음 "다음"을 클릭합니다.
세부 정보 제공
귀하의 이름과 조직 세부 정보를 제공하십시오. 그런 다음 "다음"을 클릭합니다.
대상 폴더 선택
기본 설치 대상을 수락하거나 변경할 수 있습니다. 그런 다음 "다음"을 클릭합니다.
설치 유형 선택
설치 유형을 "완료"로 선택하십시오. 그런 다음 "다음"을 클릭합니다.
설치 시작
이 화면에서 마침내 실제로 설치를 시작하기로 결정했습니다. 필요한 경우 돌아가서 일부 옵션을 변경할 수 있습니다. 지금까지 모든 것에 문제가 없다고 가정하면 "설치"를 클릭하십시오.
설치 완료
성공적으로 설치하면 설치 완료 화면이 나타납니다. "마침"을 클릭하십시오.
설치 확인
Windows 시작 메뉴로 이동하고 QlikView 아이콘을 클릭하여 설치를 확인할 수 있습니다. 아래와 같은 화면이 나타납니다.
이제 QlikView를 배울 준비가되었습니다.
선도적 인 비즈니스 검색 플랫폼 인 QlikView는 다른 기존 플랫폼과는 매우 다른 데이터 검색 접근 방식으로 구축되었습니다. QlikView는 먼저 쿼리를 작성한 다음 쿼리를 기반으로 결과를 가져 오지 않습니다. 오히려로드되는 즉시 서로 다른 데이터 개체간에 연결을 형성하고 사용자에게 어떤 방식 으로든 데이터를 탐색하라는 메시지를 표시합니다. 미리 정의 된 데이터 드릴 다운 경로가 없습니다. 데이터 드릴 다운 경로는 데이터를 사용할 수 있고 연결되어있는 한 모든 방향에서 발생할 수 있습니다.
물론 사용자는 QlikView에서 사용할 수있는 데이터 모델링 접근 방식을 사용하여 데이터 요소 간의 연결을 만드는 역할을 할 수도 있습니다.
건축 개요
QlikView의 아키텍처는 처리 된 데이터를 시각화하는 프런트 엔드와 QlikView 사용자 문서에 대한 보안 및 게시 메커니즘을 제공하는 백 엔드로 구성됩니다. 아래의 다이어그램은 QlikView의 내부 작업을 보여줍니다. 아키텍처는 그림 아래에서 자세히 설명합니다.
프런트 엔드
QlikView의 프런트 엔드는 QlikView 문서를보기위한 브라우저 기반 액세스 포인트입니다. 그것은 포함합니다QlikView Server, 주로 비즈니스 사용자가 인터넷 또는 인트라넷 URL을 통해 이미 생성 된 BI 보고서에 액세스하는 데 사용됩니다.
비즈니스 사용자는이 프런트 엔드를 사용하여 데이터를 탐색하고 상호 작용하며 데이터에 대한 결론을 도출합니다. 또한 인사이트를 공유하고 데이터를 실시간 또는 오프라인으로 함께 탐색하여 주어진 보고서 세트에 대해 다른 사용자와 협업합니다. 이러한 사용자 문서는 .qvw 형식으로되어 있으며 Windows OS에 독립 실행 형 문서로 저장할 수도 있습니다.
프런트 엔드의 QlikView 서버는 사용자와 QlikView 백엔드 시스템 간의 클라이언트 서버 통신을 관리합니다.
백엔드
QlikView 백엔드는 다음으로 구성됩니다. QlikView desktop 과 QlikView publisher.
그만큼 QlikView desktop소스에서 데이터를로드하고 변환하는 기능이있는 마법사 기반 Windows 환경입니다. 드래그 앤 드롭 기능은 프런트 엔드에 표시되는 보고서의 GUI 레이아웃을 만드는 데 사용됩니다. QlikView 데스크톱에서 생성 된 파일 유형은 다음 확장자로 저장됩니다..qvw.이러한 파일은 사용자에게 이러한 파일을 제공하는 프런트 엔드의 QlikView 서버로 전달되는 파일입니다. 또한.qvw 파일을 수정하여 데이터 내부 파일을 저장할 수 있습니다. .qvd파일. GUI 구성 요소가 아닌 데이터 만 포함하는 바이너리 파일입니다.
그만큼 QlikView publisher.qvw 문서를 다양한 QlikView 서버 및 사용자에게 배포하기위한 배포 서비스로 사용됩니다. 인증 및 액세스 권한을 처리합니다. 또한에 정의 된 연결 문자열을 사용하여 데이터 원본에서 데이터를 직접로드합니다..qvw 파일.
이 장에서는 다양한 작업을 수행하기 위해 사용자가 사용할 수있는 화면에 대해 알아 봅니다. 기본 탐색을 배우고 QlikView에서 사용할 수있는 아이콘이 수행하는 다양한 기능을 알아 봅니다.
시작 화면
이 화면은 QlikView를 탐색하기위한 간단한 소개입니다. 이 화면은 QlikView를 시작하고Show start page when launching QlikView옵션이 선택되었습니다. 왼쪽의 예제 섹션을 아래로 스크롤하면 다음과 같은 예제를 클릭 할 수 있습니다.Movies Database, Data Visualization등을 호출하여 QlikView의 작동 방식을 확인합니다. 자유롭게 클릭하세요! 오른쪽으로 이동하면Recent 과 Favourites 링크는 최근에 방문한 모든 QlikView 문서와 자주 방문하려는 문서를 표시합니다.
메뉴 명령
'시작하기'창을 닫으면 사용 가능한 모든 메뉴 명령이있는 기본 인터페이스가 나타납니다. QlikView에서 사용할 수있는 전체 기능 집합을 나타냅니다. 다음은 메뉴 명령의 각 섹션에 대한 개요입니다.
파일 메뉴
이 메뉴는 새 QlikView 파일을 만들고 로컬 시스템과 QlikView 서버에서 기존 파일을 여는 데 사용됩니다. 이 메뉴의 중요한 기능은 다음과 같습니다.
Mail as attachment 현재 열려있는 문서를 첨부 파일로 이메일로 보냅니다.
Reduce Data 데이터없이 보고서 레이아웃 및 데이터베이스 구조 만 볼 수 있습니다.
Table viewer 옵션은 그래픽보기에서 테이블, 필드 및 해당 연관의 구조를 보는 데 사용됩니다.
메뉴 편집
이 메뉴는 복사, 붙여 넣기, 잘라 내기 및 서식 복사 사용과 같은 편집 옵션을 수행하는 데 사용됩니다. 이 메뉴의 중요한 기능은 다음과 같습니다.
Active All 옵션은 열린 시트에있는 모든 시트 개체를 활성화합니다.
Remove활성 창에서 시트를 제거합니다.
Advanced search 옵션은 다중 상자를 사용하여 고급 검색 표현식으로 검색을 수행하는 데 사용됩니다.
메뉴보기
이 메뉴는 표준 도구 모음을보고 확대 / 축소 기능을 보는 데 사용됩니다. 또한 모든 활성 시트를 계단식 메뉴로 표시합니다. 이 메뉴의 중요한 기능은 다음과 같습니다.
Turn on/off WebView mode WebView 모드와 로컬보기 모드를 전환합니다.
Current Selections 선택한 시트 개체의 필드 이름과 파일 값을 표시합니다.
Design Grid 활성 개체에 대한 시트 개체 자리 표시자를 전환하고 레이아웃에서 개체의 크기를 조정하고 이동하기 위해 격자에 스냅을 전환하는 데 사용됩니다.
선택 메뉴
이 메뉴는 시트 개체에서 값 선택을 선택하고 지우는 데 사용됩니다. 또한 작업중인 시트의 다른 논리적 문으로 앞뒤로 이동하는 기능도 제공합니다. 이 메뉴의 중요한 기능은 다음과 같습니다.
- Lock 현재 선택의 모든 값을 잠급니다.
- Unlock 현재 선택에서 잠긴 모든 값을 잠금 해제합니다.
레이아웃 메뉴
레이아웃 메뉴는 탭 시트를 추가하고, 다른 시트를 선택하고, 시트 개체를 재정렬하는 데 사용됩니다. 이 메뉴의 중요한 기능은 다음과 같습니다.
- Promote sheet 현재 시트 또는 탭을 한 단계 앞으로 이동합니다.
- Demote sheet 현재 시트 또는 탭을 한 단계 뒤로 이동합니다.
- Delete sheet 활성 시트와 그 안의 모든 것을 삭제합니다.
설정 메뉴
설정 메뉴는 사용자 기본 설정, 문서 속성 및 시트 속성을 설정하는 데 사용됩니다. 이 메뉴의 중요한 기능은 다음과 같습니다.
- Variable overview 숨겨지지 않은 모든 변수와 해당 값을 단일 목록에 표시합니다.
- Expression Overview 문서, 시트 및 시트 개체의 표현식을 단일 목록으로 표시합니다.
북마크 메뉴
이 메뉴는 빠른 검색을 위해 다른 문서에 대한 책갈피를 만드는 데 사용됩니다.
보고서 메뉴
보고서 메뉴는 새 보고서를 작성하고 기존 보고서를 편집하는 데 사용됩니다. 레이아웃을 편집하고, 보고서에 페이지를 추가하고, 보고서를 삭제할 수도 있습니다.
도구 메뉴
도구 메뉴는 차트를 만들고 QlikView 관리 콘솔을 여는 데 자주 사용되는 매우 눈에 띄는 메뉴입니다. 이 메뉴의 중요한 기능은 다음과 같습니다.
Quick Chart Wizard 다양한 설정과 옵션을 사용하지 않고 간단한 차트를 만듭니다.
Time Chart Wizard 시계열 차트를 만듭니다.
Statistics Chart Wizard 데이터에 대한 일반적인 통계 테스트를 적용하는 데 사용됩니다.
개체 메뉴
이 메뉴는 새 시트 개체를 만들고 기존 개체를 수정하는 데 사용됩니다. 시트 속성 옵션은 시트를 정의하는 매개 변수를 설정하는 페이지를 엽니 다. 이 메뉴의 중요한 기능은 다음과 같습니다.
Copy Sheet − 모든 시트 개체와 함께 시트 사본을 생성합니다.
Copy Image to Clipboard − 시트 영역의 비트 맵 그림을 클립 보드로 복사합니다.
Remove − 시트 개체와 함께 시트를 완전히 제거합니다.
그만큼 Window 과 Help 메뉴는 QlikView 응용 프로그램의 여러 창을 구성하고 도움말 문서를 제공하는 데 사용됩니다.
QlikView는 간단한 드래그 앤 드롭 동작으로 데이터 분석을 위해 Excel 스프레드 시트를 허용합니다. QlikView 주 창을 열고 Excel 파일을 인터페이스로 끌어서 놓아야합니다. 엑셀 데이터를 보여주는 시트가 자동으로 생성됩니다.
Excel 파일 선택
QlikView의 기본 창을 열어두고 사용할 Excel 파일을 찾습니다.
데이터 소스 선택
엑셀 파일을 메인 창에 놓으면 파일 마법사가 나타납니다. 파일 형식은 이미 Excel로 선택되어 있습니다. 아래에Labels, 선택 Embedded Labels. 계속하려면 "다음 단계"를 클릭하십시오.
스크립트로드
데이터를 QlikView 문서에로드하는 명령을 보여주는로드 스크립트가 나타납니다. 이 명령은 편집 할 수 있습니다.
이제 Excel 마법사는 * .qvw 파일 확장자 형식으로 파일을 저장하라는 메시지를 표시합니다. 파일을 저장할 위치를 선택하라는 메시지가 표시됩니다. 계속하려면 "다음 단계"를 클릭하십시오. 이제 Excel 파일에서로드 된 데이터를 볼 시간입니다. 우리는Table Box 이 데이터를 표시 할 시트 개체입니다.
테이블 상자 만들기
그만큼 Table Box사용 가능한 데이터를 테이블로 표시하는 시트 개체입니다. 메뉴에서 호출됩니다.Layout → New Sheet Object → Table Box.
다음을 클릭하면 테이블 상자에서 필드를 선택할 수있는 옵션이 표시됩니다. 당신은 사용할 수 있습니다Promote or Demote 버튼을 눌러 필드를 재정렬합니다.
테이블 박스 데이터
위의 단계를 완료하면 Excel 파일에서 읽은 데이터를 보여주는 테이블 상자 시트 개체가 나타납니다.
QlikView는 필드가 쉼표, 탭, 세미콜론 등과 같은 문자로 구분되는 평면 텍스트 파일의 데이터를 사용할 수 있습니다. 여기서는 CSV를 예로 들어 보겠습니다. 각 데이터 열이 쉼표로 구분 된 파일을 CSV 파일이라고합니다. 열과 행으로 구성된 평면 텍스트 데이터를 저장하는 데 매우 널리 사용되는 파일 형식입니다.
QlikView는 다음을 사용하여 csv 파일을로드합니다. Data from files파일 메뉴의 스크립트 편집기에서 사용할 수있는 옵션. 또는 새 QlikView 문서를 열고control+E아래와 같이 스크립트 편집기 창을 가져옵니다. 적절한 경로에서 Product_details.csv 파일을 선택하십시오.
파일 헤더 선택
선택한 CSV 파일을 열면 아래와 같은 창이 나타납니다. 아래에Labels 고르다 Embedded Labels, 파일의 첫 번째 행에 헤더 행이 있기 때문입니다. 딸깍 하는 소리Finish.
스크립트로드
QlikView로 파일을로드하는 작업은로드 스크립트를 통해 수행되며 아래 스크린 샷에서 볼 수 있습니다. 따라서 구분 된 파일을 사용할 때 파일 형식에 따라 아래 스크립트를 조정할 수 있습니다.
이제 스크립트 마법사가 * .qvw 파일 확장자 형식으로 파일을 저장하라는 메시지를 표시합니다. 파일을 저장할 위치를 선택하라는 메시지가 표시됩니다. 계속하려면 "다음 단계"를 클릭하십시오. 이제 구분 된 파일에서로드 된 데이터를 볼 시간입니다. 우리는Table Box 이 데이터를 표시 할 시트 개체입니다.
테이블 상자 만들기
그만큼 Table Box사용 가능한 데이터를 테이블로 표시하는 시트 개체입니다. 메뉴에서 호출됩니다.Layout → New Sheet Object → Table Box.
다음을 클릭하면 테이블 상자에서 필드를 선택할 수있는 옵션이 표시됩니다. 당신은 사용할 수 있습니다Promote or Demote 버튼을 눌러 필드를 재정렬합니다.
테이블 박스 데이터
위의 단계를 완료하면 Excel 파일에서 읽은 데이터를 보여주는 테이블 상자 시트 개체가 나타납니다.
XML은 표준 ASCII 텍스트를 사용하여 World Wide Web, 인트라넷 및 다른 곳에서 파일 형식과 데이터를 모두 공유하는 파일 형식입니다. XML (Extensible Markup Language)을 나타냅니다. HTML과 유사하게 마크 업 태그를 포함합니다. 그러나 마크 업 태그가 페이지의 구조를 설명하는 HTML과 달리 XML에서 마크 업 태그는 파일에 포함 된 데이터의 의미를 설명합니다. QlikView는 XML 파일의 데이터를 사용할 수 있습니다.
XML 파일에서 데이터를로드하는 프로세스는 앞서 살펴본 구분 파일을로드하는 것과 유사합니다. 스크립트 편집기를 엽니 다. 메뉴를 클릭하십시오Insert → Load Statement → Load from File. 로드하려는 XML 파일을 찾습니다. 이 예에서는 employee_dat.xml 파일을 선택합니다.
XML 파일 구조 선택
선택한 XML 파일을 열면 아래와 같은 창이 나타납니다. 아래의File Type왼쪽 섹션에서 XML을 선택합니다. 이제 XML 파일의 내용이 헤더 열과 함께 표로 나타납니다. 마침을 클릭합니다.
파일 로더 스크립트
XML 파일을 QlikView로로드하는 작업은 아래에서 볼 수있는로드 스크립트를 통해 수행됩니다. 따라서 XML 파일을 사용할 때 아래 주어진 스크립트를 조정하여 열의 이름을 바꾸거나 파일 위치 등을 변경할 수 있습니다.
이제 스크립트 마법사가 * .qvw 파일 확장자 형식으로 파일을 저장하라는 메시지를 표시합니다. 파일을 저장할 위치를 선택하라는 메시지가 표시됩니다. 계속하려면 "다음 단계"를 클릭하십시오. 이제 XML 파일에서로드 된 데이터를 볼 시간입니다. 우리는Table Box 이 데이터를 표시 할 시트 개체입니다.
테이블 상자 만들기
그만큼 Table Box사용 가능한 데이터를 테이블로 표시하는 시트 개체입니다. 메뉴에서 호출됩니다.Layout → New Sheet Object → Table Box.
다음을 클릭하면 테이블 상자에서 필드를 선택할 수있는 옵션이 표시됩니다. 당신은 사용할 수 있습니다Promote or Demote 버튼을 눌러 필드를 재정렬합니다.
테이블 박스 데이터
위의 단계를 완료하면 Excel 파일에서 읽은 데이터를 보여주는 테이블 상자 시트 개체가 나타납니다.
QlikView는 웹에서 HTML 형식의 파일을 처리 할 수 있습니다. HTML 테이블에서 데이터를 추출 할 수 있습니다. 처리 할 웹 파일의 URL이 입력으로 제공되고 QlikView는 파일의 구조와 콘텐츠를 모두 가져옵니다. 그런 다음 페이지에있는 HTML 테이블에서 관련 데이터를 추출하여 페이지의 구조를 분석합니다. 우리는Web files 옵션에서 Data from files 스크립트 편집기의 데이터 탭 아래 섹션.
URL을 입력으로 제공
웹 파일 옵션을 선택하면 URL을 입력으로 제공하는 새 창이 나타납니다. 이 예에서는 Wikipedia의 입력 페이지로 아시아의 주권 국가 및 종속 지역 목록을 선택합니다. URL을 언급하고 다음을 클릭합니다.
웹 파일에서 테이블 선택
선택한 웹 파일을 열면 아래와 같은 창이 나타납니다. 여기에서 @ 1, @ 1, @ 3 등으로 레이블이 지정된 웹 페이지에있는 다양한 테이블을 볼 수 있습니다. 첫 번째 테이블을 선택하고 다음을 두 번 클릭합니다.
테이블 열 선택
위의 표에서 십자 기호를 사용하여 원하지 않는 열을 제거하여 필요한 열만 선택할 수 있습니다.
스크립트로드
QlikView에 파일을로드하는 작업은로드 스크립트를 통해 수행되며 아래 스크린 샷에서 볼 수 있습니다. 따라서 구분 된 파일을 사용할 때 파일 형식에 따라 아래 주어진 스크립트를 조정할 수 있습니다.
이제 스크립트 마법사가 * .qvw 파일 확장자 형식으로 파일을 저장하라는 메시지를 표시합니다. 파일을 저장할 위치를 선택하라는 메시지가 표시됩니다. 계속하려면 "다음 단계"를 클릭하십시오. 이제 웹 파일에서로드 된 데이터를 볼 시간입니다. 우리는Table Box 이 데이터를 표시 할 시트 개체입니다.
테이블 상자 만들기
그만큼 Table Box사용 가능한 데이터를 테이블로 표시하는 시트 개체입니다. 메뉴에서 호출됩니다.Layout → New Sheet Object → Table Box.
다음을 클릭하면 테이블 상자에서 필드를 선택할 수있는 옵션이 표시됩니다. 당신은 사용할 수 있습니다Promote or Demote 버튼을 눌러 필드를 재정렬합니다.
테이블 박스 데이터
위 단계를 완료하면 웹 파일에서 읽은 데이터를 보여주는 테이블 상자 시트 개체가 나타납니다. 마크Non-English 캐릭터 !!
QlikView는 MySQL, SQL Server, Oracle, Postgress 등과 같이 널리 사용되는 대부분의 데이터베이스에 연결할 수 있습니다. 데이터 및 테이블 구조를 QlikView 환경으로 가져와 추가 분석을 위해 메모리에 결과를 저장할 수 있습니다. 이러한 데이터베이스에 연결하는 단계에는 DSN을 사용하여 ODBC 연결을 만든 다음이 DSN을 사용하여 데이터를 가져 오는 과정이 포함됩니다.
이 튜토리얼에서는 MySQL 데이터베이스에 연결합니다. 이 가이드에서는 사용 가능한 MySQL 환경이 있다고 가정합니다. 다음 단계에 따라 MySQL 용 ODBC DSN (데이터 소스 이름) 을 생성하여 DSN을 생성합니다. DSN의 이름을mysqluserdsn 또는 MySql 용 DSN을 이미 생성 한 경우 기존의 것을 선호 할 수 있습니다.
데이터베이스에 연결
이 장에서는 MySql 내장 데이터베이스를 사용합니다. sakila. 새 QlikView 문서를 만들고 스크립트 편집기를 엽니 다 (Ctrl + E 누름). 탭 아래Data, 데이터베이스라는 섹션을 찾습니다. 드롭 다운 목록에서 ODBC를 선택하고 연결을 클릭합니다. 다음 창이 열립니다. 이름이 지정된 DSN 선택mysqluserdns연결 테스트를 클릭합니다. 메시지Connection Test succeeded 나타나야합니다.
데이터베이스 연결 확인
성공적으로 연결되면 스크립트 편집기의 메인 창에 DB와의 연결을 보여주는 아래와 같은 화면이 나타납니다.
데이터베이스 테이블 선택
딸깍 하는 소리 Select위의 창에서 테이블 및 열 목록을 가져옵니다. 여기에 DSN을 만들었으므로sakila기본 데이터베이스로이 데이터베이스에서 테이블 및 열 목록을 가져옵니다. 아래 스크린 샷과 같이 데이터베이스 드롭 다운 목록에서 다른 데이터베이스를 선택할 수 있습니다. 이 장에서는 sakila 데이터베이스를 계속 사용할 것입니다.
테이블 로더 스크립트
위 창에서 확인을 클릭하면 이름이 지정된 테이블을 사용하기위한 스크립트를 보여주는 주 스크립트 편집기로 돌아갑니다. actor.
qvd 파일에 결과 표시
이제 QlikView 문서에로드 된 데이터는 추가 분석을 위해 영구적으로 저장되어야합니다. 이를 위해 스크립트를 편집하여 데이터를 qvd 파일 형식으로 저장합니다. 프레스Control+E 스크립트 편집 창을 열고 다음 코드를 작성합니다.
코드에서 열에 적절한 이름을 지정하고 load 문 위에 테이블 이름을 언급합니다. 또한 생성 된 qvd 파일이 저장 될 경로를 제공합니다. 이 파일을 다른 이름으로 저장QV_mysql.qvw
qvd 파일 사용
qvd 파일은 주 문서에로드하여 추가 분석을 위해 그래프와 표를 만드는 데 사용할 수 있습니다. 프레스Control+R 다시로드하려면 QV_mysql.qvw 파일 및 클릭 Next차트 마법사에서. actor_id, first_name, last_name을 차원으로, actor_id 개수를 표현식으로 사용하여 생성 할 일반 표를 선택합니다. 아래와 같이 차트가 나타납니다.
데이터를 직접 입력하거나 붙여 넣어 QlikView 문서에 입력 할 수 있습니다. 이 기능은 클립 보드에서 QlikView로 데이터를 가져 오는 빠른 방법입니다. 스크립트 편집기는 삽입 탭에서이 기능을 제공합니다.
스크립트 편집기
인라인 데이터로드 옵션을 열려면 스크립트 편집기를 열고 Insert → Load Statement → Load Inline.
데이터 삽입
위 화면을 열면 값을 입력 할 수있는 스프레드 시트와 같은 문서가 표시됩니다. 이미 클립 보드에있는 값을 붙여 넣을 수도 있습니다. 열 헤더는 자동으로 생성됩니다. 마침을 클릭합니다.
스크립트로드
데이터를로드하는 명령은 스크립트 편집기에서 볼 수있는 백그라운드에서 생성됩니다.
테이블 박스 데이터
테이블 상자 시트 개체를 만들 때 인라인 데이터로드 옵션에서 읽은 데이터를 볼 수 있습니다.
QlikView는 이미 스크립트에 의해 처리 된 RAM에 이미 존재하는 테이블에서 데이터를로드 할 수 있습니다. 이 요구 사항은 동일한 스크립트의 기존 테이블에서 데이터를 파생하는 테이블을 생성하려는 경우 발생합니다. 새 테이블과 기존 테이블은 모두 동일한 스크립트에 있어야합니다.
로드 스크립트 생성
스크립트 편집기를 열고 (또는 Ctrl + E 사용) 다음 스크립트를 언급합니다. 여기에서 이름이 인라인 테이블을 만듭니다.Regions다른 지역의 판매 데이터와 함께. 그런 다음Total지역 이름으로 총 판매량을 계산합니다. 마지막으로이 .qvw 파일에서와 같이 Regions 테이블을 삭제합니다.Total 데이터 분석을 위해.
테이블 박스 데이터
테이블 상자 시트 개체를 만들 때 상주 데이터로드 옵션에서 읽은 데이터를 볼 수 있습니다.
QlikView Preceding load는 동일한 스크립트에있는 다른 load 문의 열을 사용하는 load 문을 사용하는로드 유형입니다. 스크립트 편집기 창의 맨 아래에있는 첫 번째 Load 문에서 읽은 다음 그 위에있는 load 문에서 사용하는 데이터입니다.
스크립트로드
아래 주어진 스크린 샷은 데이터에 대한 스크립트를 보여줍니다. Inline data그런 다음 max 함수가 열 중 하나에 적용됩니다. 맨 아래에있는 load 문은 QlikView의 메모리에서 데이터를 사용할 수 있도록하며, 첫 번째 load 문 위의 두 번째 load 문에서 사용됩니다. 두 번째 load 문은 group by 절과 함께 max 함수를 적용합니다.
테이블 박스 데이터
테이블 상자 시트 개체를 만들 때 인라인 데이터로드 옵션에서 읽은 데이터를 볼 수 있습니다.
QlikView 문서의 데이터 소스에있는 데이터의 양이 증가하면 파일을로드하는 데 걸리는 시간도 늘어나 분석 프로세스가 느려집니다. 데이터를로드하는 데 걸리는이 시간을 최소화하는 한 가지 방법은 소스 또는 업데이트 된 레코드의 새 레코드 만로드하는 것입니다. 새 레코드 또는 변경된 레코드 만 소스에서 QlikView 문서로로드하는이 개념을Incremental Load.
소스에서 새 레코드를 식별하기 위해 순차 고유 키 또는 각 행에 대한 날짜 타임 스탬프를 사용합니다. 이러한 고유 키 또는 데이터 시간 필드 값은 소스 파일에서 QlikView 문서로 이동해야합니다.
소매점의 제품 세부 정보가 포함 된 다음 소스 파일을 고려해 보겠습니다. 이 파일을 QlikView에서 액세스 할 수있는 로컬 시스템에 .csv 파일로 저장합니다. 일정 기간 동안 더 많은 제품이 추가되고 일부 제품에 대한 설명이 변경됩니다.
Product_Id,Product_Line,Product_category,Product_Subcategory
1,Sporting Goods,Outdoor Recreation,Winter Sports & Activities
2,"Food, Beverages & Tobacco",Food Items,Fruits & Vegetables
3,Apparel & Accessories,Clothing,Uniforms
4,Sporting Goods,Athletics,Rugby
5,Health & Beauty,Personal Care
6,Arts & Entertainment,Hobbies & Creative Arts,Musical Instruments
7,Arts & Entertainment,Hobbies & Creative Arts,Orchestra Accessories
8,Arts & Entertainment,Hobbies & Creative Arts,Crafting Materials
9,Hardware,Tool Accessories,Power Tool Batteries
10,Home & Garden,Bathroom Accessories,Bath Caddies
11,"Food, Beverages & Tobacco",Food Items,Frozen Vegetables
12,Home & Garden,Lawn & Garden,Power Equipment
QlikView에 데이터로드
아래와 같이 Table Files 옵션을 선택하여 스크립트 편집기 (Ctrl + E)를 사용하여 위의 CSV 파일을로드합니다. 여기에서 데이터를 로컬 시스템의 QVD 파일에 저장합니다. QlikView 문서를 .qvw 파일로 저장합니다.
로드 된 데이터 확인.
QlikView 문서에로드 된 데이터를 확인할 수 있습니다. Table Box. 이것은 레이아웃 메뉴에서 사용할 수 있으며New Sheet Objects 하위 메뉴.
테이블 레이아웃 생성
선택시 Table Box시트 개체를 만들면 생성 할 테이블에서 열과 해당 위치를 선택하는 데 사용되는 다음 화면으로 이동합니다. 다음 열과 해당 위치를 선택하고 마침을 클릭합니다.
기존 데이터보기
이전 단계에서 배치 한 데이터를 보여주는 다음 차트가 나타납니다.
소스 데이터 업데이트
다음 세 개의 레코드를 원본 데이터에 추가하겠습니다. 여기서 제품 ID는 새 레코드를 나타내는 고유 번호입니다.
13,Office Supplies,Presentation Supplies,Display
14,Hardware,Tool Accessories,Jigs
15,Baby & Toddler,Diapering,Baby Wipes
증분로드 스크립트
이제 소스에서 새 레코드 만 가져 오는 스크립트를 작성합니다.
// Load the data from the stored qvd.
Stored_Products:
LOAD Product_Id,
Product_Line,
Product_category,
Product_Subcategory
FROM
[E:\Qlikview\data\products.qvd]
(qvd);
//Select the maximum value of Product ID.
Max_Product_ID:
Load max(Product_Id) as MaxId
resident Stored_Products;
//Store the Maximum value of product Id in a variable.
Let MaxId = peek('MaxId',-1);
drop table Stored_Products;
//Pull the rows that are new.
NewProducts:
LOAD Product_Id,Product_Line, Product_category,Product_Subcategory
from [E:\Qlikview\data\product_categories.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
where Product_Id > $(MaxId);
//Concatenate the new values with existing qvd.
Concatenate
LOAD Product_Id,Product_Line, Product_category,
Product_Subcategory
FROM [E:\Qlikview\data\products.qvd](qvd);
//Store the values in qvd.
store NewProducts into [E:\Qlikview\data\products.qvd](qvd);
위 스크립트는 qvd 파일에로드 및 저장되는 새 레코드 만 가져옵니다. 새 제품 ID가 13, 14 및 15 인 레코드를 볼 수 있습니다.
QlikView의 중요한 기능 중 하나는 매우 큰 데이터를 매우 압축 된 크기로 저장하고 QlikView 문서와 함께 저장할 수 있다는 것입니다. 따라서 문서가 생성되면 데이터가 문서의 레이아웃과 함께 이미 저장되어 있으므로 데이터 소스에 연결할 필요가 없습니다. 이는 .qvd 확장자로 저장된 플랫 파일 인 QVD 파일을 통해 이루어집니다. QVD 파일은 하나의 QlikView 문서에 대한 데이터를 저장하며 QlikView 문서에서 사용할 수있는 스크립트 편집기를 사용하여 생성됩니다.
QVD 파일 사용의 장점
QlikView에서 QVD 파일을 사용하는 이점은 다음과 같습니다.
- 더 빠른 데이터로드
- 데이터 볼륨 증가에 따른 확장 지원
- 증분로드에 사용
- 여러 소스의 데이터를 하나의 데이터 세트로 통합 할 수 있습니다.
- 병렬로 데이터 추출
QVD 파일 만들기
QVD 파일은 QlikView 파일을로드하는 동안 STORE 문을 사용하여 생성됩니다. 이 문은 지정된 위치에 파일로 저장되는 단일 qvd 파일을 만듭니다. 생성되는 QVW 파일과는 별개입니다.
다음은 소스 파일을 읽어 데이터를 QlikView 문서에로드 한 후 qvd 파일을 저장하는 예입니다.
QVD 파일 사용
QVD 파일은 CSV, Excel 및 구분 된 파일과 같은 다른 파일이 사용되는 것과 유사한 방식으로 QlikView 문서에로드됩니다. 우리는Open 아래에서 사용할 수있는 옵션 File메뉴를 클릭하고 이전에 만든 QVD 파일을 찾습니다. 열면 데이터를보고 열 헤더를 선택하고 필요한 데이터 변환을 수행 할 수있는 창이 나타납니다.
QVD 파일 로더 스크립트
마침을 클릭하면 QVD 파일을로드하는 데 사용되는 코드를 보여주는 스크립트 편집 창이 나타납니다. 이 코드를 추가로 편집 할 수 있습니다. 예를 들어 몇 개의 열만 표시하거나 내장 함수 등을 적용하려면 마침을 클릭하여 현재 QlikView 문서에 파일을로드합니다. QlikView 문서를 다른 이름으로 저장use_qvd.qvw.
QVD 파일의 데이터 표시
다음을 사용하여 문서를 다시로드합니다. Control+R 메뉴 옵션을 선택하십시오 Layout → New Sheet Objects → Table Box. QVD 파일에있는 테이블의 모든 열을 보여주는 창이 나타납니다. 고르다"Add All"디스플레이 테이블에 모든 열을 추가합니다. 사용"Promote/Demote"열 순서를 변경하는 옵션. "마침"을 클릭하십시오. QVD 파일의 내용을 보여주는 다음 화면이 나타납니다.
모든 QlikView 문서는 Main. 동일한 QlikView 문서의 여러 페이지와 같은 시트를 더 추가 할 수 있습니다. 스프레드 시트는 여러 차트 또는 여러 표와 같은 여러 데이터 형식을 표시하는 데 도움이됩니다. 각 시트에는 다양한 시트 개체가 포함될 수 있습니다. 또한 시트는 다음을 사용하여 재정렬 할 수 있습니다.Promote Sheet/Demote Sheet 옵션을 사용하여 QlikView 문서에서 제거 할 수 있습니다. Remove Sheet 선택권.
시트 속성
시트에는 시트를 사용자 지정하도록 설정할 수있는 다양한 속성이 있습니다. 예를 들어 시트의 이름과 색상을 설정할 수 있습니다. 시트의 아무 곳이나 마우스 오른쪽 버튼으로 클릭하고 속성 옵션을 선택합니다. 그런 다음 다음 속성을 선택합니다.
Sheet Settings → Color. − 시트의 배경색을 설정합니다.
Tab Settings → Custom Colors. − 시트 이름이 나타나는 탭의 색상을 설정합니다.
Title. -이것은 시트의 이름을 설정합니다.
시트 개체 만들기
시트 개체는 시트에 포함 된 QlikView 데이터 요소입니다. QlikView의 메모리에로드 된 데이터를 표시합니다. 각 시트 개체는 데이터 원본과 하나 이상의 열에 연결됩니다. 시트 개체는layout 메뉴는 아래와 같습니다.
시트 개체 사용
시트 개체는 데이터 소스의 데이터를 표시하며 시트의 모든 개체는 서로 연결되어 있습니다. 목록 상자와 다중 상자를 만들고이 연결이 작동하는지 살펴 보겠습니다.
목록 상자 만들기
목록 상자에는 QlikView 메모리에서 사용할 수있는 테이블 열의 데이터가 표시됩니다. 옵션 선택List Box 시트 개체 추가 옵션에서 아래와 같이 속성을 설정합니다.
멀티 박스 생성
Multi Box는 테이블에서 여러 열의 데이터를 나타냅니다. 옵션 선택Multi Box 시트 개체 추가 옵션에서 아래와 같이 속성을 설정합니다.
위의 단계를 완료하면 두 개체를 모두 보여주는 다음 창이 나타납니다.
시트 개체 간의 연결
목록 상자에서 연관된 행을 강조 표시하는 다중 상자에서 하나의 옵션을 선택하여 시트 개체가 서로 어떻게 연결되어 있는지 확인할 수 있습니다. Multi Box의 Product Category 드롭 다운 목록에서 "Diapering"을 선택하겠습니다. 아래와 같은 창이 나타납니다.
스크립팅은 QlikView의 매우 강력한 기능으로, 데이터로드 옵션 및 데이터 변환을 제어 할 수 있습니다. 이를 통해 QlikView에서 사용할 수있는 많은 내장 함수를 사용할 수 있으며 QlikView 문서 내의 여러 스크립트에서 사용할 서브 루틴을 생성합니다.
스크립팅은 스크립트 편집기를 사용하여 수행됩니다. 파일 메뉴에서 다음을 사용하여 액세스합니다.Script Editor. 우리는 또한Control +E스크립트 편집기 창을 엽니 다. 처리 할 데이터의 기본 형식으로 설정된 일부 데이터 형식을 미리 채 웁니다. 예를 들어 천 단위 구분 기호는 쉼표이고 날짜는 월-일-년 형식입니다. 필요에 따라 들어오는 데이터에 맞게 변경할 수 있습니다.
스크립트 편집기 기능
스크립트 편집기에는 기본 메뉴와 다른 메뉴 인 스크립트 편집기 창의 메뉴에서 액세스 할 수있는 많은 기능이 있습니다. 다음은 중요한 기능 목록입니다.
파일 메뉴
Reload − 스크립트를 다시로드하고 새 데이터를 가져옵니다.
Upper/Lower Case − QlikView가 대소 문자를 구분하므로 단어의 대소 문자를 변환합니다.
Comment − 코드 블록을 주석 처리하는 데 사용됩니다.
메뉴 편집
Clear Entire Script − 활성 스크립트 탭을 지 웁니다.
Open Script File − 저장된 스크립트 파일을 엽니 다.
Table Viewer −로드되는 데이터의 표보기를 보는 데 사용됩니다.
메뉴 삽입
Environment Variables − 환경 변수의 표준 목록을 삽입합니다.
Script Files − 스크립트 파일을 찾아서 삽입 할 수 있습니다.
Connect/Disconnect Statement − 외부 데이터베이스를 연결하거나 연결 해제하는 데 사용됩니다.
탭 메뉴
Insert Tab − 현재 커서 위치에 탭을 삽입합니다.
Promote/Demote Tab − 탭을 왼쪽에서 오른쪽으로 또는 그 반대로 이동할 수 있습니다.
Merge with Previous − 활성 태그의 내용을 이전 탭과 병합하는 데 사용됩니다.
도구 메뉴
ODBC Administrator 64 bit/ODBC Administrator 32 bit − 데이터 소스에 대한 올바른 DSN 정보를 설정할 수 있습니다.
Editor Preferences − 텍스트 글꼴 및 크기, 도움말 기능, 바로 가기, 기본 스크립팅 엔진 등을 구성 할 수 있습니다.
Syntax Check − 스크립트 코드의 구문을 확인하는 데 사용됩니다.
QlikView에는 메모리에서 이미 사용 가능한 데이터에 적용 할 수있는 많은 내장 함수가 있습니다. 이러한 함수는 여러 범주로 구성되며 함수 구문은 선택되는 즉시 나타납니다. 붙여 넣기 버튼을 클릭하여 표현식을 편집기로 가져오고 인수를 제공 할 수 있습니다.
테이블 상자 만들기
아래 스크린 샷과 같이 메뉴를 따라 Table Box를 생성합니다.
위의 단계를 완료하면 왼쪽 하단에 계산 조건을 보여주는 창이 나타납니다.
기능 목록
계산 조건 옆의 버튼을 클릭하고 기능 탭으로 이동합니다. 사용 가능한 기능 목록을 보여줍니다.
선택에 String 함수 범주에서 문자열을 인수로 사용하는 함수는 거의 없습니다.
다음 장에서 우리는 많은 중요한 기능의 사용을 볼 것입니다.
QlikView IntervalMatch는 고유 한 숫자 값을 숫자 간격에 일치시키는 데 사용되는 강력한 함수입니다. 이벤트가 실제로 발생한 방식과 계획된 이벤트를 분석하는 데 유용합니다. 사용되는 시나리오의 예는 벨트가 특정 시간에 특정 기간 동안 작동하도록 계획된 생산 공장의 조립 라인에 있습니다. 그러나 실제 실행은 고장 등으로 인해 다른 시점에서 발생할 수 있습니다.
예
A, B, C라는 세 개의 벨트가있는 조립 라인을 고려하십시오. 하루 중 특정 시간에 시작 및 중지하도록 계획되어 있습니다. 주어진 날에 실제 시작 및 종료 시간을 연구하고 그날 발생한 모든 일을 분석합니다. 이를 위해 아래와 같이 두 세트의 관찰을 고려합니다.
# Data Set for AssembilyLine.
StartTime,EndTime, BeltNo
00:05,4:20, A
1:50,2:45,B
3:15,10:30,C
# Data set for the events happened.
ActualTime,Product
1:10,Start Belt A
2:24,Stop Belt A
3:25,Restart Belt A
4:35,Stop Belt A
2:20,Start Belt B
3:11, Stop Belt B
3:15,Start Belt C
11:20, Stop Belt C
스크립트 생성
다음을 사용하여 새 QlikView 문서에서 스크립트 편집기를 엽니 다. Control+E. 다음 코드는 필요한 테이블을 인라인 데이터로 만듭니다. 이 스크립트를 만든 후control+R QlikView 문서로 데이터를 다시로드합니다.
시트 개체 만들기
우리는 Table BoxIntervalMatch 함수에 의해 생성 된 데이터를 표시하는 시트 개체입니다. 메뉴 항목으로 이동Layout → New Sheet Object → Table Box. 표 제목을 언급하고 표시 할 필수 필드를 선택하는 다음 창이 나타납니다.
테이블 상자 표시
위 창에서 확인을 클릭하면 StartTime 및 EndTime 간격과 일치하는 ActualTime 필드를 보여주는 테이블이 나타납니다.
QlikView Aggregate 함수는 테이블 행에서 집계 데이터를 생성하는 데 사용됩니다. 함수는로드 스크립트를 생성 할 때 열에 적용됩니다. 다음은 집계 함수의 샘플 목록입니다. 우리는 또한Group by 집계 함수를 적용 할 때 적절한 절.
- SUM 열의 숫자 값의 합계를 제공합니다.
- AVG 열의 숫자 값의 평균을 제공합니다.
- MAX 열의 최대 숫자 값을 제공합니다.
- MIN 열의 최소 숫자 값을 제공합니다.
예
로컬 시스템에 product_sales.csv로 저장된 다음 데이터를 고려하십시오. 상점의 다양한 제품 라인 및 제품 범주에 대한 판매 수치를 나타냅니다.
Product_Line,Product_category,Quantity,Value
Sporting Goods,Outdoor Recreation,12,5642
Food, Beverages & Tobacco,38,2514
Apparel & Accessories,Clothing,54,2365
Apparel & Accessories,Costumes & Accessories,29,4487
Sporting Goods,Athletics,11,812
Health & Beauty,Personal Care,21,6912
Arts & Entertainment,Hobbies & Creative Arts,58,5201
Arts & Entertainment,Paintings,73,8451
Arts & Entertainment,Musical Instruments,41,1245
Hardware,Tool Accessories,2,456
Home & Garden,Bathroom Accessories,36,241
Food,Drinks,54,1247
Home & Garden,Lawn & Garden,29,5462
Office Supplies,Presentation Supplies,22,577
Hardware,Blocks,53,548
Baby & Toddler,Diapering,19,1247
로드 스크립트 생성
다음을 사용하여 새 QlikView 문서에서 스크립트 편집기를 엽니 다. Control+E. 다음 코드는 필요한 테이블을 인라인 데이터로 만듭니다. 이 스크립트를 만든 후 control + R을 눌러 데이터를 QlikView 문서에 다시로드합니다.
시트 개체 만들기
우리는 Table Box집계 함수에 의해 생성 된 데이터를 표시하는 시트 개체입니다. 메뉴로 이동Layout → New Sheet Object → Table Box. 테이블 제목을 언급하고 표시 할 필수 필드를 선택하는 다음 창이 나타납니다. 확인을 클릭하면 아래와 같이 QlikView 테이블 상자에 CSV 파일의 데이터가 표시됩니다.
SUM () 함수 적용
다음은 제품 라인 및 제품 범주에서 판매 수량 및 판매 값의 합계를 찾는로드 스크립트입니다.
확인을 클릭하고 Control+R데이터를 QlikView 문서로 다시로드합니다. 이제 위에서 주어진 것과 동일한 단계를 따르십시오-Creating Sheet Objects 아래와 같이 스크립트 결과를 표시하기위한 QlikView 테이블 상자를 만듭니다.
AVG () 함수 적용
다음은 각 제품 라인에서 판매 수량 및 판매 가치의 평균을 생성하는로드 스크립트입니다.
# Average sales of Quantity and value in each Product Line.
LOAD Product_Line,
avg(Quantity),
avg(Value)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;
확인을 클릭하고 Control+R데이터를 QlikView 문서로 다시로드합니다. 이제 위에서 주어진 것과 동일한 단계를 따르십시오-Creating Sheet Objects 아래와 같이 스크립트 결과를 표시하기위한 QlikView 테이블 상자를 만듭니다.
MAX () 및 MIN () 함수 적용
다음은 각 제품 라인에서 판매 수량의 최대 및 최소를 생성하는로드 스크립트입니다.
# Maximum and Minimum sales in each product Line.
LOAD Product_Line,
max(Quantity) as MaxQuantity,
min(Quantity) as MinQuantity
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;
확인을 클릭하고 Control+R데이터를 QlikView 문서로 다시로드합니다. 이제 위와 동일한 단계를 따르십시오-Creating Sheet Objects 아래와 같이 스크립트 결과를 표시하기위한 QlikView 테이블 상자를 만듭니다.
그만큼 Match()QlikView의 함수는 식의 문자열 값을 열에있는 데이터 값과 일치시키는 데 사용됩니다. SQL 언어에서 볼 수있는 in 함수와 유사합니다. 특정 문자열을 포함하는 행을 가져 오는 데 유용하며 wildmatch () 함수 형태의 확장도 있습니다.
아래 예시에 대한 입력 파일로 다음 데이터를 고려해 보겠습니다.
Product_Id,Product_Line,Product_category,Product_Subcategory
1,Sporting Goods,Outdoor Recreation,Winter Sports & Activities
2,Food, Beverages & Tobacco,Food Items,Fruits & Vegetables
3,Apparel & Accessories,Clothing,Uniforms
4,Sporting Goods,Athletics,Rugby
5,Health & Beauty,Personal Care
6,Arts & Entertainment,Hobbies & Creative Arts,Musical Instruments
7,Arts & Entertainment,Hobbies & Creative Arts,Orchestra Accessories
8,Arts & Entertainment,Hobbies & Creative Arts,Crafting Materials
9,Hardware,Tool Accessories,Power Tool Batteries
10,Home & Garden,Bathroom Accessories,Bath Caddies
11,Food, Beverages & Tobacco,Food Items,Frozen Vegetables
12,Home & Garden,Lawn & Garden,Power Equipment
13,Office Supplies,Presentation Supplies,Display
14,Hardware,Tool Accessories,Jigs
15,Baby & Toddler,Diapering,Baby Wipes
Match () 함수를 사용하여 스크립트로드
다음 스크립트는 product_categories.csv라는 파일을 읽는로드 스크립트를 보여줍니다. 필드를 검색Product_Line 'Food'및 'Sporting Goods'문자열과 일치하는 값의 경우.
시트 개체 만들기
일치 함수로 생성 된 데이터를 표시하기 위해 테이블 상자 시트 개체를 만들어 보겠습니다. 메뉴로 이동Layout → New Sheet Object → Table Box. 표 제목을 언급 한 다음 표시 할 필수 필드를 선택하는 다음 창이 나타납니다. 확인을 클릭하면 아래와 같이 QlikView 테이블 상자에 CSV 파일의 데이터가 표시됩니다.
Wildmatch () 함수를 사용하여 스크립트로드
그만큼 wildmatch()function은 검색되는 필드의 값과 값을 일치시키는 데 사용되는 문자열의 일부로 와일드 카드를 사용할 수있는 match () 함수의 확장입니다. 문자열 'Off *', '* ome *을 검색합니다.
시트 개체 만들기
우리는 Table Boxwildmatch 함수로 생성 된 데이터를 표시하는 시트 개체입니다. 메뉴 항목 레이아웃 → 새 시트 개체 → 테이블 상자로 이동합니다. 표 제목을 언급 한 다음 표시 할 필수 필드를 선택하는 다음 창이 나타납니다. 확인을 클릭하면 아래와 같이 QlikView 테이블 상자에 CSV 파일의 데이터가 표시됩니다.
그만큼 Rank()QlikView의 함수는 필드의 값 순위를 표시하고 특정 순위 값이있는 행을 반환하는 데 사용됩니다. 따라서 두 가지 시나리오에서 사용됩니다. 첫 번째 시나리오는 QlikView 차트에서 필드 값의 순위를 표시하고 두 번째 시나리오는 특정 순위 값이있는 행만 표시하는 집계 함수입니다.
입력 데이터
Rank 함수를 설명하는 예제에서 사용 된 데이터는 다음과 같습니다. 이 파일은 QlikView에서 액세스 할 수있는 시스템의 경로에 .csv 파일로 저장할 수 있습니다.
Product_Id,Product_Line,Product_category,Quantity,Value
1,Sporting Goods,Outdoor Recreation,12,5642
2,Food, Beverages & Tobacco,38,2514
3,Apparel & Accessories,Clothing,54,2365
4,Apparel & Accessories,Costumes & Accessories,29,4487
5,Sporting Goods,Athletics,11,812
6,Health & Beauty,Personal Care,21,6912
7,Arts & Entertainment,Hobbies & Creative Arts,58,5201
8,Arts & Entertainment,Paintings,73,8451
9,Arts & Entertainment,Musical Instruments,41,1245
10,Hardware,Tool Accessories,2,456
11,Home & Garden,Bathroom Accessories,36,241
12,Food,Drinks,54,1247
13,Home & Garden,Lawn & Garden,29,5462
14,Office Supplies,Presentation Supplies,22,577
15,Hardware,Blocks,53,548
16,Baby & Toddler,Diapering,19,1247
17,Baby & Toddler,Toys,9,257
18,Home & Garden,Pipes,81,1241
19,Office Supplies,Display Board,29,2177
스크립트로드
위의 데이터는 스크립트 편집기를 사용하여 QlikView 메모리에로드됩니다. 파일 메뉴에서 스크립트 편집기를 열거 나Control+E. 선택Table Files 옵션에서 Data from Files tab위의 데이터가 포함 된 파일을 찾습니다. 딸깍 하는 소리OK 그리고 누르십시오 Control+R QlikView의 메모리에 데이터를로드합니다.
Rank () 함수로 차트 만들기
다음으로, 우리는 아래에 주어진 단계에 따라 차트를 생성합니다. Value Product_Line 차원과 관련하여 설명됩니다.
차트 유형 선택
차트 마법사를 클릭하고 옵션을 선택하십시오. straight table차트 유형으로. 딸깍 하는 소리Next.
차트 차원 선택
로부터 First Dimension드롭 다운 목록에서 Product_Line을 차원으로 선택합니다. 딸깍 하는 소리Next.
차트 표현식 정의
사용자 정의 표현식 필드에서 아래와 같이 순위 표현식을 언급합니다. 여기서는 다음과 같은 숫자 필드를 고려합니다.Value, 각 제품 라인 아래의 각 범주에 대한 판매 값을 나타냅니다. 딸깍 하는 소리Next.
차트 표시
위 단계에서 마침을 클릭하면 각 제품 라인의 판매액 순위를 보여주는 다음 차트가 나타납니다.
순위와 함께 집계 함수 사용
− max, min 등과 같은 집계 함수는 특정 순위 값을 만족하는 행을 반환하는 인수로 순위를 취할 수 있습니다. 다음 표현식이 스크립트 편집기에있는 것으로 간주하여 각 제품 라인에서 가장 높은 매출을 포함하는 행을 제공합니다.
# Load the records with highest sales value for each product line.
LOAD Product_Line,
max(Value,1)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
group by Product_Line;
시트 개체 만들기
우리는 Table Box위의 주어진 스크립트에 의해 생성 된 데이터를 표시하는 시트 개체. 메뉴로 이동Layout → New Sheet Object → Table Box. 표 제목을 언급하고 표시 할 필수 필드를 선택하는 다음 창이 나타납니다. 확인을 클릭하면 아래와 같이 QlikView 테이블 상자에 CSV 파일의 데이터가 표시됩니다.
그만큼 peek() QlikView의 함수는 이전 레코드에서 필드 값을 가져와 계산에 사용하는 데 사용됩니다.
입력 데이터
아래와 같이 월별 매출액을 고려해 보겠습니다. 파일 이름이 Monthly_sales.csv 인 데이터를 저장합니다.
Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265
스크립트로드
위의 데이터는 스크립트 편집기를 사용하여 QlikView 메모리에로드됩니다. 파일 메뉴에서 스크립트 편집기를 열거 나Control+E. 선택Table Files위의 데이터를 포함하는 파일에 대한 옵션. 로드 스크립트를 편집하여 다음 코드를 추가하십시오. 딸깍 하는 소리OK 클릭 Control+R QlikView의 메모리에 데이터를로드합니다.
LOAD Month,
[Sales Volume],
peek('Sales Volume') as Prevmonth
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
시트 개체 만들기
우리는 Table Box위 스크립트에 의해 생성 된 데이터를 표시하는 시트 개체입니다. 메뉴 항목으로 이동Layout → New Sheet Object → Table Box. 표 제목을 언급하고 표시 할 필수 필드를 선택하는 다음 창이 나타납니다. 확인을 클릭하면 아래와 같이 QlikView 테이블 상자에 csv 파일의 데이터가 표시됩니다. 또한 필드의 동일한 순서로 결과를 얻으려면 아래와 같이 정렬 순서를 설정하십시오.Month 소스에 그대로 있습니다.
위의 단계를 완료하고 클릭하면 Finish, 우리는 아래 주어진 데이터를 보여주는 테이블 상자를 얻습니다.
계산에 peek () 함수 사용
그만큼 peek()다른 열과 관련된 계산에 사용할 수 있습니다. 매월 판매량의 백분율 변화를 표시해 보겠습니다. 다음 스크립트는이 결과를 얻습니다.
LOAD
Month, [Sales Volume],
peek('Sales Volume') as Prevvolume,
(([Sales Volume]-peek('Sales Volume')))/peek('Sales Volume')*100 as Difference
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
시트 개체 만들기
우리는 Table Box위 스크립트에 의해 생성 된 데이터를 표시하는 시트 개체입니다. 메뉴 항목으로 이동Layout → New Sheet Object → Table Box. 표 제목을 언급하고 표시 할 필수 필드를 선택하는 다음 창이 나타납니다. 확인을 클릭하면 아래와 같이 QlikView 테이블 상자에 CSV 파일의 데이터가 표시됩니다.
그만큼 RangeSum()QlikView의 함수는 sum 함수로 쉽게 달성 할 수없는 선택한 필드에 대한 선택적 합계를 수행하는 데 사용됩니다. 다른 함수를 인수로 포함하는 표현식을 가져와 해당 표현식의 합계를 반환 할 수 있습니다.
입력 데이터
아래와 같이 월별 매출액을 고려해 보겠습니다. 파일 이름이 Monthly_sales.csv 인 데이터를 저장합니다.
Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265
스크립트로드
위의 데이터는 스크립트 편집기를 사용하여 QlikView 메모리에로드됩니다. 파일 메뉴에서 스크립트 편집기를 열거 나Control+E. 선택Table Files 옵션에서 Data from Files탭을 클릭하고 위 데이터가 포함 된 파일을 찾습니다. 로드 스크립트를 편집하여 다음 코드를 추가하십시오. 딸깍 하는 소리OK 클릭 Control+R QlikView의 메모리에 데이터를로드합니다.
LOAD
Month, [Sales Volume]
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
RangeSum () 함수 적용
위의 데이터를 QlikView의 메모리에로드 한 상태에서 스크립트를 편집하여 새 열을 추가하면 월별 판매량의 롤링 합계가 제공됩니다. 이를 위해 이전 장에서 설명한 peek 기능의 도움을 받아 이전 레코드의 값을 유지하고 현재 레코드의 판매량에 추가합니다. 다음 스크립트는 결과를 얻습니다.
LOAD
Month, [Sales Volume],
rangesum([Sales Volume],peek('Rolling')) as Rolling
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
시트 개체 만들기
우리는 Table Box위의 주어진 스크립트에 의해 생성 된 데이터를 표시하는 시트 개체. 메뉴로 이동Layout → New Sheet Object → Table Box.
표 제목을 언급하고 표시 할 필수 필드를 선택하는 다음 창이 나타납니다. 확인을 클릭하면 아래와 같이 QlikView 테이블 상자에 CSV 파일의 데이터가 표시됩니다.
QlikView 문서는 데이터 표시 및 분석에 사용되는 모든 개체가 포함 된 파일입니다. 여기에는 시트, 변수, 데이터 모델, 소스-데이터 연결 세부 정보 및 소스에서 가져온 후로드 된 데이터까지 포함됩니다.
문서 속성
QlikView 문서의 기본 정보를 빠르게 찾을 수 있습니다. 클릭Help → document Support Info. 다음은 샘플 출력입니다.
문서 배경 이미지 설정
확인란을 사용하여 이미지를 문서의 배경 이미지로 설정할 수 있습니다. Wallpaper Image 아래의 확인란 General탭. 이미지를 선택하고 드롭 다운 버튼을 사용하여 왼쪽 상단 위치에 정렬합니다.
위의 옵션을 선택하면 다음 화면이 나타납니다.
시트 개체
QlikView 문서에는 다양한 Sheet 개체가 포함되어 있습니다.이 개체를 끌어서 문서의 아무 곳에 나 배치 할 수 있습니다. 두 개의 시트 개체를 만들어 보겠습니다.Table box 그리고 Statistics Box. 시트 개체를 만드는 방법을 이미 배운 이전 장을 따를 수 있습니다. 또한 언급 된 Product_sales.csv 파일을 사용하고 있습니다.여기.
시트 개체의 세부 사항은 "시트"탭을 사용하여 볼 수 있습니다. 문서에 포함 된 모든 시트가 표시되고 각 시트에 대해 시트 개체가 표시됩니다. 시트와 시트 개체에는 모두 고유 한 ID가 있습니다. 이 탭 자체에서 이러한 개체의 다양한 속성을 편집 할 수도 있습니다.
문서 예약
QlikView 문서는 원하는 간격으로 새로 고치도록 예약 할 수 있습니다. 이것은Schedule 문서 속성 창에서 사용할 수있는 탭입니다.
ㅏ list box특정 필드의 모든 값 목록을 나타냅니다. 목록 상자에서 값을 선택하면 다른 시트 개체의 관련 값이 강조 표시됩니다. 이것은 더 빠른 시각적 분석에 도움이됩니다. 다양한 시트 개체간에 드릴 다운 경로를 따르는 것도 매우 유용합니다. 또한 매우 긴 값 목록에 매우 유용한 목록 상자에서 특정 값을 검색 할 수있는 검색 기능도 있습니다.
입력 데이터
다양한 제품 라인 및 제품 범주의 판매 수치를 나타내는 다음 입력 데이터를 고려해 보겠습니다.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
스크립트로드
위의 데이터는 스크립트 편집기를 사용하여 QlikView 메모리에로드됩니다. 파일 메뉴에서 스크립트 편집기를 열거 나Control+E. 선택Table Files 옵션에서 Data from Files탭을 클릭하고 위 데이터가 포함 된 파일을 찾습니다. 로드 스크립트를 편집하여 다음 코드를 추가하십시오. 딸깍 하는 소리OK 클릭 Control+R QlikView의 메모리에 데이터를로드합니다.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
목록 상자 만들기
창조, 창출 List Box 메뉴 탐색 포함 Layout → New Sheet Object → List Box. 다음 화면은 이러한 단계를 보여줍니다.
다음으로 목록 상자를 작성하는 필드로 Product category를 선택합니다.
목록 상자 데이터
위의 단계를 마치면 다음 화면이 나타나며 Product category의 값이 목록 상자로 표시됩니다.
목록 상자의 검색 옵션
목록 상자에 매우 많은 수의 값이 포함되어 있으면 아래로 스크롤하여 찾기가 어렵습니다. 따라서 목록 상자 상단의 검색 상자를 사용하여 검색 문자열을 입력 할 수 있습니다. 관련 값은 첫 글자를 입력하자마자 나타납니다.
목록 상자 및 연결
다른 시트 개체는 자동으로 목록 상자와 연결되며 목록 상자에서 값을 선택하여 연결을 쉽게 관찰 할 수 있습니다.
ㅏ Multi Box드롭 다운 값으로 여러 필드의 모든 값 목록을 나타냅니다. 목록 상자와 유사하게 다중 상자에서 값을 선택하면 다른 시트 개체의 관련 값이 강조 표시됩니다. 이것은 더 빠른 시각적 분석에 도움이됩니다. 다양한 시트 개체간에 드릴 다운 경로를 따르는 것도 매우 유용합니다.
입력 데이터
다양한 제품 라인 및 제품 범주의 판매 수치를 나타내는 다음 입력 데이터를 고려해 보겠습니다.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
스크립트로드
위의 데이터는 스크립트 편집기를 사용하여 QlikView 메모리에로드됩니다. 파일 메뉴에서 스크립트 편집기를 열거 나Control+E. 선택Table Files 옵션에서 Data from Files탭을 클릭하고 위 데이터가 포함 된 파일을 찾습니다. 로드 스크립트를 편집하여 다음 코드를 추가하십시오. 딸깍 하는 소리OK 클릭 Control+R QlikView의 메모리에 데이터를로드합니다.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
멀티 박스 생성
Multi Box 생성에는 메뉴 탐색이 포함됩니다. Layout → New Sheet Object → Multi Box. 다음 화면은 이러한 단계를 보여줍니다.
다음으로 제품 판매 테이블의 필드를 선택하여 Multi Box를 만듭니다.
멀티 박스 데이터
위의 단계를 마치면 다음 화면이 나타나며 Product 카테고리의 값이 Multi box로 표시됩니다.
멀티 박스 및 연결
다른 시트 개체는 자동으로 멀티 박스와 연결되며 멀티 박스에서 값을 선택하여 연결을 쉽게 관찰 할 수 있습니다.
QlikView text Object표시되는 QlikView 보고서에 대한 설명 정보를 표시하는 데 사용됩니다. 또한 특정 식을 기반으로 한 계산을 표시 할 수도 있습니다. 주로 다른 시트 개체와는 별도로 상자에 색상과 다른 글꼴 유형을 사용하여 형식이 좋은 정보를 표시하는 데 사용됩니다.
입력 데이터
다양한 제품 라인 및 제품 범주의 판매 수치를 나타내는 다음 입력 데이터를 고려해 보겠습니다.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
스크립트로드
위의 데이터는 스크립트 편집기를 사용하여 QlikView 메모리에로드됩니다. 파일 메뉴에서 스크립트 편집기를 열거 나Control+E. "파일의 데이터"탭에서 "테이블 파일"옵션을 선택하고 위 데이터가 포함 된 파일을 찾습니다. 로드 스크립트를 편집하여 다음 코드를 추가하십시오. "확인"을 클릭하고 "Control + R"을 눌러 데이터를 QlikView의 메모리로로드합니다.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
테이블 상자 만들기
위의 데이터에 대해 Table Box, 표 형식으로 데이터를 표시합니다. 메뉴로 이동Layout → New Sheet Object → Table Box 아래와 같이 열을 선택합니다.
딸깍 하는 소리 Apply 그리고 OK테이블 상자 만들기를 완료합니다. 다음 화면이 나타납니다.
텍스트 개체 만들기
위의 데이터에 대해 Text Object. 메뉴로 이동Layout → New Sheet Object → Text Object 아래 그림과 같이.
텍스트 개체 식 만들기
위에서 만든 텍스트 상자에서 마우스 오른쪽 버튼을 클릭하고 속성을 선택합니다. 그런 다음 아래와 같이 일반 탭 아래의 텍스트 상자에 텍스트 개체에 표시 할 내용을 입력합니다.
배경색 선택
텍스트 개체의 배경색은 일반 탭의 배경 옵션을 사용하여 설정할 수 있습니다.
텍스트 개체
최종 텍스트 개체는 다음과 같습니다. 일부 제품군을 클릭하여 필터링하면 텍스트 개체의 내용이 그에 따라 새 값을 반영하도록 변경됩니다.
막대 차트는 막대 형태로 두 차원 간의 관계를 연구하기 위해 매우 널리 사용되는 차트 작성 방법입니다. 그래프의 막대 높이는 한 차원 값을 나타냅니다. 막대 수는 다른 차원의 값 또는 그룹화 된 값의 시퀀스를 나타냅니다.
입력 데이터
다양한 제품 라인 및 제품 범주의 판매 수치를 나타내는 다음 입력 데이터를 고려해 보겠습니다.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
스크립트로드
위의 데이터는 스크립트 편집기를 사용하여 QlikView 메모리에로드됩니다. 파일 메뉴에서 스크립트 편집기를 열거 나Control+E. "파일의 데이터"탭에서 "테이블 파일"옵션을 선택하고 위 데이터가 포함 된 파일을 찾습니다. 로드 스크립트를 편집하여 다음 코드를 추가하십시오. "확인"을 클릭하고"Control+R" QlikView의 메모리에 데이터를로드합니다.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Table Box (Sheet Object) 만들기
위의 데이터에 대해 Table Box, 표 형식으로 데이터를 표시합니다. 메뉴로 이동Layout → New Sheet Object → Table Box 아래와 같이 열을 선택합니다.
딸깍 하는 소리 Apply 그리고 OK테이블 상자 만들기를 완료합니다. 아래와 같은 화면이 나타납니다.
퀵 차트 마법사 사용
막대 차트 만들기를 시작하기 위해 빠른 차트 마법사를 사용합니다. 클릭하면 차트 유형을 선택하라는 다음 화면이 나타납니다. 고르다bar Chart 다음을 클릭하십시오.
차트 차원 선택
첫 번째 차원으로 제품 라인을 선택합니다.
차트 표현식 선택
차트 표현식은 다음과 같은 기능을 적용하는 데 사용됩니다. Sum, Average, or Count숫자 값이있는 필드에서. Value라는 필드에 Sum 함수를 적용합니다. 다음을 클릭하십시오.
차트 형식 선택
차트 형식은 차트의 스타일과 방향을 정의합니다. 각 카테고리에서 첫 번째 옵션을 선택합니다. 다음을 클릭하십시오.
막대 차트
막대 차트는 아래와 같이 나타납니다. 다양한 제품 라인에 대한 필드 값의 높이를 보여줍니다.
ㅏ pie-chart값을 다른 색상의 원 조각으로 표현한 것입니다. 조각에는 레이블이 지정되고 각 조각에 해당하는 숫자도 차트에 표시됩니다. QlikView는 차트 마법사 또는 차트 시트 개체를 사용하여 원형 차트를 만듭니다.
입력 데이터
다양한 제품 라인 및 제품 범주의 판매 수치를 나타내는 다음 입력 데이터를 고려해 보겠습니다.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
스크립트로드
위의 데이터는 스크립트 편집기를 사용하여 QlikView 메모리에로드됩니다. 파일 메뉴에서 스크립트 편집기를 열거 나Control+E. "파일의 데이터"탭에서 "테이블 파일"옵션을 선택하고 위 데이터가 포함 된 파일을 찾습니다. 로드 스크립트를 편집하여 다음 코드를 추가하십시오. "확인"을 클릭하고 "Control + R"을 눌러 데이터를 QlikView의 메모리로로드합니다.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
퀵 차트 마법사 사용
파이 차트 만들기를 시작하기 위해 빠른 차트 마법사를 사용합니다. 클릭하면 차트 유형을 선택하라는 다음 화면이 나타납니다. 고르다Pie Chart 다음을 클릭하십시오.
차트 차원 선택
첫 번째 차원으로 제품 라인을 선택합니다.
차트 표현식 선택
차트 표현식은 다음과 같은 기능을 적용하는 데 사용됩니다. Sum, Average or Count숫자 값이있는 필드에서. Value라는 필드에 Sum 함수를 적용합니다. 다음을 클릭하십시오.
차트 형식 선택
차트 형식은 차트의 스타일과 방향을 정의합니다. 세 번째 옵션을 선택합니다. 다음을 클릭하십시오.
파이 차트
막대 차트는 아래와 같이 나타납니다. 다양한 제품 라인에 대한 필드 값의 높이를 보여줍니다.
대시 보드는 여러 필드의 값을 동시에 표시하는 강력한 기능입니다. QlikeView의 메모리 데이터 연결 기능은 모든 시트 개체에 동적 값을 표시 할 수 있습니다.
입력 데이터
다양한 제품 라인 및 제품 범주의 판매 수치를 나타내는 다음 입력 데이터를 고려해 보겠습니다.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
스크립트로드
위의 데이터는 스크립트 편집기를 사용하여 QlikView 메모리에로드됩니다. 파일 메뉴에서 스크립트 편집기를 열거 나Control+E. "파일의 데이터"탭에서 "테이블 파일"옵션을 선택하고 위 데이터가 포함 된 파일을 찾습니다. 로드 스크립트를 편집하여 다음 코드를 추가하십시오. "확인"을 클릭하고 "Control + R"을 눌러 데이터를 QlikView의 메모리로로드합니다.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
행렬 선택
위의 입력 데이터에서 필드를 대시 보드에 표시 할 행렬로 선택합니다. 이를 위해 메뉴의 단계를 따릅니다.Layout → Select Fields.
다음 화면에서 대시 보드에 표시 할 사용 가능한 필드를 선택합니다. "확인"을 클릭하십시오.
모든 필드를 표시하는 다음 화면이 나타납니다.
대시 보드에 차트 추가
이제 시트의 아무 곳이나 마우스 오른쪽 버튼으로 클릭하고 선택하여 대시 보드에 차트를 추가합니다. New Sheet Object → Chart.
차트 유형 선택
차트 유형을 막대 차트로 선택하여 다양한 제품 라인의 판매 값을 표시해 보겠습니다.
차트 차원
제품 라인을 차트 차원으로 선택하겠습니다.
차트 표현
Product Line 차원의 판매 값을 표시하는 표현식은 표현식 편집기에서 작성됩니다.
대시 보드
아래는 위의 단계를 완료 한 후 표시되는 대시 보드입니다.
대시 보드 사용
위 대시 보드의 값은 특정 제품을 필터링하기 위해 선택할 수 있으며 그에 따라 차트가 변경됩니다. 또한 관련 값이 강조 표시됩니다.
데이터 변환은 기존 데이터를 새 데이터 형식으로 수정하는 프로세스입니다. 또한 필터링하거나 기존 데이터 세트에 특정 값을 추가하는 것도 포함 할 수 있습니다. QlikView는 데이터를 메모리로 읽어 들이고 많은 내장 함수를 사용한 후 데이터 변환을 수행 할 수 있습니다.
입력 데이터
매월 판매량을 나타내는 다음 입력 데이터를 고려해 보겠습니다. 이름이 quarterly_sales.csv 인 csv 파일로 저장됩니다.
Month,SalesVolume
March,2145
April,2458
May,1245
Sales Values in Q2
June,5124
July,7421
August,2584
Sales Values in Q3
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265
데이터로드
위의 데이터는 스크립트 편집기를 사용하여 QlikView 메모리에로드됩니다. 파일 메뉴에서 스크립트 편집기를 열거 나Control+E."파일의 데이터"탭에서 "테이블 파일"옵션을 선택하고 quarterlt_sales.csv 파일을 찾습니다. 다음을 클릭하십시오.
변환 마법사
다음 화면에서는 데이터 변환을 선택하라는 메시지가 표시됩니다. 버튼을 클릭하십시오Enable Transformation Step.
변환 유형
이 단계에서는 분기를 설명하는 행을 제거하는 변환을 선택합니다. 우리는 선택합니다Garbage → delete marked필요하지 않은 두 행을 선택합니다. 다음을 클릭하십시오.
파일 마법사 옵션
변환 유형과 제거 할 행을 선택한 후 다음 화면에서 where 절을 선택하거나 접두사를 추가하는 것과 같은 추가 변환을 요청합니다. 이 단계를 무시하고 마침을 클릭합니다.
변환 된 데이터에 대한로드 스크립트
모든 변환 단계가 완료된 후 위 데이터에 대한로드 스크립트는 다음과 같습니다.
변환 된 데이터 표시
변환 된 데이터는 Table Box시트 개체. 그것을 만드는 단계는 다음과 같습니다.
다음으로 테이블 상자의 필드를 선택합니다.
이제 테이블 상자에 시트의 데이터가 표시됩니다.
그만큼 Fill QlikView의 함수는 기존 필드의 값을 새 필드로 채우는 데 사용됩니다.
입력 데이터
실제 및 예상 판매 수치를 나타내는 다음 입력 데이터를 고려해 보겠습니다.
Month,Forecast,Actual
March,2145,2247
April,2458,
May,1245,
June,5124,3652
July,7421,7514
August,2584,
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,
스크립트로드
위의 데이터는 스크립트 편집기를 사용하여 QlikView 메모리에로드됩니다. 파일 메뉴에서 스크립트 편집기를 열거 나Control+E. "파일의 데이터"탭에서 "테이블 파일"옵션을 선택하고 위 데이터가 포함 된 파일을 찾습니다.
위 단계에서 다음을 클릭 한 후 Enable Transformation Step 버튼을 눌러 필요한 데이터 변환을 수행합니다.
데이터 변환 선택
우리가 사용할 것이므로 Fill 함수에서 실제 필드 아래에 빈 값을 표시하는 채우기 탭을 선택하겠습니다.
채우기 조건 만들기
채우기 버튼을 클릭하면 대상 열과 셀 조건을 선택하는 옵션이 나타납니다. 이 열의 빈 값을 열 2에있는 동일한 행의 값으로 채우려 고하므로 열 3을 선택합니다. 또한 빈 셀만 새 값으로 덮어 쓰도록 셀 값을 비어 있음으로 선택합니다.
변환 된 데이터
위의 단계를 완료하면 아래와 같이 변환 된 데이터를 얻습니다.
변환 된 데이터에 대한로드 스크립트
변환 된 데이터의로드 스크립트는 스크립트 편집기를 사용하여 볼 수 있습니다. 스크립트는 빈 셀 값을 대체하는 표현식을 보여줍니다.
변환 된 데이터 표시
변환 된 데이터는 Table Box 메뉴의 옵션 사용 Layout → New Sheet Object.
열 조작은 특정 기준을 충족하는 기존 열의 값으로 새 열이 채워지는 데이터 변환 유형입니다. 기준은 데이터 변환 단계의 일부로 생성되는 표현식 일 수 있습니다.
입력 데이터
실제 및 예상 판매 수치를 나타내는 다음 입력 데이터를 고려해 보겠습니다.
Month,Forecast,Actual
March,2145,2247
April,2458,2125
May,1245,2320
June,5124,3652
July,7421,7514
August,2584,3110
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,2916
스크립트로드
위의 데이터는 스크립트 편집기를 사용하여 QlikView 메모리에로드됩니다. 파일 메뉴에서 스크립트 편집기를 열거 나Control+E. "파일의 데이터"탭에서 "테이블 파일"옵션을 선택하고 위 데이터가 포함 된 파일을 찾습니다. 다음을 클릭 한 후Enable Transformation Step 버튼을 눌러 필요한 데이터 변환을 수행합니다.
데이터 변환 선택
열 탭을 선택한 다음 New단추. 지정하도록 요청합니다.New column및 행 조건. 열 3을 소스 열로 지정하고 행 조건으로 2로 시작하는 값을 선택합니다.
변환 된 데이터
위의 단계를 완료하면 아래와 같이 변환 된 데이터를 얻습니다.
변환 된 데이터에 대한로드 스크립트
변환 된 데이터에 대한로드 스크립트는 스크립트 편집기를 사용하여 볼 수 있습니다. 스크립트는 필수 값으로 새 열을 생성하는 표현식을 보여줍니다.
변환 된 데이터 표시
변환 된 데이터는 Table Box 메뉴의 옵션 사용 Layout → New Sheet Object.
QlikView의 회전 테이블은 Microsoft Excel의 열 및 행 전치 기능과 유사하지만 몇 가지 추가 옵션이 있습니다. 열을 여러 방향으로 전치 할 수 있으며 다른 결과를 제공합니다. 이 장에서는 행을 열로 변환하는 일반적인 전치 옵션을 볼 것입니다.
입력 데이터
실제 및 예상 판매 수치를 나타내는 다음 입력 데이터를 고려해 보겠습니다.
Month,Forecast,Actual
March,2145,2247
April,2458,
May,1245,
June,5124,3652
July,7421,7514
August,2584,
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,
스크립트로드
위의 데이터는 스크립트 편집기를 사용하여 QlikView 메모리에로드됩니다. 파일 메뉴에서 스크립트 편집기를 열거 나Control+E. "파일의 데이터"탭에서 "테이블 파일"옵션을 선택하고 위 데이터가 포함 된 파일을 찾습니다.
다음을 클릭 한 후 Enable Transformation Step 버튼을 눌러 필요한 데이터 변환을 수행합니다.
데이터 변환 선택
우리가 사용할 것이므로 Rotate 함수에서 모든 필드의 값을 표시하는 회전 탭을 선택하겠습니다.
회전 적용
우리는 Transpose버튼을 눌러 위의 데이터를 전치합니다. 다음과 같이 전치 된 데이터가 나타납니다.
변환 된 데이터에 대한로드 스크립트
변환 된 데이터에 대한로드 스크립트는 스크립트 편집기를 사용하여 볼 수 있습니다. 스크립트는 빈 셀 값을 대체하는 표현식을 보여줍니다.
변환 된 데이터 표시
변환 된 데이터는 Table Box 메뉴의 옵션 사용 Layout → New Sheet Object.
차원 및 측정 값은 데이터 분석에 항상 사용되는 기본 엔터티입니다. 예를 들어, 분석 결과를 고려하십시오.“what is the percentage change in volume of sales for each quarter?”이 경우 각 분기는 분기의 이름 인 차원을 나타냅니다. 볼륨의 백분율 변화는Measures, 이는 차원의 각 값에 대한 계산입니다. 다음은이 두 용어에 대해 널리 사용되는 정의입니다.
- Dimension− 몇 가지 고유 한 값을 나타내는 데이터 세트의 설명 필드입니다. 예-월, 연도, 제품 ID 등
- Measures − 각 차원의 고유 한 값에 대해 일부 계산이 수행되는 숫자 필드입니다.
입력 데이터
다른 지역의 다양한 제품 라인 및 제품 범주의 판매량 및 수익을 나타내는 다음 입력 데이터를 고려해 보겠습니다. 데이터를 .csv 파일에 저장합니다.
ProductID,ProductCategory,Region,SalesVolume, Revenue
1,Outdoor Recreation,Europe,457,25841
2,Clothing,Europe,125,54281
3,Costumes & Accessories,South Asia,781,54872
4,Athletics,South Asia,839,87361
5,Personal Care,Australia,473,15425
6,Arts & Entertainment,North AMerica,625,84151
7,Hardware,South America,772,45812
스크립트로드
위의 데이터는 스크립트 편집기를 사용하여 QlikView 메모리에로드됩니다. 파일 메뉴에서 스크립트 편집기를 열거 나Control+E. 선택Table Files 옵션에서 Data from Files탭을 클릭하고 위 데이터가 포함 된 파일을 찾습니다. 딸깍 하는 소리OK 그리고 누르십시오 Control+R QlikView의 메모리에 데이터를로드하려면
테이블 구조
메뉴에 따라 테이블의 구조를 볼 수 있습니다. File → Table Viewer 또는 누르기 Control+T. 녹색 상자 안에 치수를 표시하고 빨간색 상자 안에 측정 값을 표시 한 다음 화면이 나타납니다.
차원 및 측정 값 사용
위의 차원과 측정 값을 사용한 계산을 보여주는 일반 표 차트를 만들어 보겠습니다. 클릭Quick Chart Wizard 아래 그림과 같이.
다음으로 Straight Table선택권. 다음을 클릭하십시오.
치수 선택
이 화면에서는 각 지역에 대한 총 수익을 선택하기 위해 지역을 차원으로 선택합니다.
측정 선택
다음 화면은 측정 필드에 계산을 적용하라는 메시지를 표시합니다. 우리는 신청하기로 선택합니다Sum 필드 수익.
최종 차트
위의 단계를 완료하면 각 지역 (차원)의 총 수익 (측정 값)을 보여주는 최종 차트가 생성됩니다.
시작 스키마 모델은 여러 차원이 단일 팩트 테이블에 링크 된 데이터 모델 유형입니다. 물론 더 큰 모델에는 여러 차원 및 기타 사실 테이블에 연결된 여러 사실 테이블이있을 수 있습니다. 이 모델의 유용성은 다양한 테이블간에 최소한의 조인으로 빠른 쿼리를 수행하는 데 있습니다. 사실 테이블에는 측정 값이며 숫자 값이있는 데이터가 포함됩니다. 계산은 팩트 테이블의 필드에 적용됩니다. 차원 테이블의 고유 키는 일반적으로 동일한 필드 이름을 가진 키가있는 fat 테이블에 연결하는 데 사용됩니다. 따라서 Fact 테이블은 전체 차원 테이블의 키를 포함하며 다양한 쿼리에 사용되는 연결된 기본 키를 형성합니다.
입력 데이터
다음은 다양한 공급 업체 및 지역의 다양한 제품에 대한 데이터를 포함하는 테이블 목록입니다. 또한 공급은 시간 차원 테이블에 캡처 된 다른 시간 간격으로 발생합니다.
제품 치수
여기에는 제품 범주 및 제품 이름이 포함됩니다. 제품 ID 필드는 고유 한 키입니다.
ProductID,ProductCategory,ProductName
1,Outdoor Recreation,Winter Sports & Activities
2,Clothing,Uniforms
3,Lawn & Garden Power, Equipment
4,Athletics,Rugby
5,Personal Care,Shaver
6,Arts & Entertainment,Crafting Materials
7,Hardware,Power Tool Batteries
지역 차원
여기에는 공급 업체가 기반을 둔 지역 이름이 포함됩니다. RegionID 필드는 고유 한 키입니다.
RegionID,Continent,Country
3,North America, USA
7,South America, Brazil
12,Asia,China
2,Asia,Japan
5,Europe,Belgium
공급자 차원
위의 제품을 제공하는 공급 업체 이름이 포함되어 있습니다. SupplierID 필드는 고유 한 키입니다.
SupplierID,SupplierName
3S12,Supre Suppliers
4A15,ABC Suppliers
4S66,Max Sports
5F244,Nice Foods
8A45,Artistic angle
시간 차원
위의 제품이 공급되는 기간을 포함합니다. TimeID 필드는 고유 한 키입니다.
TimeID,Year,Month
1,2012,Feb
2,2012,May
3,2012,Sep
4,2013,Aug
5,2014,Jan
6,2014,Nov
공급자 수량 사실
여기에는 제공된 수량 값과 결함 비율이 포함됩니다. 동일한 이름의 키를 통해 위의 각 차원에 결합됩니다.
ProductID,RegionID,TimeID,SupplierID,Quantity, DefectPercentage
1,3,3,5F244,8452,12
2,3,1,4S66,5124,8.25
3,7,1,8A45,5841,7.66
4,12,2,4A15,5123,1.25
5,5,3,4S66,7452,8.11
6,2,5,4A15,5142,3.66
7,2,1,4S66,452,2.06
스크립트로드
위의 데이터는 스크립트 편집기를 사용하여 QlikView 메모리에로드됩니다. 파일 메뉴에서 스크립트 편집기를 열거 나Control+E. 선택Table Files 옵션에서 Data from Files탭을 클릭하고 위 데이터가 포함 된 파일을 찾습니다. 딸깍 하는 소리OK 그리고 누르십시오 Control+RQlikView의 메모리에 데이터를로드합니다. 아래는 위의 각 파일을 읽은 후 나타나는 스크립트입니다.
LOAD ProductID,
ProductCategory,
ProductName
FROM
[C:\Qlikview\images\StarSchema\Product_dimension.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD TimeID,
Year,
Month
FROM
[C:\Qlikview\images\StarSchema\Time.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD SupplierID,
SupplierName
FROM
[C:\Qlikview\images\StarSchema\Suppliers.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD RegionID,
Continent,
Country
FROM
[C:\Qlikview\images\StarSchema\Regions.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD ProductID,
RegionID,
TimeID,
SupplierID,
Quantity,
DefectPercentage
FROM
[C:\Qlikview\images\StarSchema\Supplier_quantity.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
스타 스키마 데이터 모델
위의 데이터를 QlikView 메모리로 읽은 후 모든 테이블, 필드 및 관계를 스타 스키마 형태로 보여주는 데이터 모델을 볼 수 있습니다.
ㅏ Synthetic Key두 테이블간에 사용할 키가 모호한 경우 인공 키를 만드는 QlikView의 솔루션입니다. 이 상황은 두 테이블에 공통 필드가 둘 이상있는 경우 발생합니다. 메모리에서 연결을 생성하는 QlikView의 기능은이 시나리오를 자동으로 감지하고 생성 된 새 키의 값을 보유 할 추가 테이블을 생성합니다.
입력 데이터
추가 설명을 위해 입력으로 사용되는 다음 두 개의 CSV 데이터 파일을 고려해 보겠습니다.
Sales:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521
Product:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA
스크립트로드
스크립트 편집기를 사용하여 위의 입력 데이터를로드합니다. Control+E. 옵션 선택Table Files 입력 파일을 찾습니다.
데이터 모델
다음으로 테이블 뷰어의 메뉴 명령 인 Control + T를 사용하여 데이터 모델을 살펴 봅니다. 두 테이블 모두 ProductID와 Country가 일치하는 키로 있으므로 합성 키의 값을 제공하는 세 번째 테이블이 생성되는 화면이 표시됩니다.
합성 키의 영향
합성 키는 사용중인 데이터 모델의 결함을 나타냅니다. 데이터의 정확성이나 보고서 성능에 문제를 일으키지 않습니다. 빅 데이터 모델에 하나 또는 두 개의 합성 키 인스턴스가 있으면 문제가 해결됩니다. 그러나 너무 많은 경우 데이터 모델을 다시 설계해야한다는 의미입니다.
많은 경우, 사용중인 소프트웨어에 의해 프로그래밍 방식으로 생성되는 일부 데이터가 필요하며 이는 소스에서 제공되지 않습니다. 예를 들어 100 개의 난수 또는 1 년의 23 번째주의 날짜 만 입력 할 수 있습니다. 데이터 분석가는 이러한 값이 도착했을 때 포함되지 않은 데이터에 대해 일부 분석을 수행하기 위해 이러한 데이터를 만들어야 할 수 있습니다. QlikView는Autogenerate, 이러한 요구 사항에 사용할 수 있습니다.
데이터 요구 사항
목요일 또는 일요일 인 날짜 만 찾아야하는 시나리오를 고려하십시오. 오늘부터 연말까지 범위를 찾아야합니다. 이를 달성 할 다음 스크립트를 생성합니다.
설명
이번 달의 첫날과 연말을 캡처하기 위해 두 개의 변수를 선언합니다. 다음으로 다양한 함수와 필터 조건을 적용하여 필요한 값을 생성합니다. recno () 함수는 이러한 각 날짜에 대해 하나의 레코드를 만듭니다. 변수를 범위로 제공하는 자동 생성 기능을 추가합니다.
생성 된 데이터
위 스크립트를 QlikView의 메모리에로드하고 메뉴를 사용하여 테이블 상자를 만들 때 Layout → New Sheet Objects → Table Box, 우리는 아래와 같이 생성 된 데이터를 얻습니다.
데이터를 분석하는 동안 열이 행이되고 그 반대가되는 상황이 발생합니다. 단순히 전치하는 것이 아니라 여러 열을 함께 롤업하거나 한 행에 여러 값을 반복하여 테이블에서 원하는 열과 행 레이아웃을 달성하는 것입니다.
입력 데이터
분기 별 특정 제품의 지역별 판매량을 보여주는 다음 입력 데이터를 고려하십시오. 아래 주어진 데이터로 구분 된 파일 (CSV)을 생성합니다.
Quarter,Region1,Region2,Region 3
Q1,124,421,471
Q2,415,214,584
Q3,417,321,582
Q4,751,256,95
입력 데이터로드
스크립트 편집기를 사용하여 위의 입력 데이터를로드합니다. Control+E. 옵션 선택Table Files입력 파일을 찾습니다. 아래와 같이 옵션을 선택한 후 다음을 클릭합니다.
교차 테이블 옵션
다음 창 (파일 마법사 → 옵션)에서 Crosstable단추. 다른 색상으로 열을 강조 표시합니다. 분홍색은qualifier field의 각 값에 대해 여러 행에서 반복됩니다. Attribute Field. 속성 필드 아래의 셀 값이 데이터로 사용됩니다. 확인을 클릭하십시오.
교차 테이블 변환
변환 된 데이터는 모든 지역 필드가 하나의 열로 클럽 화되지만 각 분기에 대해 반복되는 값으로 표시됩니다.
스크립트로드
교차 테이블 변환에 대한로드 스크립트는 아래에 제공된 명령을 보여줍니다.
교차 테이블 데이터
메뉴를 사용하여 테이블 상자 시트 개체를 만들 때 Layout → New Sheet Objects → Table Box, 우리는 다음과 같은 출력을 얻습니다.
일반 표는 QlikView에서 데이터를 표시하는 데 가장 널리 사용되는 시트 개체입니다. 열 재 배열, 배경 정렬 및 채색 등과 같은 기능으로 매우 간단하지만 강력합니다.
입력 데이터
다양한 제품 라인 및 제품 범주의 판매 수치를 나타내는 다음 입력 데이터를 고려해 보겠습니다.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
스크립트로드
위의 데이터는 스크립트 편집기를 사용하여 QlikView 메모리에로드됩니다. 파일 메뉴에서 스크립트 편집기를 열거 나Control+E. "파일의 데이터"탭에서 "테이블 파일"옵션을 선택하고 위 데이터가 포함 된 파일을 찾습니다. 다음 화면이 나타납니다.
"확인"을 클릭하고 "Control + R"을 눌러 데이터를 QlikView의 메모리로로드합니다.
테이블 상자 만들기
다음으로 테이블 상자 유형의 새 시트 개체를 만듭니다. 아래와 같이 메뉴를 따릅니다.
열 선택
QlikView는 최종 테이블 상자에 표시 될 열을 선택하라는 메시지를 표시합니다. 모든 열을 선택하고Promote or Demote 열 순서를 설정하는 옵션.
표시 스타일 선택
다음으로 스타일 탭을 선택하여 디스플레이 데이터에 특정 배경색을 지정합니다. 현재 스타일 옵션은 미리 만들어진 여러 스타일을 나열합니다. 우리는 선택합니다Pyjama Red 와 Stripes 두 행마다.
열 순서 변경
열 머리글에서 마우스 버튼을 누른 채 원하는 위치로 끌어 열 위치를 재정렬 할 수 있습니다.
피벗 테이블은 데이터 분석에서 데이터에서 사용 가능한 여러 차원의 값 합계를 표시하는 데 널리 사용됩니다. QlikView의 차트 옵션에는 적절한 차트 유형을 선택하여 피벗 테이블을 만드는 기능이 있습니다.
입력 데이터
다양한 제품 라인 및 제품 범주의 판매 수치를 나타내는 다음 입력 데이터를 고려해 보겠습니다.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
스크립트로드
위의 데이터는 스크립트 편집기를 사용하여 QlikView의 메모리에로드됩니다. 파일 메뉴에서 스크립트 편집기를 열거 나Control+E. "파일의 데이터"탭에서 "테이블 파일"옵션을 선택하고 위 데이터가 포함 된 파일을 찾습니다. 다음 화면이 나타납니다.
"확인"을 클릭하고 "Control + R"을 눌러 데이터를 QlikView의 메모리에로드합니다.
차트 유형 선택
다음으로 차트 마법사를 사용하여 Pivot Table선택권. 다음을 클릭하십시오.
차트 차원 선택
다음 화면에서 차트의 첫 번째 차원으로 Product_Line을 선택합니다.
차트 표현식 선택
다음 화면은 값의 합계를 선택하는 차트 표현식을 선택하라는 메시지를 표시합니다.
차트 형식 선택
다음을 클릭하면 선택한 차트 형식을 선택할 수있는 화면이 나타납니다. Pyjama Green 스타일 및 기본 모드로.
피벗 차트 데이터
위의 단계를 완료하면 아래와 같은 최종 차트가 제공됩니다.
QlikView의 세트 분석 기능은 여러 시트 개체의 데이터를 여러 세트로 분리하고 일부에서 값을 변경하지 않는 데 사용됩니다. 간단히 말해서 일부 시트 개체를 다른 개체와 연결하지 않는 옵션을 생성하는 반면 기본 동작은 모든 시트 개체가 서로 연결되는 것입니다. 이렇게하면 한 시트 개체의 데이터를 필터링하고 다른 집합에서 해당 결과를 보는 데 도움이되는 반면, 다른 집합으로 선택한 시트 개체는 자체 필터에 따라 값을 표시합니다.
입력 데이터
다양한 제품 라인 및 제품 범주의 판매 수치를 나타내는 다음 입력 데이터를 고려해 보겠습니다.
Product_Line,Product_category,Month,Value
Arts & Entertainment,Hobbies & Creative Arts,Jan,5201
Arts & Entertainment,Paintings,Feb,8451
Arts & Entertainment,Musical Instruments,Jan,1245
Baby & Toddler,Diapering,Mar,1247
Baby & Toddler,Toys,Dec,257
Apparel & Accessories,Clothing,Feb,574
Apparel & Accessories,Costumes & Accessories,Apr,1204
Arts & Entertainment,Musical Instruments,Apr,3625
Baby & Toddler,Diapering,Apr,1281
Apparel & Accessories,Clothing,Jul,2594
Arts & Entertainment,Paintings,Sep,6531
Baby & Toddler,Toys,May,7421
Apparel & Accessories,Clothing,Aug,2541
Arts & Entertainment,Paintings,Oct,2658
Arts & Entertainment,Musical Instruments,Mar,1185
Baby & Toddler,Diapering,Jun,1209
스크립트로드
위의 데이터는 스크립트 편집기를 사용하여 QlikView 메모리에로드됩니다. 파일 메뉴에서 스크립트 편집기를 열거 나Control+E. "파일의 데이터"탭에서 "테이블 파일"옵션을 선택하고 위 데이터가 포함 된 파일을 찾습니다. 아래와 같은 화면이 나타납니다.
테이블 상자 만들기
메뉴 옵션을 사용하여 테이블 상자를 만드는 데 사용할 수있는 모든 필드를 선택합니다. Layout → New Sheet Objects → Table Box 메뉴 옵션을 사용하여 월 필드가 포함 된 목록 상자 Layout → New Sheet Objects → List Box. 또한 각 제품 범주의 총 매출을 보여주는 일반 표 차트를 만듭니다.
데이터 연결
이제이 세 시트 개체 중 하나에서 일부 값을 선택하여이 세 개의 시트 개체 간의 연관성을 관찰 할 수 있습니다. 월 목록 상자에서 4 월과 1 월을 선택하겠습니다. 테이블 상자와 관련 값을 보여주는 차트에서 값의 변화를 볼 수 있습니다.
개체 복제
다음으로 판매 합계 차트를 복제하여 다른 시트 개체와 연결되지 않은 새 데이터 집합을 생성합니다. 차트를 마우스 오른쪽 버튼으로 클릭하십시오.Sales Sum 옵션을 클릭하십시오 Clone아래 그림과 같이. 동일한 차트의 다른 복사본이 QlikView 문서에 나타납니다.
식 설정
다음으로 차트의 두 번째 사본을 선택합니다. Sales Sum차트 속성을 가져 오려면 마우스 오른쪽 버튼을 클릭합니다. 아래에 수식을 작성하는 Sales values라는 식을 만듭니다.Definition 아래 그림과 같이 탭.
세트 분석 적용
위의 주어진 단계를 완료하면 6 월을 선택하면 테이블 상자 및 판매 합계 차트에 관련 값이 표시됩니다. 그러나 4 월 판매량은 세트 표현식의 데이터를 기반으로하므로 변경되지 않습니다.
QlikView의 조인은 두 데이터 세트의 데이터를 하나로 결합하는 데 사용됩니다. QlikView의 조인은 SQL의 조인과 동일합니다. 조인 조건과 일치하는 열 및 행 값만 출력에 표시됩니다. 조인을 완전히 처음 사용하는 경우 먼저 여기에서 배우는 것이 좋습니다.
입력 데이터
추가 설명을 위해 입력으로 사용되는 다음 두 개의 CSV 데이터 파일을 고려해 보겠습니다.
Product List:
ProductID,ProductCategory
1,Outdoor Recreation
2,Clothing
3,Costumes & Accessories
4,Athletics
5,Personal Care
6,Hobbies & Creative Arts
ProductSales:
ProductID,ProductCategory,SaleAmount
4,Athletics,1212
5,Personal Care,5211
6,Hobbies & Creative Arts,1021
7,Display Board,2177
8,Game,1145
9,soap,1012
10,Beverages & Tobacco,2514
내부 조인
스크립트 편집기를 사용하여 위의 입력 데이터를로드합니다. Control+E. 옵션 선택Table Files입력 파일을 찾습니다. 그런 다음 스크립트의 명령을 편집하여 테이블 간의 내부 조인을 만듭니다.
내부 조인은 두 테이블에 모두있는 해당 행만 페치합니다. 이 경우 사용할 수있는 행은both Product List and Product Sales테이블을 가져옵니다. 우리는Table Box 메뉴 사용 Layout → New Sheet Objects → Table Box 여기에서 표시 할 ProductID, ProductCategory 및 SaleAmount의 세 필드를 모두 선택합니다.
왼쪽 조인
왼쪽 조인은 왼쪽에있는 테이블에서 모든 행을 가져오고 오른쪽에있는 테이블에서 일치하는 행을 가져 오는 작업을 포함합니다.
스크립트로드
Sales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LEFT JOIN(Sales)
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
우리는 Table Box 메뉴 사용 Layout → New Sheet Objects → Table Box, 표시 할 ProductID, ProductCategory 및 SaleAmount의 세 필드를 모두 선택합니다.
오른쪽 조인
오른쪽 조인은 오른쪽에있는 테이블에서 모든 행을 가져오고 왼쪽에있는 테이블에서 일치하는 행을 가져 오는 작업을 포함합니다.
스크립트로드
Sales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
RIGHT JOIN(Sales)
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
우리는 Table Box 메뉴 사용 Layout → New Sheet Objects → Table Box에서 표시 할 ProductID, ProductCategory 및 SaleAmount의 세 필드를 모두 선택합니다.
외부 결합
외부 조인에는 오른쪽의 테이블과 왼쪽의 테이블에서 모든 행을 가져 오는 것이 포함됩니다.
스크립트로드
Sales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
OUTER JOIN(Sales)
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
우리는 Table Box 메뉴 사용 Layout → New Sheet Objects → Table Box 여기에서 표시 할 ProductID, ProductCategory 및 SaleAmount의 세 필드를 모두 선택합니다.
QlikView의 keep 명령은 두 데이터 세트의 데이터를 결합하여 두 데이터 세트를 메모리에서 사용할 수 있도록 유지하는 데 사용됩니다. 두 가지 주요 차이점을 제외하고는 이전 장에서 다룬 조인과 매우 유사합니다. 첫 번째 차이점은-보관의 경우입니다. 두 데이터 세트 모두 QlikView의 메모리에서 사용할 수 있지만 조인에서 load 문은 열을 선택해야하는 하나의 데이터 세트 만 생성합니다. 두 번째 차이점은 조인의 경우 외부 조인을 사용할 수있는 외부 유지 개념이 없다는 것입니다.
입력 데이터
추가 설명을 위해 입력으로 사용되는 다음 두 개의 CSV 데이터 파일을 고려해 보겠습니다.
Product List:
ProductID,ProductCategory
1,Outdoor Recreation
2,Clothing
3,Costumes & Accessories
4,Athletics
5,Personal Care
6,Hobbies & Creative Arts
Product Sales:
ProductID,ProductCategory,SaleAmount
4,Athletics,1212
5,Personal Care,5211
6,Hobbies & Creative Arts,1021
7,Display Board,2177
8,Game,1145
9,soap,1012
10,Beverages & Tobacco,2514
이너 킵
스크립트 편집기를 사용하여 위의 입력 데이터를로드합니다. Control+E. 옵션 선택Table Files입력 파일을 찾습니다. 그런 다음 스크립트의 명령을 편집하여 테이블 사이에 내부 유지를 만듭니다.
Inner keep은 두 테이블에 모두있는 행만 페치합니다. 이 경우 사용할 수있는 행은both Product List and Product Sales테이블을 가져옵니다. 메뉴를 사용하여 테이블 상자를 만듭니다.Layout → New Sheet Objects → Table Box.
첫째, 우리는 productSales 표시 할 ProductID, ProductCategory 및 SaleAmount 필드를 제공하는 테이블입니다.
다음으로 우리는 ProductList ProductID 및 ProductCategory 필드를 제공하는 데이터 세트.
마지막으로 우리는 All Tables 옵션을 선택하고 모든 테이블에서 사용 가능한 모든 필드를 가져옵니다.
다음 보고서는 위에 제공된 단계의 모든 테이블 상자를 보여줍니다.
왼쪽 유지
왼쪽 유지는 왼쪽 조인과 유사하며 QlikView의 메모리에서 사용할 수있는 두 데이터 세트와 함께 왼쪽 테이블의 모든 행을 유지합니다.
왼쪽 유지 스크립트
다음 스크립트는 left keep 명령으로 결과 데이터 세트를 생성하는 데 사용됩니다.
productsales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
left keep(productsales)
productlists:
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
왼쪽 유지 데이터
위와 같이 스크립트를 변경하고 다음을 사용하여 보고서의 데이터를 새로 고치면 Control+R, 우리는 시트 개체에서 다음 데이터를 얻습니다.
오른쪽 유지
오른쪽 유지는 QlikView의 메모리에서 사용할 수있는 두 데이터 세트와 함께 오른쪽에있는 테이블의 모든 행을 유지하는 왼쪽 조인과 유사합니다.
오른쪽 유지 스크립트
다음 스크립트는 left keep 명령으로 결과 데이터 세트를 생성하는 데 사용됩니다.
productsales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
right keep(productsales)
productlists:
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
올바른 데이터 유지
위와 같이 스크립트를 변경하고 다음을 사용하여 보고서의 데이터를 새로 고치면 Control+R, 우리는 시트 개체에서 다음 데이터를 얻습니다.
QlikView의 연결 기능은 한 테이블의 행을 다른 테이블에 추가하는 데 사용됩니다. 테이블의 열 수가 다른 경우에도 발생합니다. 두 테이블에서 일치하는 행을 하나의 행으로 병합하지 않기 때문에 Join 및 Keep 명령과 다릅니다.
입력 데이터
추가 설명을 위해 입력으로 사용되는 다음 두 개의 CSV 데이터 파일을 고려해 보겠습니다. 두 번째 데이터 세트에는 국가라는 추가 열이 있습니다.
SalesRegionOld.csv
ProductID,ProductCategory,Region,SaleAmount
1,Outdoor Recreation,Europe,4579
2,Clothing,Europe,4125
3,Costumes & Accessories,South Asia,6521
4,Athletics,South Asia,4125
5,Personal Care,Australia,5124
6,Arts & Entertainment,North AMerica,1245
7,Hardware,South America,456
SalesRegionNew.csv
ProductID,ProductCategory,Region,Country,SaleAmount
6,Arts & Entertainment,North AMerica,USA,1245
7,Hardware,South America,Brazil,456
8,Home & Garden,South America,Brazil,241
9,Food,South Asia,Singapore,1247
10,Home & Garden,South Asia,China,5462
11,Office Supplies,Australia,Australia,577
스크립트로드
스크립트 편집기를 사용하여 위의 입력 데이터를로드합니다. Control+E. 옵션 선택Table Files입력 파일을 찾습니다. 그런 다음 스크립트의 명령을 편집하여 테이블 간의 연결을 적용합니다.
다음으로 위의 데이터를 QlikView의 메모리에로드하고 메뉴를 사용하여 테이블 상자를 만듭니다. Layout → New Sheet Objects → Table Box 아래와 같이 표시 할 사용 가능한 모든 필드를 선택합니다.
연결된 데이터
위의 단계를 완료하면 아래와 같이 표 상자가 표시됩니다. 제품 ID 6 및 7에 대한 중복 행에 유의하십시오. Concatenate는 중복을 제거하지 않습니다.
QlikView에서 QlikView의 메모리에있는 모든 데이터 세트에 연결할 수있는 달력 참조 개체를 만들어야하는 경우가 많습니다. 예를 들어 판매 금액과 판매 날짜를 캡처하지만 해당 날짜에 해당하는 평일 또는 분기는 저장하지 않는 테이블이 있습니다. 이러한 시나리오에서 우리는Master Calendar 모든 데이터 세트에서 요구하는 분기, 일 등과 같은 추가 날짜 필드를 제공합니다.
입력 데이터
추가 설명을위한 입력으로 사용되는 다음 CSV 데이터 파일을 고려해 보겠습니다.
SalesDate,SalesVolume
3/28/2012,3152
3/30/2012,2458
3/31/2012,4105
4/8/2012,6245
4/10/2012,5816
4/11/2012,3522
스크립트로드
스크립트 편집기를 사용하여 위의 입력 데이터를로드합니다. Control+E. 옵션 선택Table Files 입력 파일을 찾습니다.
다음으로 위의 데이터를 QlikView의 메모리에로드하고 Table Box 메뉴를 사용하여 Layout → New Sheet Objects → Table Box 아래와 같이 표시 할 사용 가능한 모든 필드를 선택합니다.
마스터 캘린더 생성
다음으로 스크립트 편집기에서 다음 스크립트를 작성하여 마스터 캘린더를 만듭니다. 여기서는 DailySales 테이블을 최대 및 최소 날짜를 캡처하는 상주 테이블로 사용합니다. 상주 부하 위의 두 번째 부하 문을 사용하여이 범위 내의 각 날짜를로드합니다. 마지막으로 SalesDate 값에서 연도, 분기, 월 등을 추출하는 세 번째로드 문이 있습니다.
필드 선택
마스터 캘린더와 함께 전체로드 스크립트를 생성 한 후 메뉴를 사용하여 데이터를 볼 수있는 테이블 상자를 생성합니다. Layout → New Sheet Objects → Table Box
최종 데이터
최종 출력은 판매 데이터 및 마스터 캘린더를 사용하여 생성 된 분기 및 월 값을 보여주는 테이블을 보여줍니다.
매핑 테이블은 두 테이블 간의 열 값을 매핑하기 위해 생성되는 테이블입니다. 다른 테이블에서 관련 값을 찾는 데만 사용되는 조회 테이블이라고도합니다.
입력 데이터
다른 지역의 판매액을 나타내는 다음 입력 데이터 파일을 고려해 보겠습니다.
ProductID,ProductCategory,Region,SaleAmount
1,Outdoor Recreation,Europe,4579
2,Clothing,Europe,4125
3,Costumes & Accessories,South Asia,6521
4,Athletics,South Asia,4125
5,Personal Care,Australia,5124
6,Arts & Entertainment,North AMerica,1245
7,Hardware,South America,456
8,Home & Garden,South America,241
9,Food,South Asia,1247
10,Home & Garden,South Asia,5462
11,Office Supplies,Australia,577
다음 데이터는 국가와 지역을 나타냅니다.
Region,Country
Europe,Germany
Europe,Italy
South Asia,Singapore
South Asia,Korea
North AMerica,USA
South America,Brazil
South America,Peru
South Asia,China
South Asia,Sri Lanka
스크립트로드
위의 데이터는 스크립트 편집기를 사용하여 QlikView 메모리에로드됩니다. 파일 메뉴에서 스크립트 편집기를 열거 나Control+E. 선택Table Files 옵션에서 Data from Files탭을 클릭하고 위 데이터가 포함 된 파일을 찾습니다. 딸깍 하는 소리OK 그리고 ess Control+R QlikView의 메모리에 데이터를로드합니다.
테이블 상자 만들기
아래와 같이 위의 각 테이블에 대해 두 개의 테이블 상자를 만들어 보겠습니다. 여기서는 판매 지역 보고서에서 국가 값을 가져올 수 없습니다.
매핑 테이블 생성
다음 스크립트는 판매 테이블의 지역 값을 MapCountryRegion 테이블의 국가 값과 매핑하는 매핑 테이블을 생성합니다.
테이블 차트
위의 단계를 완료하고 데이터를보기위한 테이블 상자를 만들면 Sales 테이블에서 다른 열과 함께 국가 열을 가져옵니다.
Circular Reference두 개 이상의 다른 경로를 사용하여 한 테이블에서 다른 테이블로 이동할 수있을 때 발생합니다. 즉, 열을 사용하여 Table1을 Table2와 직접 조인하거나 먼저 Table1을 Table3과 조인 한 다음 table3을 Table2와 조인 할 수도 있습니다. 이로 인해이 세 테이블을 모두로드하는 데이터 모델에 의해 형성된 출력에서 잘못된 결과가 발생할 수 있습니다. QlikView는 순환 참조를 인식하면 이러한 데이터가 메모리로로드되는 것을 방지합니다.
입력 데이터
추가 설명을위한 입력으로 사용되는 다음 세 가지 CSV 데이터 파일을 고려해 보겠습니다.
SalesCountries:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521
4,Athletics,Japan,4125
5,Personal Care,Brazil,5124
6,Arts & Entertainment,China,1245
7,Hardware,South America,456
8,Home & Garden,Peru,241
9,Food,India,1247
10,Home & Garden,Singapore,5462
11,Office Supplies,Hungary,577
ProductCountry:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA
2,Singapore
7,Sri Lanka
1,Italy
스크립트로드
스크립트 편집기를 사용하여 위의 입력 데이터를로드합니다. Control+E. 옵션 선택Table Files 입력 파일을 찾습니다.
데이터로드
위 스크립트를 만든 후 다음 명령을 사용하여 데이터를 QlikView의 메모리에로드합니다. Control+R. 이때로드되는 테이블에 순환 루프가 있음을 알리는 오류 메시지가 표시됩니다.
데이터 모델
위 경고의 정확한 원인을 찾기 위해 테이블 뷰어의 메뉴 명령을 사용하여 데이터 모델을 볼 수 있습니다. Control+T. 순환 참조를 명확하게 보여주는 다음 화면이 나타납니다. 여기서 RegionCountry와 SalesRegion 간의 조인은 필드를 사용하여 직접 수행 할 수 있습니다.Region. 먼저 ProductCountry 테이블로 이동하여 필드를 사용하여 수행 할 수도 있습니다.Country ProdcutID를 Salesregion에 매핑합니다.
순환 참조 해결
위의 순환 참조는 QlikView가 열 이름을 사용하여 테이블 간의 연결을 자동으로 형성하지 않도록 데이터 세트의 일부 열 이름을 변경하여 해결할 수 있습니다. 이를 위해 RegionCountry의 국가 열 이름을 SalesCountry로 변경합니다. 데이터 세트 ProdcuCountry에서 Country 열의 이름을 ProductCountry로 변경합니다.
수정 된 데이터 모델
위의 열 이름을 바꾼 후 수정 된 데이터 모델은 명령을 사용하여 볼 수 있습니다. Control+T. 이제 테이블 간의 관계가 루프를 형성하지 않음을 알 수 있습니다.
누르기 Control+R 데이터를 다시로드해도 더 이상 경고가 표시되지 않으며이 데이터를 사용하여 보고서를 만들 수 있습니다.