差
“差”表达式快捷方式计算两个节点之间的差。这两个节点在层级中应处于同一级别,您可以指定要比较的节点之间应该有多少步。
示例
起点使用下方的条形图。其中显示了三年的季度销售额。

在下一个条形图中,快捷表达式“差”已应用于值轴。(箭头指向一个条形,用于解释下面表达式中计算的内容。)

以下表达式用于值轴。
Sum([Sales]) THEN [Value]- First([Value]) OVER (NavigatePeriod([Axis.X],0,-1))
表达式的第一部分指定将 [Sales] 列累加求和。这部分的结果进入 [Value] 列,在 THEN 后面的表达式中使用。
在表达式的后半部分中,每个节点减去其前一个节点(因为步数设置为 -1)。有关详细信息,请参见 NavigatePeriod()。
由于在 OVER 关键字之前需要使用聚合,因此刚刚使用了聚合 First()。这会使您得到要减去的节点的第一个值,但是由于每个节点仅有一个值,因此这与选取节点的值相对应。
例如,计算 2020 年第三季度的“差”(见上图中的箭头):
-$200=$400 - $600
(该节点与前一个节点的差,见矩形)。

展开模式下的列选择器
在已安装的客户端中,展开的列选择器提供了可以轻松更改表达式快捷方式中各种参数的控件:

显示名称 | 指定不同的显示名,而不是默认的“Difference ([Column Name])”(可选)。 |
轴 | 指定计算节点所在的轴。 只有执行某种分组的分类轴才会在下拉列表中显示。这意味着,如果在 X 轴上仅有一个分组,则这是唯一可用的轴,但是如果同时也根据类别列进行着色,则颜色轴也同时可用,诸如此类等等。 |
级别 | 定义比较值所在的层级级别。您可以指定一个已命名级别,例如“年份”、“季度”或“月份”,或者也可以设置一个数值,从而可让您在选定轴上的当前已设置层级中上移或下移。 如果级别为 0,将始终比较当前叶级别,即便在图表中已使用层级滑块对其进行了更改。 如果级别已设置为“年份”,那么您实际上是在执行常规年增率差异计算,并且聚合选择器也将相应更改。 |
步数 | 定义要比较的节点间的步数。如果步数为 -1,则将计算当前节点和其前节点间的差异。如果步数为 1,则将计算当前节点和其后节点间的差异。 |
隐藏空值 | 创建“显示/隐藏”规则,可隐藏所有空值。单击属性符号 ![]() |
父主题: 常用自定义表达式的快捷方式