计算滚动平均值并用于缺失值

时间:2020-11-10 05:02:00

标签: powerbi dax

我正在尝试在PowerBI中建立一个模型,该模型根据某些输入预测未来的价值。我遇到的问题是我的某些数据缺少行,并且我还需要将数据的最后一个值用作下一个周期的值,我将在上面添加其他(计算出的)值。我使用了一个从-5到30的索引,并添加了一个表示为Today()+ Index的日期列。数据如下:

Index |  Date Index |  Values |
------------------------------
 -6        11/4       2     
 -5        11/5       5
 -4        11/6       7  
 -3        11/7      
 -2        11/8       5
 -1        11/9       4
  0        11/10        <-- This is today
  1        11/11
  2        11/12
 ...
  

我需要的数据看起来像这样:

   Index |  Date Index |  Values |
------------------------------
   -6        11/4       2     
   -5        11/5       5
   -4        11/6       7  
   -3        11/7       4.667
   -2        11/8       5
   -1        11/9       4
    0        11/10      4  <-- This is today
    1        11/11      4
    2        11/12      4
    ...

我的Dax公式是:

 Values = 
       If(
          AND(
              SUMX(
                   Filter(
              Table 2,Table 2[Date]='Summary Table'[Date Index]
                          ),
                   Table 2[Initial Values]
                   )=0,
              'Summary Table'[Date Index]<Today()
               ),
               Calculate(
                         Averagex(
                                  Table 2,Table 2[Initial Values]
                                  ),
                         DATESINPERIOD(
                                       Table 2[Date],Today()-1,5,DAY
                                       )
                         ),
               SUMX(
                    Filter(
                           Table 2,Table 2[Date]='Summary Table'[Date Index]
                           ),
                    Table 2[Initial Values]
                    )
            )

请注意,我是从另一个表(表2)中提取值,该表具有多个带有值的日期,我将按日期在此汇总表中进行汇总。由于某种原因,该公式为缺失的值填充了错误的平均值,并且没有将最后一个值(从Today()-1)拉到数据的末尾。任何帮助或建议,将不胜感激!

0 个答案:

没有答案
相关问题