NoOfColumns - 圖表函數
NoOfColumns() 傳回樞紐分析表中目前列區段中的資料行數。
資訊備註當任何圖表運算式使用了此圖表函數時,就不允許在圖表中依據 Y 值排序,或在表格中依據運算式資料行排序。因此,這些排序替代選項會自動停用。若您在視覺化或表格中使用此圖表函數,視覺化的排序將還原為對此函數的排序輸入。
語法:
NoOfColumns([total])
引數TOTAL | 如果表格為單一維度或 TOTAL 限定詞作為引數,則目前資料行區段一律等於整個資料行。 定義彙總範圍 |
如果樞紐分析表有多個水平維度,則目前列區段僅會包含在所有維度列中與目前資料行有相同值的資料行,顯示欄位間排序順序中最後一個維度的列除外。樞紐分析表中水平維度的欄位間排序順序,可簡單透過維度從上至下的順序來定義。。
範例:圖表運算式IF(ColumnNo() > NoOfColumns() - 2, Sum(Sales), Null()) | 若 ColumnNo 大於 NoOfColumns 減 2,則圖表將傳回值 Sum(Sales)。否則,如果 ColumnNo 小於該值,則會傳回 NULL。在此範例中,從第三欄之後,將會傳回值,而第 1 欄和第 2 欄則不會傳回任何值。 |
範例 - NoOfColumns 基礎事項
概述
開啟資料載入編輯器並將下面的載入指令碼新增至新的索引標籤。
載入指令碼包含:
載入到稱為 Example 之資料表格的資料集。
資料表格中的欄位如下:
載入指令碼
Example:
Load * inline [
Period, Sales
Q1, 1000
Q2, 2000
Q3, 3000
Q4, 4000
];
結果
載入資料並開啟工作表。建立新的樞紐分析表並將此欄位新增為欄維度:
建立下列量值:
=Sum(Sales),用來計算銷售總和。
=NoOfColumns(),用來計算欄數。
Results tableQ1 | Q2 | Q3 | Q4 |
---|
Sum(Sales) | NoOfColumns() | Sum(Sales) | NoOfColumns() | Sum(Sales) | NoOfColumns() | Sum(Sales) | NoOfColumns() |
---|
1000 | 4 | 2000 | 4 | 3000 | 4 | 4000 | 4 |
結果顯示 Q1 至 Q4 期間的銷售總和。NoOfColumns 函數傳回值 4,因為目前的列區段顯示 4 欄。
範例 - NoOfColumns 使用情境
概述
資料集包含每季銷售數據。您只想在樞紐分析表中顯示最後兩季 (第 3 季和第 4 季) 的銷售值。
開啟資料載入編輯器並將下面的載入指令碼新增至新的索引標籤。
載入指令碼包含:
載入到稱為 Example 之資料表格的資料集。
資料表格中的欄位如下:
載入指令碼
Example:
Load * inline [
Product, Quarter, Sales
Apple, Q1, 100
Apple, Q2, 120
Apple, Q3, 140
Apple, Q4, 160
Banana, Q1, 150
Banana, Q2, 180
Banana, Q3, 200
Banana, Q4, 220
Cherry, Q1, 80
Cherry, Q2, 90
Cherry, Q3, 110
Cherry, Q4, 150
];
結果
載入資料並開啟工作表。建立新的樞紐分析表並將此欄位新增為列維度:
新增此欄位作為欄維度:
建立下列量值:
Results tableProduct | Q1 | Q2 | Q3 | Q4 |
---|
Apple | - | - | 140 | 160 |
Banana | - | - | 200 | 220 |
Cherry | - | - | 110 | 150 |
結果僅顯示第 3 欄和第 4 欄 (該年最後兩季) 的銷售值。