如何在PowerBI中获得12个月的总和

时间:2018-11-02 11:17:26

标签: powerbi dax

我必须从日期列的上个月创建12个月的销售总额。

我有3年(从2016年到2018年),具有“月”和“年”格式,并且我的仪表板会在下个月每月更新一次。

如果最后日期是2018年10月,

我想展示 2018年10月18日至10月17日的销售总额 2017年10月17日至10月16日的销售总额 2016年10月16日至10月15日的总销售额,依此类推。

您能帮我如何在Power BI中创建dax度量

如果我正在使用 =计算(总和(销售),dateadd(日期,-12,月) 它仅按年份显示(仅计算从oct18到1月18日),而没有给出如上所述的结果。

您能帮忙吗?

2 个答案:

答案 0 :(得分:0)

假设您有一个称为“日期”的日期/日历表,则可以使用以下措施获得12个月的滚动总和:

Rolling 12 Month Total :=
CALCULATE (
    SUM ( 'Table'[Sales] ),
    DATESBETWEEN (
        'Date'[Date],
        NEXTDAY ( SAMEPERIODLASTYEAR ( LASTDATE ( 'Date'[Date] ) ) ),
        LASTDATE ( 'Date'[Date] )
    )
)

将其应用于其他年份仅需要您更改DATESBETWEEN函数中的界限。

答案 1 :(得分:0)

小心二月你会有问题。当年的最后一天是 28 号,上一年的最后一天是 29 号。

正确的公式是滚动 12 个月

Total :=
CALCULATE (
    SUM ( 'Table'[Sales] ),
    DATESBETWEEN (
        'Date'[Date],
         SAMEPERIODLASTYEAR ( NEXTDATY(LASTDATE ( 'Date'[Date] ) ) ),
        LASTDATE ( 'Date'[Date] )
    )
)