【问题标题】:DAX - evenly distribute data across datesDAX - 跨日期均匀分布数据
【发布时间】:2017-12-19 17:06:10
【问题描述】:

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

我创建了一个折线图,x 轴为日期,y 轴为以下度量。

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

折线图过滤到当前月份。

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

表格

 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】:

    创建一个新表,其中包含预测表中所有月份的所有日期。

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

    它的作用是查找当前月份的预测,然后将其乘以当月当天与当月总天数的比率。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-06
      • 2011-12-05
      • 2015-01-18
      • 1970-01-01
      • 2011-04-04
      • 2011-09-16
      相关资源
      最近更新 更多