2017-09-15 352 views
0

我的过滤器上下文包含财政年度中的所有日期(例如2017年7月1日 - 2018年6月30日)。我想计算所选财政年度最近一个月的销售额。使用DAX计算期间的上个月的销售

例如,在本财政年度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’在被用作表筛选表达真/假的表达已使用这是不允许的。”

任何想法?

谢谢。

+0

你有一些样本数据重复的例子? – user5226582

回答

0

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

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

与度量销售更换TotalSales

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月总gross_amt_plus_lhc_annual为43 + 66 + 98 + 58 + 9 = 274.

您也可以使用此设置度量而不是列,并且可以在PowerBI仪表板中使用它像这张卡:

enter image description here