在Spotfire中查找前3个月的平均值

时间:2019-06-14 03:43:42

标签: spotfire

我正在尝试使最近3个月的平均值提高到%。到目前为止,找不到适合我要求的任何样品。感谢可以提供的任何帮助。

我需要考虑多个专栏。我必须在计算中添加当月的良好百分比和支出百分比才能得出预测。

此代码给我一个错误,并且列中反映的值不正确。 (LastPeriods(3,[month]))的总和([out])/总和[[in])

Dt          TotalIN  TotalOut   Good     OUT%     Good%
2/1/2019    79606    51384      0        64.55%   0
3/1/2019    84194    61211      0        72.70%   0
4/1/2019    92458    67807      0        73.34%   0
5/1/2019    94531    66988      95       70.86%   0.10%
6/1/2019    29623    18181      2903     60.94%   9.73%

enter image description here

1 个答案:

答案 0 :(得分:0)

感谢您添加一些我可以复制的数据。下面是清晨黑客,我在摘要表中做了一列。我还对行轴进行装箱以使其工作。

列计算:

(Sum([Good%]) * ((
 Sum([TotalOut]) OVER (Previous([Axis.Rows],3)) + Sum([TotalOut]) OVER (Previous([Axis.Rows],2)) + Sum([TotalOut]) OVER (Previous([Axis.Rows],1)))
/ (
 Sum([TotalIn]) OVER (Previous([Axis.Rows],3)) + Sum([TotalIn]) OVER (Previous([Axis.Rows],2)) + Sum([TotalIn]) OVER (Previous([Axis.Rows],1)))))
 + Sum([Out%])

行轴:

<BinByDateTime([Dt],"Year.Month",1)>

下面可能会有一个更干净的版本,但是我对THEN并不满意。 LastPeriods的问题在于,如果没有足够的月份,您需要NULL

THEN If(Count() OVER (LastPeriods(3,[Axis.X]))=3,[Value],NULL)