쓰기 테이블 만들기
시트에 쓰기 테이블을 만들어 필요에 따라 차원, 측정값 및 편집 가능한 열을 추가할 수 있습니다. 응용 프로그램에서 쓰기 테이블을 만든 후 해당 응용 프로그램에 대한 액세스 권한과 쓰기 테이블 권한이 있는 사용자는 편집 가능한 열을 변경할 수 있습니다. 그런 다음 변경 내용을 외부 시스템으로 내보내기할 수 있습니다.
쓰기 테이블 만들기
언제든지 시트에 쓰기 테이블을 추가할 수 있습니다.
다음과 같이 하십시오.
-
자산 패널에서 차트를 엽니다.
-
시각화에서 쓰기 테이블을 시트로 드래그합니다.
-
차원 추가를 클릭하고 차원 또는 필드를 선택합니다.
-
속성 패널의 데이터 아래에서
를 클릭하여 추가 차원 및 측정값 열을 추가합니다. 드롭다운이 열립니다. 다음 중 하나를 선택합니다.
- 필드 및 마스터 항목: 모든 필드와 마스터 항목을 표시하는 검색 가능한 대화 상자를 엽니다. 항목을 차원 또는 측정값으로 추가하도록 선택할 수 있습니다.
- 사용자 지정 식: 식을 입력하거나 식 편집기
를 열 수 있는 대화 상자를 엽니다.
-
속성 패널의 데이터 아래에서
를 클릭하고 편집 가능한 열을 선택하여 편집 가능한 열을 추가합니다.
-
테이블에 대해 하나 이상의 기본 키를 정의합니다. 쓰기 테이블의 편집 가능한 열 내에서 정의를 클릭하고 기본 키로 사용할 하나 이상의 차원 열을 선택합니다.
기본 키에 대한 자세한 내용은 기본 키를 참조하십시오.
-
저장을 클릭합니다.
쓰기 테이블을 만든 후 사용자가 테이블과 상호 작용하고 편집 가능한 열에 변경 내용을 추가할 수 있도록 허용합니다. 속성을 구성하고 사용자 지정 테마에 통합하여 쓰기 테이블의 모양을 사용자 지정할 수도 있습니다. 다음을 참조하십시오.
변경 내용 추출 및 사용
사용자가 편집 가능한 열에 데이터를 추가할 때 해당 변경 내용은 응용 프로그램의 데이터 모델에 적용되지 않습니다. 또한 일시적입니다. 변경 내용은 Qlik에서 관리하는 변경 저장소에 90일 동안 저장된 후 삭제됩니다.
change-stores API를 통해 이러한 변경 내용을 검색할 수 있습니다. 변경 내용은 다음과 같은 다양한 방법으로 사용할 수 있습니다.
-
영구 저장을 위해 변경 내용을 QVD 또는 응용 프로그램에 로드하고 Qlik Cloud 내에서 사용합니다.
-
변경 내용을 추출하여 Excel 스프레드시트 또는 SQL 데이터베이스와 같은 외부 시스템에 추가합니다.
-
이메일 전송 및 인벤토리 구매와 같은 자동화된 프로세스에 데이터를 동적으로 통합합니다.
-
자체 응용 프로그램을 빌드하고 change-stores API에 대한 호출을 운영 워크플로에 통합합니다.
전제 조건
변경 저장소에 저장된 데이터에 액세스하려면 먼저 change-stores API에 액세스할 수 있어야 합니다. 이를 위해서는 다음이 필요합니다.
-
Qlik Cloud 테넌트용 API 키입니다. API 키 관리를 참조하십시오.
-
테넌트 관리자가 할당한 쓰기 테이블 작업에 필요한 권한입니다. 다음을 참조하십시오.
-
쓰기 테이블 권한 설정 (용량 기반 구독)
-
쓰기 테이블 권한 설정 (사용자 기반 구독)
-
-
변경 저장소 ID입니다. 시트에 쓰기 테이블을 만든 후 검색할 수 있습니다. 변경 저장소를 참조하십시오.
변경 내용 추출에 사용할 수 있는 도구
다음 도구를 사용하여 change-stores API에서 변경 내용을 추출하고 사용할 수 있습니다.
-
Qlik Automate
-
Qlik 스크립트 및 데이터 준비와 함께 사용할 수 있는 REST 커넥터입니다.
예 및 사용 사례는 다음을 참조하십시오.
개념
이 섹션에서는 쓰기 테이블의 기본 개념에 대한 개요를 제공합니다.
편집 가능한 열
쓰기 테이블에서 편집 가능한 열을 사용하면 사용자가 분석 중에 즉시 데이터를 입력할 수 있습니다. 편집 가능한 열에 변경 내용을 저장하면 사용자가 변경 저장소에 변경 내용을 쓰게 되며, 응용 프로그램 개발자 및 통합자가 이를 검색할 수 있습니다.
편집 가능한 열을 만드는 위치에 대한 자세한 내용은 쓰기 테이블 만들기를 참조하십시오.
편집 가능한 열을 추가한 후 다음을 수행하여 필요에 맞게 추가로 사용자 지정할 수 있습니다.
-
데이터에서 대화형 설정을 변경합니다. 편집 가능한 열의 대화형 설정 관리를 참조하십시오.
-
스타일 지정 패널에서 편집 가능한 열의 스타일을 지정합니다. 편집 가능한 열 스타일 지정를 참조하십시오.
편집 가능한 열의 대화형 설정 관리
다음과 같이 하십시오.
-
속성 패널의 데이터 아래에서 편집 가능한 열을 클릭합니다.
열 속성이 열립니다.
-
다음 속성 중 하나를 변경할 수 있습니다.
-
제목: 기본 열 제목을 변경합니다.
-
콘텐츠 표시: 사용자가 테이블에서 데이터를 편집하는 방법을 변경합니다. 다음 중에서 선택할 수 있습니다.
-
단일 선택: 편집할 때 사용자가 각 셀에 대해 선택할 수 있는 값 집합을 지정합니다. 예를 들어 주문 상태에 대해 정상 진행 및 지연이라는 두 가지 값을 추가할 수 있습니다. 그런 다음 사용자는 데이터 레코드에 주석을 달 때 이러한 값 중에서 선택할 수 있습니다.
단일 선택의 경우 고정 값 또는 동적 값을 사용할 수 있습니다.
-
고정: 입력 상자에 값을 입력하여 수동으로 값을 정의합니다. 이러한 값은 정적이며 응용 프로그램 데이터에 따라 변경되지 않습니다.
-
동적: 식을 사용하여 식의 값에 따라 변경될 수 있는 입력 값을 정의합니다. 예를 들어 값을 데이터 모델 필드 또는 응용 프로그램 변수에 연결할 수 있습니다. 값과 레이블을 지정하거나 값만 지정할 수 있습니다.
시각화에서 식을 사용하는 방법에 대한 자세한 내용은 시각화에서 표현식 사용를 참조하십시오.팁 메모구문:
|를 사용하여 값을 구분하고 ~를 사용하여 값과 레이블을 구분합니다(예: value1|value2 또는 value1~label1|value2~label2).
정보 메모최대 1000개의 값이 지원됩니다. 한도를 초과하는 값은 무시됩니다.
-
-
수동 사용자 입력: 사용자가 셀에 텍스트를 수동으로 입력하여 데이터를 편집합니다.
-
-
열 표시: 열을 표시할지 숨길지 전환합니다.
-
열 너비: 열의 너비를 설정합니다.
-
변경 저장소
변경 저장소는 쓰기 테이블의 편집 가능한 열에서 사용자가 추가한 변경 내용을 포함하는 Qlik 관리 저장소 위치입니다. 변경 저장소는 임시 저장소 위치입니다. 변경 내용은 최대 90일 동안 저장된 후 삭제됩니다.
쓰기 테이블의 변경 저장소는 테넌트에 대해 미리 구성되어 있으며 change-stores API를 통해 액세스할 수 있습니다. 변경 저장소 ID를 사용하면 사용자 변경 내용을 스프레드시트 또는 데이터베이스와 같은 영구 위치에 동기화하는 API 요청 및 자동화를 작성할 수 있습니다. 자세한 내용은 변경 내용 추출 및 사용를 참조하십시오.
다음 두 가지 방법으로 변경 저장소 ID를 복사할 수 있습니다.
-
쓰기 테이블을 만든 후 시트 편집 모드에서 복사합니다. 속성 패널의 변경 저장소 > 변경 저장소 ID 아래에서
를 클릭합니다.
속성 패널에서 변경 저장소 ID 복사.

-
쓰기 테이블을 볼 때 분석 모드에서 복사합니다. 오른쪽 하단 모서리에 있는
아이콘을 클릭합니다.
를 클릭하여 변경 저장소 ID를 복사합니다.
쓰기 테이블을 볼 때 변경 저장소 ID 복사.

기본 키
쓰기 테이블에 편집 가능한 열을 추가하려면 하나 이상의 기본 키를 정의해야 합니다.
기본 키는 편집 가능한 열의 변경 내용을 데이터 모델의 원본 데이터에 다시 연결하는 데 사용되는 필드입니다. 기본 키는 데이터 모델의 데이터를 나타내는 쓰기 테이블의 레코드와 사용자가 편집 가능한 열 내에 도입하는 편집 내용 간의 매핑을 제공합니다.
기본 키는 단일 필드일 수도 있고 여러 필드에 걸쳐 있는 복합 키일 수도 있습니다.
쓰기 테이블에서 기본 키를 정의한 후에는 언제든지 변경할 수 있습니다. 속성 패널의 변경 저장소 > 기본 키 아래에서 수정을 클릭합니다.
기본 키는 change-stores API에서 변경 내용을 가져올 때도 중요합니다.
Qlik Cloud 도구를 사용하여 쓰기 테이블에서 변경 내용 추출
Qlik Automate를 사용하여 쓰기 테이블 변경 내용 추출
변경 저장소에 저장된 변경 내용은 Qlik Automate의 Qlik Cloud Services 커넥터에 있는 Change Store 블록을 사용하여 추출할 수 있습니다. 이 커넥터는 자동화 소유자의 Qlik 계정에 자동으로 연결되므로 인증에 필요한 추가 단계가 없습니다.
Qlik Automate에 대한 자세한 내용은 Qlik Automate에서 확인할 수 있습니다.
쓰기 테이블 변경 내용을 추출하는 데 사용할 수 있는 Qlik Automate 블록

변경 저장소의 현재 변경 내용 나열
List Current Changes From Change Store 블록은 API 엔드포인트 /changes/tabular-views를 사용하며 각 셀에 대한 가장 최근 값만 반환합니다(즉, 현재 값을 반환함). 이러한 값을 각 개체에 기본 키와 변경 값이 포함된 개체 목록으로 반환합니다. 또한 각 레코드는 레코드가 마지막으로 업데이트된 날짜 및 시간에 대한 updatedAt 타임스탬프와 이 변경을 수행한 사용자의 updatedBy 사용자 ID로 확장됩니다.
Qlik Automate의 List Current Changes From Change Store 블록

변경 저장소 기록 나열
List Change Store History 블록은 API 엔드포인트 /changes를 사용하며 각 셀의 전체 기록을 반환합니다. 셀이 여러 번 업데이트된 경우 이 블록은 각 업데이트에 대한 모든 값, userId 및 updatedAt 타임스탬프를 반환합니다.
Qlik Automate의 List Change Store History 블록

템플릿 작업
데이터를 MySQL 데이터베이스로 추출하는 경우 자동화 템플릿으로 시작할 수도 있습니다. Insights to Action에서 다음 템플릿을 사용할 수 있습니다.
-
Extract Change Store Data to a MySQL Database
-
Extract Change Store Data to a MySQL Database in Bulk
이러한 템플릿은 데이터를 더 빠르게 추출할 수 있도록 Change Store 블록(위에서 설명)을 다른 블록과 함께 정렬합니다. 리소스에 연결하도록 블록 매개 변수를 조정하기만 하면 됩니다. 자세한 연습은 이 커뮤니티 문서를 참조하십시오.
권한
쓰기 테이블을 만들고 change-stores API와 상호 작용하려면 특정 권한이 필요합니다. 자세한 내용은 쓰기 테이블 권한를 참조하십시오.