我必须从日期列的上个月创建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日),而没有给出如上所述的结果。
您能帮忙吗?
答案 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] )
)
)