首页 文章

PowerBI / DAX ProgressToDate计算

提问于
浏览
0

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

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

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

    • 当前收入的衡量标准 . 我假设你已经拥有了它,它被称为Revenue . (上面屏幕截图中的绿色 . )

    • 上个月收入的衡量标准

    • 判断是否为"current"月的措施

    • 从上个月收入中扣除当前月收入的度量,仅当前是当月


    For #2:

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

    For #3:

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

    请注意,可能有更好的方法,特别是如果您的数据滞后(即,如果在本月1日,您仍希望该指标的行为与上个月相同)


    For #4:

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

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

    希望这能让你更接近你想要的地方 .

相关问题