SecondaryDimensionality - 차트 함수
SecondaryDimensionality()는 비집계 내용이 있는, 즉 부분합 또는 축소된 집계가 포함되지 않은 차원 피벗 테이블 행의 수를 반환합니다. 이 함수는 가로 피벗 테이블 차원에 해당하는 dimensionality() 함수와 동등합니다.
구문:
반환 데이터 유형: 정수
제한 사항:
-
피벗 테이블에서 사용되지 않는 경우 SecondaryDimensionality 함수는 항상 0을 반환합니다.
-
이 차트 함수가 차트의 표현식에서 사용되는 경우 차트의 y 값에 대한 정렬 또는 테이블의 표현식 열에 의한 정렬은 허용되지 않습니다. 따라서 해당 정렬 옵션이 자동으로 비활성화됩니다. 시각화 또는 테이블에서 이 차트 함수를 사용하면 시각화의 정렬이 이 함수에 대해 정렬된 입력으로 되돌아갑니다.
예 - SecondaryDimensionality 기본 사항
개요
데이터 로드 편집기를 열고 아래의 로드 스크립트를 새 탭에 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
-
Example이라는 데이터 테이블에 로드되는 데이터 집합입니다.
-
데이터 테이블의 필드는 다음과 같습니다.
-
Date
-
Product
-
Category
-
Sales
-
로드 스크립트
Example:
Load * inline [
Date, Product, Category, Sales
2024-01-01, Apple, Fruit, 100
2024-01-01, Banana, Fruit, 80
2024-02-01, Apple, Fruit, 120
2024-02-01, Banana, Fruit, 90
2024-03-01, Apple, Fruit, 110
2024-03-01, Banana, Fruit, 85
];
결과
데이터를 로드하고 시트를 엽니다. 새 피벗 테이블을 만들고 이 필드를 행 차원으로 추가:
-
Date
이러한 필드를 열 차원으로 추가:
-
Category
-
Product
다음 측정값을 만듭니다.
-
=Sum(Sales): 총 판매량을 계산합니다.
-
=SecondaryDimensionality(): 차원 수를 반환하여 이 함수의 사용 방법을 보여줍니다.
(+) Fruit | ||
---|---|---|
Date | Sum(Sales) | SecondaryDimensionality() |
2024-01-01 | 180 | 1 |
2024-02-01 | 120 | 1 |
2024-03-01 | 110 | 1 |
피벗 테이블 결과에는 Category 차원만 열로 표시됩니다. 따라서 SecondaryDimensionality 함수는 1의 값을 반환합니다.
Category 차원인 Fruit를 확장하면, 이제 테이블 결과에 Product 차원 값인 Apple 및 Banana가 포함됩니다.
Date | (-) Fruit | |||
---|---|---|---|---|
Apple | Banana | |||
Sum(Sales) | SecondaryDimensionality() | Sum(Sales) | SecondaryDimensionality() | |
2024-01-01 | 100 | 2 | 80 | 2 |
2024-02-01 | 120 | 2 | 90 | 2 |
2024-03-01 | 110 | 2 | 85 | 2 |
이제 SecondaryDimensionality 함수는 피벗 테이블에 두 차원(Category 및 Product)에 대한 값이 표시되므로 2 값을 반환합니다.
예 - SecondaryDimensionality를 사용하여 차트 표현식에 조건부 서식 적용
개요
이 예에서는 피벗 테이블의 차트 표현식에서 함수를 사용하여 차원 수준이 표시되는 방식에 따라 조건부 셀 서식을 적용합니다.
데이터 로드 편집기를 열고 아래의 로드 스크립트를 새 탭에 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
-
Example이라는 데이터 테이블에 로드되는 데이터 집합입니다.
-
데이터 테이블의 필드는 다음과 같습니다.
-
Year
-
Quarter
-
Product Category
-
Sales
-
로드 스크립트
Example:
Load * inline [
Year, Quarter, Product Category, Sales
2023, Q1, Electronics, 5000
2023, Q1, Furniture, 3000
2023, Q2, Electronics, 4000
2023, Q2, Furniture, 3500
2023, Q3, Electronics, 6000
2023, Q3, Furniture, 4500
2023, Q4, Electronics, 7000
2023, Q4, Furniture, 5000
];
결과
데이터를 로드하고 시트를 엽니다. 새 피벗 테이블을 만들고 이 필드를 행 차원으로 추가:
-
Product Category
이러한 필드를 열 차원으로 추가:
-
Year
-
Quarter
다음 측정값을 만듭니다.
-
=Sum(Sales): 총 판매량을 계산합니다.
Sum(Sales) 측정값의 속성 패널에서 다음 표현식을 배경색 표현식으로 입력합니다.
IF(SecondaryDimensionality() = 1,
RGB(144, 238, 144), // Green for Year-level
RGB(173, 216, 230), // Blue for Quarter-level
)
표현식은 SecondaryDimensionality 함수가 1을 반환하면 테이블 셀에 녹색 배경을 적용하고, 이 함수가 다른 결과를 반환하면 파란색 배경을 적용합니다.
제품 범주 | (+) 2023 |
---|---|
Electronics | 22000 |
가구 | 16000 |
결과는 Year 차원만 표시될 때 SecondaryDimensionality 값이 1이고 Sum(Sales) 셀이 녹색 배경으로 표시됨을 보여 줍니다. Quarter별 Sum(Sales)를 표시하도록 테이블을 확장하면 이제 두 개의 차원(Year 및 Quarter)이 표시되고 SecondaryDimensionality 값이 2이므로 배경이 파란색으로 표시됩니다.
Product Category | (-) 2023 | |||
---|---|---|---|---|
Q1 | Q2 | Q3 | Q4 | |
Electronics | 5000 | 4000 | 6000 | 7000 |
Furniture | 3000 | 3500 | 4500 | 5000 |