Dimensionality() 함수는 집계되지 않은 데이터가 있는 행의 차원 수에 따라 다른 셀 서식을 적용하려는 차트 표현식으로 피벗 테이블과 함께 사용할 수 있습니다. 이 예에서는 Dimensionality() 함수를 사용하여 주어진 조건과 일치하는 테이블 셀에 배경색을 적용합니다.
로드 스크립트
데이터 로드 편집기에서 다음 데이터를 인라인 로드로 로드하여 아래 차트 표현식 예를 만듭니다.
ProductSales:
Load * inline [
Country,Product,Sales,Budget
Sweden,AA,100000,50000
Germany,AA,125000,175000
Canada,AA,105000,98000
Norway,AA,74850,68500
Ireland,AA,49000,48000
Sweden,BB,98000,99000
Germany,BB,115000,175000
Norway,BB,71850,68500
Ireland,BB,31000,48000
] (delimiter is ',');
인라인 로드 사용에 대한 자세한 내용은 인라인 로드를 사용하여 데이터 로드를 참조하십시오.
차트 표현식
Country 및 Product를 차원으로 사용하여 Qlik Sense 시트에서 피벗 테이블 시각화를 만듭니다. Sum(Sales), Sum(Budget) 및 Dimensionality()를 측정값으로 추가합니다.
속성 패널에서 Sum(Sales) 측정값에 대한 배경색 표현식으로 다음 표현식을 입력합니다.
If(Dimensionality()=1 and Sum(Sales)<Sum(Budget),RGB(255,156,156),
If(Dimensionality()=2 and Sum(Sales)<Sum(Budget),RGB(178,29,29)
))
결과:
설명
표현식 If(Dimensionality()=1 and Sum(Sales)<Sum(Budget),RGB(255,156,156),
If(Dimensionality()=2 and Sum(Sales)<Sum(Budget),RGB(178,29,29)))에는 각 제품에 대한 dimensionality 값과 Sum(Sales) 및 Sum(Budget)을 확인하는 조건문이 포함됩니다. 조건이 충족되면 Sum(Sales) 값에 배경색이 적용됩니다.