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 函数来分析数据。