Dimensionality - 차트 함수
Dimensionality()는 현재 행의 차원 수를 반환합니다. 피벗 테이블의 경우 이 함수는 비집계 내용이 있는, 즉 부분합 또는 축소된 집계가 포함되지 않은 차원 열의 수를 반환합니다.
구문:
Dimensionality ( )
반환 데이터 유형: 정수
제한 사항:
이 함수는 차트 내에서만 사용 가능합니다. 피벗 테이블을 제외한 모든 차트 유형에서 이 함수는 0이 되는 합계를 제외한 모든 행의 차원 수를 반환합니다.
이 차트 함수가 차트의 표현식에서 사용되는 경우 차트의 y 값에 대한 정렬 또는 테이블의 표현식 열에 의한 정렬은 허용되지 않습니다. 따라서 해당 정렬 옵션이 자동으로 비활성화됩니다. 시각화 또는 테이블에서 이 차트 함수를 사용하면 시각화의 정렬이 이 함수에 대해 정렬된 입력으로 되돌아갑니다.
예: Dimensionality를 사용한 차트 표현식
개요
행에 집계되지 않은 데이터가 있는 차원 수에 따라 다른 셀 서식을 적용하려는 경우 피벗 테이블에서 Dimensionality 함수를 차트 표현식으로 사용합니다. 이 예에서는 주어진 조건과 일치하는 테이블 셀에 배경색을 적용합니다.
데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
-
Example이라는 데이터 테이블에 로드되는 데이터 집합입니다.
-
데이터 테이블의 필드는 다음과 같습니다.
-
Country
-
Product
-
Sales
-
Budget
-
로드 스크립트
Example:
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
다음 측정값을 만듭니다.
-
=Sum(Sales): Sales 값의 합계를 계산합니다.
-
=Sum(Budget): 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)
)
)배경색 표현식의 출력은 해당 조건이 충족되면 테이블 셀에 밝은 빨간색 또는 진한 빨간색 셀 배경을 적용합니다.
| Country | |||
|---|---|---|---|
| Product | |||
| Sum(Sales) | Sum(Budget) | Dimensionality() | |
| (+) Canada | 105000 | 98000 | 1 |
| (-) Germany | 240000 | 350000 | 1 |
| AA | 125000 | 175000 | 2 |
| BB | 115000 | 175000 | 2 |
| (+) Ireland | 80000 | 96000 | 1 |
| (+) Norway | 146700 | 137000 | 1 |
| (+) Sweden | 198000 | 149000 | 1 |
첫 번째 행 차원(Country)이 표시되면 Dimensionality 함수는 1을 반환합니다. Germany과 같이 행 차원을 확장하고 두 번째 행 차원(Product)을 표시하면 함수는 2를 반환합니다.
측정값 Sum(Sales)에 대한 배경색 표현식은 차원과 판매량을 기반으로 계산을 수행하여 다양한 결과를 강조 표시합니다. 차원이 1인 경우 Sum(Sales)라 Sum(Budget)보다 작은 모든 Country는 밝은 빨간색으로 나타납니다. 이 예에서는 Germany와 Ireland입니다. 차원이 2인 경우 Sum(Sales)이 Sum(Budget)보다 작은 모든 Product는 진한 빨간색으로 나타납니다. 이 예에서 Germany의 경우 AA와 BB입니다.
예 - Dimensionality 시나리오
개요
이 예에서는 Dimensionality 함수를 사용하여 보고서에 세부 정보를 적용하고 일부 차원의 테이블 셀을 강조 표시합니다.
데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
-
Example이라는 데이터 테이블에 로드되는 데이터 집합입니다.
-
데이터 테이블의 필드는 다음과 같습니다.
-
Region
-
SalesProduct
-
Year
-
SalesValue
-
Quantity
-
Product
-
로드 스크립트
Example:
LOAD * INLINE [
Region, SalesProduct, Year, SalesValue, Quantity, Profit
North, Laptop, 2023, 20000, 15, 4000
North, Mobile, 2023, 15000, 25, 3000
North, Laptop, 2022, 18000, 20, 3500
North, Mobile, 2022, 14000, 22, 2800
South, Laptop, 2023, 22000, 18, 4500
South, Mobile, 2023, 16000, 27, 3200
South, Laptop, 2022, 19000, 19, 3800
South, Mobile, 2022, 15000, 23, 3100
East, Laptop, 2023, 21000, 16, 4200
East, Mobile, 2023, 15500, 24, 3100
East, Laptop, 2022, 18500, 18, 3900
East, Mobile, 2022, 14500, 21, 2950
West, Laptop, 2023, 23000, 17, 4700
West, Mobile, 2023, 16500, 26, 3300
West, Laptop, 2022, 19500, 20, 4000
West, Mobile, 2022, 15500, 24, 3100
North, Tablet, 2023, 12000, 10, 2500
South, Tablet, 2023, 13000, 12, 2700
East, Tablet, 2023, 12500, 11, 2600
West, Tablet, 2023, 13500, 13, 2800
];결과
데이터를 로드하고 시트를 엽니다. 새 피벗 테이블을 만들고 다음 필드를 행 차원으로 추가합니다.
-
Year
-
SalesProduct
-
Region
다음 측정값을 만듭니다.
-
=If(Dimensionality()=1, 'Total', 'Detail'): Total 행인지 Detail 행인지를 나타냅니다.
-
=If(Dimensionality()=3, 'Region-Level', If(Dimensionality()=2, 'Product-Level', 'Summary-Level')): 표시되는 차원 수준을 나타냅니다.
-
=Sum(SalesValue): 판매량 합계를 계산합니다.
Sum(SalesValue) 측정값의 속성 패널에서 다음 표현식을 배경색 표현식으로 입력합니다.
=If(Dimensionality()=1, LightGray())배경색 표현식의 출력은 차원이 1일 때 테이블 셀에 밝은 회색 셀 배경을 적용합니다.
| 년 | |||
|---|---|---|---|
| SalesProduct | |||
| 지역 | |||
| If(Dimensionality()=1, 'Total', 'Detail') | If(Dimensionality()=3, 'Region-Level', If(Dimensionality()=2, 'Product-Level', 'Summary-Level')) | Sum(SalesValue) | |
| (+) 2022 | 합계 | Summary-Level | 134000 |
| (-) 2023 | 합계 | Summary-Level | 200000 |
| (-)랩탑 | 세부 사항 | Product-Level | 86000 |
| East | 세부 사항 | Region-Level | 21000 |
| North | 세부 사항 | Region-Level | 20000 |
| South | 세부 사항 | Region-Level | 22000 |
| West | 세부 사항 | Region-Level | 23000 |
| (-) 모바일 | 세부 사항 | Product-Level | 63000 |
| (-) 태블릿 | 세부 사항 | Product-Level | 51000 |
Dimensionality 함수를 사용하여 보고서의 세부 정보를 향상시키고 모든 최상위 행 차원을 강조 표시하는 방법을 확인할 수 있습니다.