Column - 圖表函數
Column() 會忽略維度,傳回在對應於連續表中 ColumnNo 的資料行中找到的值。例如,Column(2) 傳回第二個量值資料行的值。
語法:
Column(ColumnNo)
傳回的資料類型: 雙值
引數 | 描述 |
---|---|
ColumnNo | 包含量值的表格中資料行的資料行數。 資訊備註Column() 函數會忽略維度資料行。 |
限制:
-
遞迴呼叫會傳回 NULL。
-
若 ColumnNo 參考無量值的資料行,系統就會傳回 NULL 值。
-
當任何圖表運算式使用了此圖表函數時,就不允許在圖表中依據 Y 值排序,或在表格中依據運算式資料行排序。因此,這些排序替代選項會自動停用。若您在視覺化或表格中使用此圖表函數,視覺化的排序將還原為對此函數的排序輸入。
範例 | 結果 |
---|---|
Column(1)/Column(2) |
傳回圖表中第一個量值的值除以第二個量值的值。 |
範例 - Column 基礎事項
概述
開啟資料載入編輯器並將下面的載入指令碼新增至新的區段。
載入指令碼包含:
-
載入到稱為 Example 之資料表格的資料集。
-
資料表格中的欄位如下:
-
Customer
-
Product
-
UnitSales
-
UnitPrice
-
載入指令碼
Example:
LOAD * inline [
Customer|Product|UnitSales|UnitPrice
Astrida|AA|4|16
Astrida|AA|10|15
Astrida|BB|9|9
Betacab|BB|5|10
Betacab|CC|2|20
Betacab|DD||25
Canutility|AA|8|15
Canutility|CC||19
] (delimiter is '|');
結果
載入資料並開啟工作表。建立新的表格並將這些欄位新增為維度:
-
Customer
-
Product
-
UnitSales
-
UnitPrice
建立下列量值:
-
=Sum(UnitPrice*UnitSales),用來尋找年度銷售額。
-
=Sum(TOTAL UnitPrice*UnitSales),用來尋找總銷售值。
-
=100*Column(1)/Column(2),用來計算銷售總額的百分比 (%) 銷售額。
Customer | Product | UnitPrice | UnitSales | Sum(UnitPrice*UnitSales) | Sum(TOTAL UnitPrice*UnitSales) | 100*Column(1)/Column(2) |
---|---|---|---|---|---|---|
Totals | 505 | 505 | 100.00 | |||
Astrida | AA | 15 | 10 | 150 | 505 | 29.70 |
Astrida | AA | 16 | 4 | 64 | 505 | 12.67 |
Astrida | BB | 9 | 9 | 81 | 505 | 16.04 |
Betacab | BB | 10 | 5 | 50 | 505 | 9.90 |
Betacab | CC | 20 | 2 | 40 | 505 | 7.92 |
Betacab | DD | 25 | 0 | 505 | 0.00 | |
Canutility | AA | 15 | 8 | 120 | 505 | 23.76 |
Canutility | CC | 19 | 0 | 505 | 0.00 |
結果顯示,您可以參考欄位置並在量值運算式中重複使用該邏輯,以分析資料。例如,量值 100*Column(1)/Column(2) 取得第一個量值 Sum(UnitPrice*UnitSales) 中的值,將其除以第二個量值 Sum(TOTAL UnitPrice*UnitSales) 中的值,然後將結果乘以 100。
範例 - Column 使用情境
概述
開啟資料載入編輯器並將下面的載入指令碼新增至新的區段。
載入指令碼包含:
-
載入到稱為 Example 之資料表格的資料集。
-
資料表格中的欄位如下:
-
Month
-
Sales
-
Expenses
-
Profit
-
載入指令碼
Example:
LOAD * INLINE [
Month, Sales, Expenses, Profit
Jan, 10000, 4000, 6000
Feb, 12000, 4500, 7500
Mar, 15000, 5000, 10000
Apr, 11000, 4200, 6800
May, 13000, 4800, 8200
Jun, 14000, 4700, 9300
Jul, 16000, 5100, 10900
Aug, 12500, 4300, 8200
Sep, 15500, 4900, 10600
Oct, 13500, 4600, 8900
];
結果
載入資料並開啟工作表。建立新的表格並將此欄位新增為維度:
-
Product
建立下列量值:
-
=Sum(Sales),用來彙總銷售額。
-
=Sum(Expenses),用來彙總銷售額。
-
=Column(1) - Column(2),用來計算銷售額與費用欄之間的差額。
Month | Sum(Sales) | Sum(Expenses) | Column(1) - Column(2) |
---|---|---|---|
Totals | 132500 | 46100 | 86400 |
Jan | 10000 | 4000 | 6000 |
Feb | 12000 | 4500 | 7500 |
Mar | 15000 | 5000 | 10000 |
Apr | 11000 | 4200 | 6800 |
May | 13000 | 4800 | 8200 |
Jun | 14000 | 4700 | 9300 |
Jul | 16000 | 5100 | 10900 |
Aug | 12500 | 4300 | 8200 |
Sep | 15500 | 4900 | 8200 |
Oct | 13500 | 4600 | 8900 |
表格結果顯示如何使用 Column 函數執行資料分析。量值 Column(1) - Column(2) 傳回減去費用 (第二個量值欄) 後剩餘的銷售額。
範例 - 分析銷售資料的 Column 使用情境
概述
開啟資料載入編輯器並將下面的載入指令碼新增至新的區段。
載入指令碼包含:
-
載入到稱為 Example 之資料表格的資料集。
-
資料表格中的欄位如下:
-
ProductName
-
Q1_Sales
-
Q2_Sales
-
Q3_Sales
-
Q4_Sales
-
載入指令碼
Example:
LOAD * INLINE [
ProductName, Q1_Sales, Q2_Sales, Q3_Sales, Q4_Sales
Product A, 1200, 1500, 1100, 1300
Product B, 1400, 1600, 1200, 1450
Product C, 1350, 1700, 1150, 1550
Product D, 1250, 1550, 1300, 1500
];
結果
載入資料並開啟工作表。建立新的表格並將此欄位新增為維度:
-
ProductName
建立下列量值:
-
=Sum(Q1_Sales),用來彙總第一季銷售額。
-
=Sum(Q2_Sales),用來彙總第二季銷售額。
-
=Sum(Q3_Sales),用來彙總第三季銷售額。
-
=Sum(Q4_Sales),用來彙總第四季銷售額。
-
=Column(1) - Column(2),用來計算 Q1_Sales 對 Q2_Sales 的比率。
-
=(Column(2) - Column(1)) / Column(1),用來計算兩個期間之間的成長率。
ProductName | Sum(Q1_Sales) | Sum(Q2_Sales) | Sum(Q3_Sales) | Sum(Q4_Sales) | Column(1) - Column(2) | (Column(2) - Column(1)) / Column(1) |
---|---|---|---|---|---|---|
Totals | 5200 | 6350 | 4750 | 5800 | 0.81889763779528 | 0.22115384615385 |
Product A | 1200 | 1500 | 1100 | 1300 | 0.8 | 0.25 |
Product B | 1400 | 1600 | 1200 | 1450 | 0.875 | 0.14285714285714 |
Product C | 1350 | 1700 | 1150 | 1550 | 0.79411764705882 | 0.25925925925926 |
Product D | 1250 | 1550 | 1300 | 1500 | 0.80645161290323 | 0.24 |
表格結果顯示如何使用 Column 函數分析資料。