我正在尝试使最近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%
答案 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)