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 场景
概览
数据集包含季度销售数据。您只想在数据透视表中显示最近两个季度(Q3 和 Q4)的销售值。
打开数据加载编辑器,并将下面的加载脚本添加到新选项卡。
加载脚本包含:
加载到名为 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 列。