비교 분석을 위한 대체 상태 사용
비교 분석을 수행하려는 경우 Qlik Sense에서 대체 상태를 사용하면 됩니다. 대체 상태에서는 동일한 차원에서 서로 다르게 선택한 다음 단일 시각화 또는 두 개 이상의 시각화에서 선택 내용을 나란히 비교할 수 있습니다.
시각화에서 두 가지 다른 방법으로 대체 상태를 사용할 수 있습니다.
- 시각화에 상태 적용. 이 방법은 시각화에서 선택한 내용을 상태 선택에 연결합니다.
- 측정값의 집합 표현식에서 상태 사용. 이 방법은 서로 다른 상태의 측정값을 비교할 때 유용합니다.
대체 상태 만들기
마스터 항목의 대체 상태에서 새 대체 상태를 만들 수 있습니다.
- 새로 만들기를 선택합니다.
새 상태에 이름을 제공합니다. 이름을 붙일 때 다음과 같은 몇 가지 제한 사항이 있습니다.
- 상태 이름으로 $, 0, 1을 사용하지 마십시오.
- $3과 같이 숫자 앞에 $ 또는 $_로 시작하는 상태 이름을 사용하지 마십시오.
- 이미 북마크 이름으로 사용된 상태 이름을 사용하지 마십시오.
이제 비교 분석을 수행하기 위해 사용할 수 있는 새 대체 상태를 만들었습니다. 일반적으로 두 가지 상태를 비교하기 위해 또 다른 새 상태를 만들려고 합니다.
시트 및 시각화에 대체 상태 적용
상태를 시각화나 시트에 적용할 수 있습니다. 상태를 시트에 적용하는 경우 다른 상태를 특정 시각화에 적용하지 않으면 시트의 모든 시각화가 상태를 상속합니다. 상태를 시각화에 적용할 때 상태에서 선택한 내용을 반영합니다. 선택 내용이 상태에 적용되고 동일한 상태가 적용된 다른 시각화에 반영됩니다.
대체 상태를 적용하는 가장 쉬운 방법은 시트나 시각화에 놓은 다음 상태 적용을 선택하는 것입니다.
속성 패널에서 상태 설정을 사용하여 대체 상태를 적용할 수도 있습니다.
- 시트의 경우 대체 상태에서 설정을 찾습니다.
- 시각화의 경우 모양 > 대체 상태에서 설정을 찾습니다.
다음을 선택할 수 있습니다.
- 마스터 항목에서 정의되는 대체 상태
- 시트를 사용하기 위해 정의된 상태인 <상속됨>
- 어떤 대체 상태도 적용되지 않은 상태를 나타내는 <기본 상태>
시각화에서 대체 상태 사용
시각화에 상태를 적용하는 것 외에도 측정값의 집합 표현식에서 대체 상태를 사용할 수 있습니다. 이 방법은 서로 다른 차원 선택에 대한 측정값을 나란히 비교하려는 경우에 유용합니다.
집합 표현식에서 대체 상태를 식별자로 설정할 수 있습니다. 막대형 차트와 같은 시각화에서 Group1이라는 상태를 사용하여 측정값 Sum(Sales)을 사용하려는 경우 다음 표현식을 측정값으로 사용합니다.
Sum({Group1}Sales)
Group2라는 다른 상태와 비교하려면 표현식 Sum({Group2}Sales)를 사용하여 다른 측정값을 만들면 됩니다.
이제 막대형 차트에서 Group1의 선택 내용에 대한 매출을 Group2에 대한 매출과 함께 나란히 보여 줍니다.
집합 표현식에 대한 자세한 내용은 집합 분석을 참조하십시오.
대체 상태의 선택 내용에 대한 정보 가져오기
선택 막대에서 여러 상태의 선택 내용을 볼 수 있습니다.
자세한 내용은 선택을 통해 탐색를 참조하십시오.
또한 레이블이나 시각화 제목에 대체 상태에 대해 어떤 선택을 얼마나 많이 했는지에 대한 정보를 사용하고 싶을 수 있습니다. state_name 매개 변수와 함께 다음 차트 함수를 사용하여 지정된 상태 이름과 관련된 선택 내용을 반환할 수 있습니다.
GetCurrentSelections()는 모든 현재 선택을 반환합니다.
GetFieldSelections()는 필드의 현재 선택을 반환합니다.
GetSelectedCount()는 필드의 선택한 값 수를 반환합니다.
대체 상태에서 변수 확장
변수 확장 시 사용할 상태를 지정할 수 있습니다. 특정 상태의 변경은 다른 상태에서 확장된 변수 값에 영향을 미치지 않습니다. 상태를 지정하지 않으면 변수가 기본 상태에서 확장됩니다.
MyState라는 상태와 vMyVar이라는 변수가 있는 경우:
- $(vMyVar)은 기본 상태에서 변수를 확장합니다.
- $({MyState} vMyVar)은 MyState 상태에서 변수를 확장합니다.
제한 사항
시각화 상태를 <상속됨> 이외의 다른 값으로 설정한 경우 마스터 항목에 시각화를 추가할 수 없습니다.
비교 분석 예
이 예에서는 판매 지역의 선택 내용에 따라 제품 라인의 판매 수량을 비교하려고 합니다. 동적으로 비교하는 지역을 단일 지역 또는 지역의 조합으로 선택하려고 합니다.
데이터 집합 및 앱
이 예를 따르려면 데이터 집합을 얻기 위해 Qlik Sense 자습서 - 앱 만들기를 다운로드해야 합니다. 자습서를 완료했으면 만든 앱을 사용할 수 있습니다. 그렇지 않으면 앱을 만들고 Tutorials source 폴더에 여섯 개의 데이터 파일을 모두 추가하고 데이터 관리자에서 자동 권장 사항을 사용하여 해당 파일을 연결해야 합니다.
대체 상태 만들기
이 예에서는 두 개의 대체 상태가 필요합니다. 마스터 항목 > 대체 상태:
- Group 1이라는 새 상태를 만듭니다.
- Group 2라는 새 상태를 만듭니다.
이제 이 예에서 필요한 두 개의 대체 상태를 만들었습니다.
선택 내용에 대한 필터 패널 만들기
다음과 같이 하십시오.
- 필드 지역이 있는 필터 창을 추가합니다.
- =StateName()이 표시되도록 필터 창 레이블을 편집합니다. 필터 창에는 상태가 표시되지 않으므로 이렇게 하면 쉽게 구분할 수 있습니다. StateName() 함수는 함수에 적용되는 상태를 반환합니다.
- 상태 Group 1을 필터 창에 놓고 상태 적용을 선택합니다.
- 필드 지역이 있는 다른 필터 창을 추가합니다.
- =StateName()이 표시되도록 두 번째 필터 창 레이블을 편집합니다.
- 상태 Group 2를 두 번째 필터 창에 놓고 상태 적용을 선택합니다.
이제 두 상태 각각의 선택 내용을 제어하는 데 사용되는 두 개의 필터 창을 만들었습니다. Group 1 필터 창에서 선택을 수행하면 동일한 선택 내용이 상태 Group 1에 적용되어 해당 상태에 연결된 모든 시각화에 반영됩니다.
분석을 위한 막대형 차트 만들기
다음과 같이 하십시오.
Group1Sales라는 이름을 사용하여 마스터 항목 측정값을 만듭니다.
표현식을 Sum({[Group 1]}[Sales])로 설정합니다.
이 표현식은 Group 1 상태의 모든 선택 내용에 대한 판매 합계를 계산합니다.
레이블 표현식을 'Sales '&GetCurrentSelections(chr(13)&chr(10), '=', ',' ,9,'Group 1')로 설정합니다.
레이블 표현식을 사용하여 기본 레이블 대신에 현재 상태 선택을 차트의 레이블로 표시할 수 있습니다.
Group2Sales라는 이름을 사용하여 다른 마스터 항목 측정값을 만듭니다.
표현식을 Sum({[Group 2]}[Sales])로 설정합니다.
레이블 표현식을 'Sales '&GetCurrentSelections(chr(13)&chr(10), '=', ',' ,9,'Group 2')로 설정합니다.
- 막대형 차트를 시트에 추가합니다.
- 제품 라인 필드를 차원으로 설정합니다.
- 측정값 Group1Sales 및 Group2Sales를 추가합니다.
이제 필터 창에서 선택한 두 지역의 그룹에 대한 제품 라인별 판매를 표시하는 막대형 차트를 만들었습니다. 필터 창 중 하나에서 새 선택을 수행하면 해당 측정값이 새 선택 내용에 따라 변경됩니다.
검색
이제 Group 1 및 Group 2에서 선택을 수행하고 막대형 차트로 선택한 지역 조합의 결과를 볼 수 있습니다.