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 函數現在傳回值 2,因為樞紐分析表中顯示了兩個維度的值:Category 和 Product。
範例 - 使用 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 |
---|---|
電子產品 | 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 |