在Power BI中,我有一个与事实表绑定的标准日期维度。
我创建了一个折线图,其中包含x轴上的日期,以及y轴上的以下度量。
CALCULATE(SUM(Table[Forecast]), DATESMTD('Date'[Date])
折线图会过滤到当月。
在我的数据库中,我只有本月第一天的数据。例如,对于当前月份,我的值在数据库中看起来像这样:
表
Date Forecast
12-01-2017 23000
这意味着通过上面的计算生成的线图上的线是一条平线 - 正如人们所期望的那样。
我要做的是创建一个计算,该计算将采用上述计算生成的累积值并在可见日期之间分配。因此,图表被过滤到当前月份,本月的第一个应该具有23,000 / 31天的值= 741.93
本月的第二天应该有741.93 * 2 = 1483.87
本月3日应该有741.93 * 3 - 2225.8 ......等等
答案 0 :(得分:2)
创建一个新表,其中包含预测表中所有月份的所有日期。
Table2 = CALENDAR(MIN(Table[Date]),EOMONTH(MAX(Table[Date]),0))
现在,在此表中,您可以定义具有所需值的自定义列。
DayForecast = LOOKUPVALUE(Table[Forecast],Table[Date],EOMONTH(Table2[Date],-1)+1) *
DIVIDE(DAY(Table2[Date]),DAY(EOMONTH(Table2[Date],0)))
这样做是查看当前月份的预测,然后将其乘以当月的当天与该月总天数的比率。