在Spotfire中滚动最近3个月的平均列

时间:2018-11-15 09:47:20

标签: spotfire

enter image description here我正在尝试计算最近3个月的滚动平均值。我坚持进行这种计算,无法弄清楚如何使用逻辑将其注入Spotfire。

第一个月(feb)将恢复百分比用作wip%+恢复百分比的乘数

第二个月(mar)将获得(feb)的平均值,并乘以wip%+ recovery%

第三个月(apr)将获得(feb,mar)的平均值,并乘以wip%+恢复率

在4个月内(可能)将获得(feb,mar,apr)的平均值,并多次达到wip%+ recovery%

我的最终目标是为滚动条和交叉表创建一个平均滚动3个月的列。很感谢任何形式的帮助。谢谢。

附样品表 sample data table

1 个答案:

答案 0 :(得分:0)

使用下面的代码,它给我不同的结果。没有前2个月(2月和3月)的数据,而且我连续3个月获得的平均值包括当月,这3个月的滚动将从上个月开始。

(Sum([WIP]) / Sum([Assy Input]) * Sum([Recover]) / Sum([Input])) + (Sum([Recover]) / Sum([Input]))
THEN Avg([Value]) OVER (LastPeriods(3,[Axis.Rows])) THEN If(Count() OVER (LastPeriods(3,[Axis.Rows]))=3,[Value],null) as [3 mos Rolling]