Column - 图表函数
Column() 用于返回在列中找到与 ColumnNo 在垂直表中找到的值对应的值,将会忽略维度。例如,Column(2) 用于返回第二个度量列的值。
语法:
Column(ColumnNo)
返回数据类型: 双
参数:
-
ColumnNo: 表格中包含度量的列的列数。 信息注释Column() 函数会忽略维度列。
限制:
-
当在图表的任何表达式中使用此图表函数时,不允许对图表中的 y 值进行排序或按表中的表达式列进行排序。因此,这些排序替代项会自动禁用。当您在可视化或表格中使用此图表函数时,可视化的排序将返回到此函数的排序输入。
-
如果 ColumnNo 引用没有度量的列,则返回 NULL 值。
-
递归调用将返回 NULL 值。
示例和结果:
示例 | 结果 |
---|---|
使用以下表达式将 Order Value 作为度量添加到表格中: Sum(UnitPrice*UnitSales)。 使用以下表达式将 Total Sales Value 添加为度量: Sum(TOTAL UnitPrice*UnitSales) 使用以下表达式将 % Sales 添加为度量:100*Column(1)/Column(2) |
根据 Order Value 列获取 Column(1) 的结果,因为此列是第一个度量列。 根据 Total Sales Value 获取 Column(2) 的结果,因为此列是第二个度量列。 请参阅示例 总销售额百分比 中 % Sales 列的结果。 |
选择 Customer A。 |
此选择项会更改 Total Sales Value,因此会更改 %Sales。请参阅示例 所选客户的销售额百分比。 |
Customer | Product | UnitPrice | UnitSales | Order Value | Total Sales Value | % Sales |
---|---|---|---|---|---|---|
A | AA | 15 | 10 | 150 | 295 | 50.85 |
A | AA | 16 | 4 | 64 | 295 | 21.69 |
A | BB | 9 | 9 | 81 | 295 | 27.46 |
示例中所使用的数据:
ProductData:
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 '|');