DAX - 在日期

时间:2017-12-19 17:06:10

标签: powerbi dax

在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 ......等等

1 个答案:

答案 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)))

这样做是查看当前月份的预测,然后将其乘以当月的当天与该月总天数的比率。