Spotfire® 用户指南

年度差别率 %

“年度差别率 %”表达式快捷方式计算不同年份相应节点之间的差异百分比。例如,您可以将给定年份第一季度的销售额与前一年第一季度的销售额或两年前第一季度的销售额进行比较。

示例

起点使用下方的条形图。其中显示了三年的季度销售额。



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



以下表达式用于值轴。

Sum([Sales]) THEN ([Value]/ First([Value]) OVER (NavigatePeriod([Axis.X],"Year",-1)))-1

表达式的第一部分指定将 [Sales] 列累加求和。这部分的结果进入 [Value] 列,在 THEN 后面的表达式中使用。

在表达式的后半部分中,每个节点除以一年前对应的节点(因为步数设置为-1,有关详细信息,请参见 NavigatePeriod()),然后将此结果减去 1 以获得百分比。

由于在 OVER 关键字之前需要使用聚合,因此刚刚使用了聚合 First()。这会使您得到要减去的节点的第一个值,但是由于每个节点仅有一个值,因此这与选取节点的值相对应。

例如,计算 2020 年第三季度的“年度差别率 %”(见上图中的箭头):

-20%=$400/$500 - 1

(见下面的矩形)。



展开模式下的列选择器

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



显示名称 指定不同的显示名,而不是默认的“Difference % Year Over Year ([Column Name])”(可选)。
指定计算节点所在的轴。

只有执行某种分组的分类轴才会在下拉列表中显示。这意味着,如果在 X 轴上仅有一个分组,则这是唯一可用的轴,但是如果同时也根据类别列进行着色,则颜色轴也同时可用,诸如此类等等。

级别

定义比较值所在的层级级别。您可以指定一个已命名级别,例如“年份”、“季度”或“月份”,或者也可以设置一个数值,从而可让您在选定轴上的当前已设置层级中上移或下移。

如果级别为 0,您将始终比较当前叶级别,即便您在图表中已使用层级滑块对其进行了更改。

如果级别已设置为除“年份”之外的值,那么您实际上是在执行常规“差异 %”计算,并且聚合选择器也将相应更改。

步数 定义要比较的节点间的步数。如果步数为 -1,则将计算当前节点和其前节点间的差异。如果步数为 1,则将计算当前节点和其后节点间的差异。
隐藏空值 创建“显示/隐藏”规则,可隐藏所有空值。单击属性符号 可访问“显示/隐藏”属性以编辑或删除规则。