Spotfire® 用户指南

年初至今增长额

“年初至今增长额”表达式快捷方式计算连续数年累计总数之间的相对差异。此快捷方式仅在 X 轴上具有包含年份在内的时间层级时才适用。

示例

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



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



以下表达式用于值轴。

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

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

在 THEN 关键字之间的部分中,对以下两种节点导航方法的交集内的节点进行求和:AllPrevious() 方法和 NavigatePeriod() 方法。交集将会产生从每年的第一季度开始到计算值所在的季度结束的时间段,也就是说,此为“年初至今总数”计算。

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

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

例如,计算 2021 年第二季度的“年初至今总数”(见上图中的箭头):

-48%=($350+$300)/($650+$600) - 1

(见黑色矩形交集内的条形。将它们相加得到 2021 年第二季度的年初至今总和。以同样的方式,将红色矩形交集内的条形相加可得到 2020 年第二季度的年初至今总和。然后计算这些总和之间的差异百分比。)



展开模式下的列选择器

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



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

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

隐藏空值 创建“显示/隐藏”规则,可隐藏所有空值。单击属性符号 可访问“显示/隐藏”属性以编辑或删除规则。
格式 更改轴的格式。例如,更改为“数字”可以数字而非百分比的形式显示值。