All()
如果要引用轴上的所有节点,可以在表达式中使用 All() 导航方法。
如下面的红色矩形中所示。

引用矩形内的所有节点意味着实际上将忽略划分为 12 个节点的操作。因此,All() 方法本身作用并不大。但是,它通常与其他方法或聚合结合使用,例如当计算在整体中所占的百分比时。请参见以下示例。
示例
注: 这些示例中的表达式假定使用内存中数据。
以下示例使用泰坦尼克号大灾难的幸存者统计数据。

示例(只有类别轴用于划分数据)
此条形图显示了在该大灾难中遇难和幸存下来的女性和男性的人数。

假定您要以百分比而非绝对数表示此信息。在值轴上添加以下表达式,以计算整体的各个部分:
将对每个标记(在此示例中,每个条是一个标记)执行重新计算。例如,左起第二个条显示了女性幸存者约为泰坦尼克号乘客人数的 23% (307/(156+307+708+142)。
在此示例中,类别轴用于划分。在下一个示例中,还使用颜色轴来划分数据。
示例(类别轴和颜色轴用于划分数据)
下面的条形图显示了与顶部的条形图相同的数据,同时使用颜色轴按性别对条进行着色。

将以上条形图中使用的相同表达式添加到值轴时,您将发现以下差异:

每种颜色的百分比总计达 100%。这是因为表达式的 OVER All([Axis.X]) 部分声明应忽略类别轴上的划分,但仍将颜色轴上指定的划分考虑在内。结果是:明确忽略类别轴划分,但在每种颜色范围内进行忽略。
例如,66% 的女性乘客幸存下来 (307/(307+156)。
在颜色轴上指定 'survived' 列时,您还会发现以下差异:

值轴上的相同表达式产生不同的结果。例如,在此处您可以看到 68% 的幸存者是女性 (307/(307+142))。
父主题: 节点导航