PowerBI / DAX ProgressToDate计算

时间:2017-01-11 16:22:58

标签: powerbi dax

我正在尝试创建一个计算列(或尽可能衡量),这样我就可以看到上个月总销售额与当前月总销售额之间的差异。

现在我有一个条形图,显示每个月的销售额(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 个答案:

答案 0 :(得分:0)

我建议采取一些不同的措施,这些措施相互叠加,以实现您想要完成的任务。

  1. 衡量当前收入的指标。我假设你已经拥有了它,它被称为Revenue。 (上面屏幕截图中的绿色。)
  2. 上个月收入的衡量指标
  3. 判断是否为“当前”月份的措施
  4. 从上个月收入中扣除当前月收入的指标,仅当它是当月时
  5. #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月高度的额外列。

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