2017-09-15 484 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