Qlik Sense Feb 2020 새로운 기능 소개입니다.
동적 뷰(Dynamic View) 로 데이터 관리
동적 뷰는 사용자가 탐색하려는 분석 소스와 시각화에서 데이터를 새로 고치는 시기를 직접 제어 할 수 있는 기능을 제공합니다.
동적 뷰를 사용하면 선택시 동적으로 새로 고칠 수 있는 차트에서 빅 데이터 세트의 관련 하위 집합을 쿼리하고 볼 수 있습니다. 이를 통해 많은 양의 데이터 또는 빠르게 변화하는 데이터 시나리오에 대한 최신 시각화가 가능합니다.
동적 뷰 개요
동적 뷰를 사용하면 기본 앱을 다른 앱에 연결할 수 있습니다. 그런 다음 해당 앱의 마스터 시각화를 기본 앱에서 사용할 수 있습니다. 이를 통해 앱 제작자는 템플릿 앱의 마스터 시각화를 다른 앱의 동적 차트로 사용할 수 있습니다. 기본 앱에 추가 할 수 있는 동적 뷰 수에는 제한이 없습니다.
동적 뷰를 기능으로 변화된 메뉴
좌측 자산 패널에 새로운 메뉴가 추가되었습니다.
자산 메뉴에 [Dynamic View] 메뉴 아이콘이 새롭게 생성되었습니다.
빨간 상자 표시를 참조하세요.
동적 뷰 및 동적 차트가 있는 시트 뷰
동적 뷰는 세 가지 주요 구성 요소로 만들어집니다.
- 동적 뷰 (Dynamic views) : 템플릿 앱에 연결하고 앱 작성자가 템플릿 앱에서 기본 앱으로 마스터 시각화를 추가 할 수 있도록 하는 기본 앱에 추가 된 메커니즘입니다.
- 동적 뷰 템플릿 앱 (Dynamic view template apps) : 클라우드 데이터베이스와 같은 데이터 소스에 대한 연결이 포함 된 Qlik Sense 앱 입니다.
- 동적 차트 (Dynamic charts) : 기본 앱에 추가 할 수 있고 사용자가 수동으로 새로 고칠 수 있는 동적 뷰 템플릿 앱의 마스터 시각화.
템플릿 앱과 기본 앱은 동일한 데이터를 사용할 필요가 없습니다. 고객 구매를 다루는 데이터 세트가 있는 경우 날씨 데이터가 포함 된 템플릿 앱에 동적 뷰를 추가하여 상관 관계를 확인할 수 있습니다.
템플릿 앱의 소스에서 쿼리 한 데이터를 기본 앱의 값을 사용하여 필터링 할 수 있는 경우 템플릿 앱의 스크립트에서 바인딩 표현식을 사용할 수 있습니다. 이를 통해 동적 뷰는 템플릿 앱의 데이터 소스에서 기본 앱의 선택과 관련된 데이터의 하위 집합 만 쿼리 할 수 있습니다. 예를 들어 기본 앱의 SalesDate 필드를 템플릿 앱의 DailyTemperatureReadingDate 필드에 바인딩 할 수 있습니다.
이 하위 집합 기능은 기본 앱에 집계 된 데이터가 포함되어 있고 동적 뷰 데이터가 동일한 소스에 있지만 기본 앱 데이터보다 세분화 된 경우에 유용합니다 (예 : 기본 앱에는 월별 판매 및 제품 브랜드가 포함되어 있고 템플릿 앱에는 판매 별 요일 및 제품 이름). 템플릿 앱에 바인딩 식을 추가하는 방법에 대한 자세한 내용은 Binding expressions in on-demand template apps 참조하십시오.
동적 뷰는 모든 종류의 데이터와 함께 사용할 수 있습니다. 동적 뷰는 데이터베이스에서 데이터 집계를 수행하는 것이 더 나은 대량의 데이터 또는 빠르게 변화하는 데이터 시나리오를 처리 할 때 특히 유용합니다. 이를 통해 데이터 소스에서 데이터 전송시 대기 시간을 피할 수 있습니다.
자산 패널 (편집 창에서 좌측 메뉴) 에서 동적 뷰에 액세스 할 수 있습니다. 관리 콘솔에서 테넌트 관리자가 동적 뷰를 사용할 수 있습니다. 동적 뷰 사용에 대한 정보는 Management console.을 참조하십시오.
동적 뷰는 on-demand 앱 생성과 유사합니다. 둘 다 템플릿 앱을 사용하여 주문형 데이터를 제공하지만 동적 뷰를 사용하면 전체 on-demand 앱을 생성하지 않고 시트에서 개별 차트를 사용할 수 있습니다. on-demand 앱도 사용중인 경우 on-demand 템플릿 앱을 사용하여 동적 뷰를 만들 수 있습니다. on-demand 앱 생성에 대한 자세한 내용은 Managing big data with on-demand apps. 참조하십시오.
동적 뷰 (Dynamic views)
동적 뷰를 만들 때 템플릿 앱을 선택하고 선택적으로 행 제한 식을 적용하여 동적 뷰가 액세스 할 데이터 양을 제어합니다. 동적 뷰가 생성되면 템플릿 앱에서 시트로 마스터 시각화를 추가 할 수 있습니다.
여러 동적 뷰가 동일한 템플릿 앱을 사용할 수 있습니다. 각 동적 뷰는 개별적으로 새로 고쳐집니다. 동적 뷰의 템플릿 앱 스크립트에서 바인드 식을 사용하는 경우 기본 앱에서 선택한 항목으로 해당 템플릿 앱을 사용하는 각 동적 뷰에 로드 할 데이터를 제어 할 수 있습니다. 동일한 템플릿을 사용하는 두 개의 동적 뷰를 사용하여 세분화 된 데이터의 두 가지 하위 집합에 대한 단계별 차트를 비교할 수 있습니다. 예를 들어 동일한 템플릿 앱을 사용하는 두 개의 동적 뷰가 있습니다. 기본 앱 SaledDate 필드에서 2018 년 1 월 1 일을 선택하고 하나의 동적 뷰를 새로 고칠 수 있습니다. 그런 다음 선택을 2019 년 1 월 1 일로 변경하고 다른 동적 뷰를 새로 고친 다음 동적 차트를 비교할 수 있습니다.
동적 뷰 작성 및 편집에 대한 정보는 다음을 참조하십시오. Managing data with dynamic views.
동적 뷰 사용에 대한 자세한 내용은 Using dynamic views and charts.
Dynamic view template apps
동적 뷰 템플릿 앱은 데이터 및 마스터 시각화를 통해 동적 뷰를 제공하는 데 사용되는 Qlik Sense 앱입니다.
동적 뷰 템플릿에는 기본 앱에서 선택한 항목을 기반으로 데이터 소스에서 작성된 쿼리를 공식화하는 데 사용되는 데이터 바인딩 표현식이 포함 된 로드 스크립트가 있을 수 있습니다. 바인딩 식은 일반적으로 Qlik Sense로드 스크립트 작성 경험이 있는 사용자가 만듭니다. 템플릿 앱에는 동적 차트 활성화 중에 제공된 입력 매개 변수를 기반으로 하는 쿼리 필터 조건이 있을 수 있습니다.
동적 뷰 템플릿 앱의 데이터 모델이 완료되면 마스터 시각화를 템플릿 앱에 추가 할 수 있습니다. 그런 다음 이러한 마스터 시각화는 동적 뷰를 통해 액세스하고 다른 앱에서 동적 차트로 추가 할 수 있습니다.
템플릿 앱 생성에 대한 자세한 내용은 Creating an on-demand template app. 참조하십시오.
Dynamic charts
동적 차트는 동적 뷰 템플릿 앱의 마스터 차트에서 파생됩니다. 동적 뷰를 사용하여 다른 앱 시트에 동적 차트를 추가 할 수 있습니다. 다른 Qlik Sense 차트와 달리 사용자는 차트의 새로 고침 옵션을 사용하여 동적 뷰의 소스 데이터를 새로 고치는 시기를 제어 할 수 있습니다. 동적 뷰의 데이터가 바인드 표현식으로 제어되면 Qlik Sense는 기본 앱 선택 상태를 추적합니다. 기본 앱의 선택 상태가 변경 될 때마다 동적 뷰의 바운드 필드에 대한 새 값 세트가 더 이상 뷰의 마지막 새로 고침에 사용 된 값과 일치하지 않도록 오래된 데이터 아이콘이 동적 뷰의 각 차트에 나타납니다.
동적 차트 사용에 대한 정보는 Using dynamic views and charts.
Dynamic views limitations
동적 뷰에 대한 제한
- 스토리에서는 동적 뷰가 지원되지 않습니다. 동적 차트의 스냅 샷을 스토리에 추가 할 수 있지만 동적 차트로 소스로 이동을 사용할 수는 없습니다.
- Qlik NPrinting에서는 동적 뷰가 지원되지 않습니다.
- 동적 뷰는 대시 보드 및 시각화 번들 확장을 지원합니다. 다른 확장은 지원되지 않습니다.
- 동적 뷰 소유권은 앱 소유권으로 변경되지 않습니다.
- 관리 공간의 앱에서는 동적 뷰를 만들 수 없습니다.
- 동적 차트는 PDF로 다운로드 할 수 없습니다.
Spaces and dynamic views
개인 공간에서 자신의 앱을 템플릿 앱으로 사용하여 동적 뷰를 만들 수 있습니다. 동적 차트를 사용하여 앱에 액세스 할 수 있는 다른 사용자는 동적 차트를 보고 새로 고칠 수 있습니다.
공유 공간에서 다른 사용자가 만든 앱을 사용하여 동적 뷰를 만들 수 있습니다. 템플릿 앱이 포함 된 공유 공간에서 편집 가능, 관리자 권한 또는 소유자 권한이 있어야 합니다. 소스 템플릿 앱에서 동적 차트를 편집하려면 해당 템플릿 앱의 소유자 여야 합니다.
앱 소유자 만 앱에 새로운 동적 뷰를 추가 할 수 있습니다. 그러나 앱에 액세스 할 수 있는 사용자는 앱에 추가 된 모든 동적 뷰를 사용할 수 있습니다.
관리 공간의 앱에서는 동적 뷰를 만들 수 없습니다. 관리 공간의 앱을 템플릿 앱으로 사용할 수 없습니다. 관리 공간에 게시 된 앱의 동적 차트는 계속 새로 고칠 수 있으며 사용자는 동적 차트에서 선택할 수 있습니다.
아래 링크들을 참조하세요.
https://www.youtube.com/watch?v=LRrMDW7qUok
Creating an on-demand template app
on-demand 템플릿 앱은 한 가지 중요한 차이점이 있는 일반적인 Qlik Sense 앱입니다. 로드 스크립트에는 데이터 소스에 대한 쿼리를 공식화하는데 사용되는 데이터 바인딩 표현식이 포함되어 있습니다. 이러한 데이터 바인딩 식은 on-demand 앱 생성시 선택 앱의 선택 상태에서 값을 읽고 이를 템플릿 앱 스크립트에 바인딩하여 생성 된 앱에 사용자 제어 데이터 하위 집합이 로드 되도록 사용됩니다.
템플릿 앱은 일반적으로 선택 앱과 동일한 데이터 소스에 연결됩니다. 선택 앱의 로드 스크립트는 일반적으로 집계 된 데이터를 로드하여 데이터 크기를 줄이면서 중요한 차원과 측정 값을 대화식으로 시각화합니다. 템플릿 앱의 로드 스크립트는 보다 세부적인 데이터의 제어 된 하위 집합을 로드하는 쿼리를 사용합니다.
- on-demand 템플릿 앱은 데이터를 직접 로드하지 않습니다. 템플릿 앱에서 데이터를 로드하려고 하면 오류가 발생합니다. 템플릿 앱 연결은 유효해야 하지만 연결이 제대로 작동하는지 테스트하려면 on-demand 앱을 생성해야 합니다. on-demand 앱이 생성되면 on-demand 앱 서비스에서 로드 스크립트를 수정하여 on-demand 선택 앱의 선택 상태를 로드 합니다. on-demand 앱이 오류없이 생성되면 템플릿 앱의 연결이 올바르게 작동하는 것입니다.
- on-demand 템플릿 앱을 개발할 때는 앱 크기를 고려하십시오. 배포에 따라 저장소 제한이 있거나 많은 양의 저장소를 사용하면 클라우드 배포가 확장 될 수 있습니다. 자세한 내용은 시스템 관리자에게 문의하십시오.
Structure of a template app
템플릿 앱은 on-demand 앱 탐색 링크를 사용하여 선택 앱에 연결됩니다. 앱 탐색 링크에는 on-demand 앱에 데이터가 로드 될 때 쿼리되는 레코드 수를 제어하는 속성이 포함되어 있습니다. 템플릿 앱의 로드 스크립트에는 on-demand 앱에 데이터를 로드 할 때 실행 된 쿼리를 공식화하는 데 선택 앱의 필드 데이터를 지정하는 데이터 바인딩 표현식이 포함되어 있습니다.
데이터 바인딩 표현식의 형식은 다음과 같습니다.
$(od_FIELDNAME)
od_ 접두사는 선택 앱의 선택 상태를 on-demand 앱의 로드 스크립트에 바인딩하는 데 사용되며 템플릿 앱을 복사하여 생성됩니다. od_ 접두어 뒤에 오는 데이터 바인딩 표현식의 일부는 선택 앱의 필드와 일치하는 이름이어야 합니다. on-demand 앱이 생성되면 선택 앱의 현재 선택 상태를 사용하여 각 필드에 바인딩 할 원하는 값을 얻습니다. 새로 작성된 on-demand 앱의 로드 스크립트에서 $ (od_FIELDNAME) 표현식이 나타날 때마다 선택 앱의 선택 상태에서 해당 필드에 대해 선택된 값 목록으로 바뀝니다.
INLINE load 문을 사용하여 값을 바인딩하는 방법에 대한 자세한 내용은 다음을 참조하십시오.
Binding expressions in on-demand template apps.
유효한 SQL 구문이 되려면 여러 값을 필터링하기 위한 템플릿 앱의 SELECT 문에서 IN 절을 사용해야 합니다. 올바른 WHERE 절을 작성하기 위해 서브 루틴을 작성하는 것이 좋습니다.
SUB ExtendWhere(Name, ValVarName)
LET T = Name & '_COLNAME';
LET ColName = $(T);
LET Values = $(ValVarName);
IF len(Values) > 0 THEN
IF len(WHERE_PART) > 0 THEN
LET WHERE_PART = '$(WHERE_PART) AND $(ColName) IN ( $(Values) )';
ELSE
LET WHERE_PART = ' WHERE $(ColName) IN ( $(Values) )';
ENDIF
ENDIF
END SUB;
ExtendWhere 서브 루틴을 호출하기 전에 WHERE_PART 변수를 설정해야 합니다.
SET WHERE_PART = '';
선택 앱에서 삽입 할 절 외에 SQL 문에 변경되지 않은 WHERE 절이 포함되도록 하려면 SET 문에 'WHERE <condition>'을 삽입하십시오. 그렇지 않으면 간단한 SET 문을 사용하십시오.
다음은 ExtendedWhere 서브 루틴이 사용되는 방법의 예입니다.
FOR EACH fldname IN 'ORIGIN', 'DEST', 'YEAR', 'QUARTER', 'ORIGIN_STATE_ABR', 'DEST_STATE_ABR'
LET vallist = $(fldname);
WHEN (IsNull(vallist)) LET vallist = '';
IF len(vallist) > 0 THEN
CALL ExtendWhere('$(fldname)','vallist');
ENDIF
NEXT fldname
필드 이름 목록은 생성 한 각 필드 바인딩에 사용 된 필드 이름과 일치해야 합니다.
각 필드의 값 목록이 작성되면 SELECT 문을 작성할 수 있습니다. 예를 들면 다음과 같습니다.
SQL SELECT "MKT_ID",
"YEAR",
"QUARTER",
"ORIGIN",
"ORIGIN_STATE_ABR",
"DEST",
"DEST_STATE_ABR",
"TICKET_CARRIER",
"FARE_CLASS",
"PASSENGERS",
"DISTANCE",
1 AS "FLIGHT_COUNT"
FROM "SAPH7T"."/QT/AIRPORT_FACT"
$(WHERE_PART);
SELECT 문의 $ (WHERE_PART) 부분은 위에 설명 된 FOR-NEXT 루프를 실행하여 생성 된 WHERE 절을 포함하도록 확장됩니다. SELECT 키워드 뒤에 오는 열 표현식 목록은 특정 데이터베이스 테이블의 열과 일치하도록 수정해야 합니다.
- on-demand 앱 바인딩 변수를 만들 때 템플릿 앱 모델에서 필드 이름을 사용하지 마십시오. 스크립트에 정의 된 변수는 데이터 시각화를 만들 때 참조되는 템플릿 앱 모델에서 사용할 수 있습니다. 모델의 필드와 겹치지 않는 on-demand 앱 바인딩 변수를 선택하면 템플릿 앱 모델의 필드와 데이터로드 스크립트의 on-demand 앱 바인딩 변수가 의도하지 않게 혼동되지 않습니다. on-demand 앱 바인딩 변수의 접두사를 설정하는 것이 좋습니다. 예를 들어, ORIGIN 대신 X_ORIGIN을 사용하십시오.
Single Sign-On (SSO)
on-demand 앱은 SSO를 지원하는 데이터 소스와 함께 싱글 사인온 (SSO)을 사용할 수 있습니다. SSO를 허용하도록 엔진과 데이터 소스를 구성해야 합니다.
- Qlik Sense 클라우드 버전에서는이 기능을 사용할 수 없습니다.
자세한 정보는 Configuring SAP HANA for SAML Single Sign-On with Qlik Sense and Configuring Cloudera Impala for Single Sign-On.
엔진 및 데이터 소스가 SSO에 대해 구성된 후에는 템플리트 앱 스크립트에 다음 구문을 추가하여 템플리트 앱이 SSO를 사용하도록 설정해야 합니다.
///! ODAG_SSO
on-demand 앱 서비스는 주문형 앱이 생성 될 때와 다시 로드 될 때마다 스크립트를 구문 분석합니다.
on-demand 앱이 SSO와 함께로드 되면 최종 사용자의 ID가 데이터 소스로 전송됩니다. 최종 사용자는 템플릿 앱의 데이터 연결에 사용 된 소스에 액세스 할 수 있어야 합니다. 더 큰 데이터 세트를 선택하더라도 해당 소스에서 사용자가 액세스 할 수 있는 데이터 만 로드 됩니다.
Reload nodes for template apps
관리자는 템플릿 앱에서 부하 분산 규칙을 설정하여 다중 노드 환경에서 주문형 앱을 다시 로드 할 위치를 제어 할 수 있습니다. 로드 밸런싱 규칙이 설정되면 템플릿 앱에 대한 링크에서 생성 된 모든 앱이 템플릿 앱에 적용되는 규칙에 따라 로드 됩니다. 자세한 내용은 Managing on-demand apps. 을 참조하십시오.
Using dynamic views and charts
동적 차트는 다른 Qlik Sense 시각화처럼 상호 작용할 수 있습니다. 동적 뷰에서 데이터를 새로 고칠 시기를 직접 제어 할 수도 있습니다. 동적 뷰의 템플릿 앱이 로드 스크립트에서 바인드 표현식을 사용하는 경우 동적 뷰의 데이터를 새로 고치는 쿼리에는 일반적으로 기본 앱의 선택 상태에서 선택한 값을 사용하는 필터 조건이 포함됩니다. 사용자가 동적 뷰를 새로 고치면 뷰와 관련된 모든 동적 차트가 새 데이터로 업데이트됩니다.
스냅 샷 작성 및 탐색 메뉴 열기와 같은 차트 옵션에 대한 컨텍스트 메뉴에 액세스하려면 차트를 마우스 오른쪽 단추로 클릭하고 동적 차트를 선택하십시오.
동적 차트를 통해 동적 뷰와 상호 작용할 수 있습니다. 동적 차트를 마우스 오른쪽 버튼으로 클릭하고 동적 뷰를 선택하면 차트를 새로 고치고 제약 조건을 보고 동적 뷰의 마지막 새로 고침에 사용 된 동적 뷰의 바인딩 필드 값을 볼 수 있습니다.
동적 뷰에서 선택 (Selections in dynamic views)
동적 차트는 표준 Qlik Sense 차트와 동일한 연관 선택 모델을 사용합니다. 동적 차트에서 선택한 내용은 기본 앱의 선택에 영향을 미치지 않으며 기본 앱 선택 막대에 나타나지 않습니다. 해당보기에서 동적 차트를 마우스 오른쪽 단추로 클릭하고 동적 뷰를 선택한 후 선택 지우기를 선택하여 동적 뷰 내에서 선택한 내용을 지울 수 있습니다.
바인드 표현식이 동적 뷰의 템플릿 앱에 있는 경우 기본 앱에서 선택한 내용은 다음에 새로 고칠 때 동적 뷰에 로드 된 데이터에 영향을 줍니다. Qlik Sense는 각 동적 뷰의 마지막 새로 고침에 존재했던 선택 상태를 추적합니다. 동적 뷰를 마지막으로 새로 고쳤을 때부터 선택하면 동적 뷰의 바운드 필드가 사용하는 값이 변경 될 때마다 동적 뷰의 데이터가 오래된 것으로 간주됩니다. 데이터가 있을 때마다 동적 뷰의 모든 차트에 오래된 데이터 아이콘이 표시됩니다 오래되었습니다. 오래된 차트를 새로 고치면 각 뷰의 바운드 필드에 대해 업데이트 된 선택된 값 세트를 사용하여 동적 뷰에서 모든 차트를 새로 고칩니다. 동적 뷰를 새로 고치지 않고 마지막으로 새로 고쳤을 때의 상태와 일치하도록 기본 앱의 선택 상태를 복원하려면 해당 동적 뷰에서 차트의 컨텍스트 메뉴를 사용하고 동적 뷰, 마지막 선택 표시 및 적용을 클릭하십시오.
오래된 데이터 알림이 포함 된 동적 차트
현재 선택으로 인해 최대 행 수를 초과하는 행 수가 생성되는 경우와 같이 동적 뷰에 대한 제약 조건이 충족되지 않은 경우 해당 뷰의 차트에 대한 데이터가 표시되지 않습니다. 모든 제약 조건이 충족되도록 기본 앱의 선택 상태가 변경 될 때까지 동적 뷰를 새로 고칠 수 없습니다.
선택 사항이 제한 조건을 초과하는 동적 차트
동적 뷰 세부 사항보기 (Viewing dynamic view details)
동적 뷰 세부 사항(Dynamic view details)에서 동적 뷰에 사용 된 새로 고침 기록, 구속 조건 및 선택을 볼 수 있습니다. 동적 차트 모서리에서 동적 뷰 세부 사항 아이콘을 클릭하여 세부 사항에 액세스 할 수 있습니다.
새로 고침은 동적 뷰에서 마지막으로 데이터를 새로 고친 시간을 나타냅니다.
동적 뷰 세부 정보에서 세부 정보 새로 고침
제약 조건은 동적 뷰에서 콘텐츠를 생성하는 데 적용되는 필드 및 행 제약 조건을 보여줍니다.
동적 뷰 세부 사항의 현재 제한 사항
선택 사항은 이 뷰에 대한 데이터를 생성하기 위해 적용된 선택 사항을 보여줍니다. 동적 뷰의 데이터를 변경하고 동적 뷰를 새로 고치지 않은 새로운 선택을 하는 경우 적용(Apply)을 클릭하여 동적 뷰의 원래 선택을 복원 할 수 있습니다.
동적 뷰 세부 사항의 현재 선택
동적 뷰 새로 고침 (Refreshing dynamic views)
해당보기에서 동적 차트를 선택하고 다시 로드 ( ) 를 클릭하여 동적보기에서 데이터를 새로 고칠 수 있습니다. 동적 차트에서 새로 고침 옵션을 사용하면 동일한 동적보기에서 모든 차트를 새로 고칩니다. 새로 고침 하면 동적 뷰의 동적 차트에서 선택한 내용이 제거됩니다.
Dynamic View & On-Demand 기능은 Qlik 의 Big Data 처리 기술입니다.
'Qlik Sense' 카테고리의 다른 글
클릭센스로 데이터 가져오기 (0) | 2020.04.11 |
---|---|
인사관리 시각화 측정값 (HR KPI) 정의서 (0) | 2020.03.28 |
클릭센스 Feb 2020 새로운기능 (지도에 사용자 심볼) (2) | 2020.03.09 |
클릭센스 Feb 2020 Table Chart Indicator (0) | 2020.03.03 |
클릭센스 Feb 2020 새로운 기능 Tooltips (0) | 2020.02.27 |