DAX - 跨日期均匀分布数据

问题描述 投票:1回答:1

在Power BI中,我有一个与事实表相关联的标准日期维度。

我创建了一个折线图,其中包含x轴上的日期,以及y轴上的以下度量。

CALCULATE(SUM(Table[Forecast]), DATESMTD('Date'[Date])

折线图将过滤到当前月份。

在我的数据库中,我只有本月第一天的数据。例如,对于当前月份,我的值在数据库中看起来像这样:

 Date           Forecast
 12-01-2017     23000

这意味着上面计算生成的线图上的线是一条平线 - 正如人们所期望的那样。

我想要做的是创建一个计算,该计算将采用上述计算生成的累积值并在可见日期之间分配。因此,图表被过滤到当前月份,本月的第一个应该具有23,000 / 31天= 741.93的值

本月2日应该有741.93 * 2 = 1483.87

本月3日应该有741.93 * 3 - 2225.8 ......等等

powerbi dax
1个回答
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)))

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

© www.soinside.com 2019 - 2024. All rights reserved.