我的过滤条件包含一个财政年度的所有日期(例如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;
有什么想法吗?
感谢。
答案 0 :(得分:0)
尝试使用PREVIOUSMONTH(<dates>)
功能
Prem $ Last Closed Month = SUMX(PREVIOUSMONTH(<dates>),calculate(sum(TotalSales))
将TotalSales
替换为您的销售指标。
答案 1 :(得分:0)
也许这会有所帮助。如果我从这个表开始,名为“SalesFlat”......
...我使用此代码添加一列...
MostRecentFullMonth = SUMX(FILTER(SalesFlat,EOMONTH(SalesFlat[MONTH_END_DATE],0)=EOMONTH(NOW(),-1)),SalesFlat[gross_amt_plus_lhc_annual])
...我得到了这个结果:
由于今天是2017年9月16日,最近一个月是2017年8月。2017年8月的total_amt_plus_lhc_annual总数为43 + 66 + 98 + 58 + 9 = 274。
您也可以使用它来设置度量而不是列,您可以在PowerBI仪表板中使用它,就像使用此卡一样: