使用DAX计算期间上个月的销售额

时间:2017-09-15 03:41:29

标签: powerbi dax

我的过滤条件包含一个财政年度的所有日期(例如2017年7月1日至2018年6月30日)。我想计算所选财政年度最近一个月的销售额。

EG。对于本财政年度2017年7月1日至2018年6月30日,我想计算8月份的总销售额,因为这是截至今天(2016年9月15日)的最近一个月。我尝试过以下方法:

Prem $ Last Closed Month = CALCULATE(SUMX(SalesFlat, [gross_amt_plus_lhc_annual]), DIM_DATE[MONTH_END_DATE] < NOW()) - CALCULATE(SUMX(SalesFlat, [gross_amt_plus_lhc_annual]), DATEADD(DIM_DATE[MONTH_END_DATE], 1, MONTH) < NOW())

但是我得到了错误&#34;一个功能&#39; DATEADD&#39;已用于True / False表达式,用作表过滤器表达式。这是不允许的。&#34;

有什么想法吗?

感谢。

2 个答案:

答案 0 :(得分:0)

尝试使用PREVIOUSMONTH(<dates>)功能

Prem $ Last Closed Month = SUMX(PREVIOUSMONTH(<dates>),calculate(sum(TotalSales)) 

TotalSales替换为您的销售指标。

答案 1 :(得分:0)

也许这会有所帮助。如果我从这个表开始,名为“SalesFlat”......

enter image description here

...我使用此代码添加一列...

MostRecentFullMonth = SUMX(FILTER(SalesFlat,EOMONTH(SalesFlat[MONTH_END_DATE],0)=EOMONTH(NOW(),-1)),SalesFlat[gross_amt_plus_lhc_annual])

...我得到了这个结果:

enter image description here

由于今天是2017年9月16日,最近一个月是2017年8月。2017年8月的total_amt_plus_lhc_annual总数为43 + 66 + 98 + 58 + 9 = 274。

您也可以使用它来设置度量而不是列,您可以在PowerBI仪表板中使用它,就像使用此卡一样:

enter image description here