2017-09-16 228 views
1

我花費數小時嘗試使用PowerBI來計算SalesAmount for Previews月,但沒有成功。我不知道我做錯了什麼! 這裏是我的表:使用DAX計算PowerBI中前月銷售額的總和

enter image description here

,這我DAX功能

PreviousMonth = CALCULATE(SUM(FactInternetSalesTEST[SalesAmount]), 
    DATEADD(FactInternetSalesTEST[SalesDate],-1,MONTH) 

這裏的結果:

enter image description here

爲什麼列空?

+0

請嘗試使用'PREVIOUSMONTH'功能。 –

+0

我試過但沒有成功 – Red

回答

0

與此添加索引列:

Index = COUNTROWS(Filter(FactInternetSalesTEST, FactInternetSalesTEST[SalesDate]<=EARLIER(FactInternetSalesTEST[SalesDate])))

然後使用索引來查找較早的日期值與此添加另一列:

PreviousMonth = CALCULATE(SUMX(FactInternetSalesTEST,FactInternetSalesTEST[SalesAmount]),FILTER(FactInternetSalesTEST,FactInternetSalesTEST[Index]=EARLIER(FactInternetSalesTEST[Index])-1))

你會得到這個:

enter image description here

+0

謝謝Marc!有用。但如果我有多個記錄一個月,我需要總結基於月的salesAmount? – Red

+0

如果你沒有缺個月,這應該在的地方我以前回答工作:'PreviousMonthTotalSalesAmount =計算方法(SUMX(FactInternetSalesTEST,FactInternetSalesTEST [SalesAmount兩個]),FILTER(FactInternetSalesTEST,EOMONTH(FactInternetSalesTEST [SalesDate],0)= EOMONTH(EARLIER(FactInternetSalesTEST [SalesDate]), - 1)))'。有了這個,你不需要索引。 –