我正在尝试计算最近3个月的滚动平均值。我坚持进行这种计算,无法弄清楚如何使用逻辑将其注入Spotfire。
第一个月(feb)将恢复百分比用作wip%+恢复百分比的乘数
第二个月(mar)将获得(feb)的平均值,并乘以wip%+ recovery%
第三个月(apr)将获得(feb,mar)的平均值,并乘以wip%+恢复率
在4个月内(可能)将获得(feb,mar,apr)的平均值,并多次达到wip%+ recovery%
我的最终目标是为滚动条和交叉表创建一个平均滚动3个月的列。很感谢任何形式的帮助。谢谢。
答案 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]