我正在尝试在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)拉到数据的末尾。任何帮助或建议,将不胜感激!