我的过滤器上下文包含一个财政年度中的所有日期(例如,2017年7月1日至2018年6月30日) . 我想计算所选财政年度最近一个月的销售额 .
例如 . 对于本财政年度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())
但是我得到错误“函数'DATEADD'已被用在一个用作表过滤器表达式的True / False表达式中 . 这是不允许的 . ”
有任何想法吗?
谢谢 .
2 回答
尝试使用
PREVIOUSMONTH(<dates>)
功能将
TotalSales
替换为您的销售指标 .也许这会有所帮助 . 如果我从这个表开始,名为“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仪表板中使用它,就像使用此卡一样: