PowerBI/DAX ProgressToDate 计算

PowerBI/DAX ProgressToDate Calculation

我正在尝试创建一个计算列(或度量值,如果可能的话),这将使我能够看到上个月的总销售额与当前月份的总销售额之间的差异。

现在我有一个条形图显示每个月的销售额(x 轴上的 MonthName),但是当我查看当前月份时,销售额要低得多,因为我们只有 10 天了这个月。我想要一个度量或计算列来告诉我需要多少销售额才能达到我上个月的销售额。

这是我到目前为止的想法...(它不起作用)

ProgressRemaining = CALCULATE(CALCULATETABLE('Date', 'Date'[MonthOfYear]>=MONTH(now()-1))), COUNT(LineItems[Quantity]), PREVIOUSMONTH('Date'[FullDate])) - CALCULATE( COUNT(LineItems[Quantity]), MONTH(NOW()))))

我推荐一些不同的措施,它们相互叠加以实现您想要完成的目标。

  1. 当前收入的衡量标准。我假设您已经有了这个,它叫做 Revenue。 (上面屏幕截图中的绿色。)
  2. 上个月收入的衡量标准
  3. 一种判断是否是 "current" 月的方法
  4. 一种从上个月收入中减去当月收入的方法,仅当它是当月时

对于 #2:

PriorMonthRevenue = CALCULATE([Revenue], DATEADD('Date'[FullDate], -1, MONTH))

对于#3:

IsCurrentMonth = IF(CALCULATE(MIN('Date'[FullDate])) <= TODAY() && CALCULATE(MAX('Date'[FullDate])) >= TODAY(), TRUE, FALSE)    

请注意,可能有更好的方法来执行此操作,尤其是当您的数据滞后时(即,如果在本月 1 日,您仍然希望该指标表现得像上个月一样


对于#4:

DifferenceFromLastMonth = IF([IsCurrentMonth] = TRUE, [PriorMonthRevenue]-[Revenue], 0)

将此最终度量作为值拖到您的图表上,您应该会看到 2017 年 1 月反映了一个额外的列,该列达到了 2016 年 12 月的高度。

希望这能让你更接近你想去的地方。