2017-09-16 110 views
1

PowerBIで試してみましたが、プレビュー月のSalesAmountを計算するのに数時間を費やしましたが、成功しませんでした。私は何が間違っているのか分からない!その結果、ここでDAXを使用してPowerBIで前月のSalesAmountの合計を計算します

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!できます。しかし、私は1ヶ月間に複数のレコードを持っていて、その月に基づいてsalesAmountを合計する必要がありますか? – Red

+0

あなたが欠けている月を持っていない場合、これは私が前に答えたものの代わりに働くはずです: 'PreviousMonthTotalSalesAmount = CALCULATE(FactInternetSalesTEST、FactInternetSalesTEST [SalesAmount])、FILTER(FactInternetSalesTEST、EOMONTH(FactInternetSalesTEST [SalesDate]、0)= EOMONTH(EARLIER(FactInternetSalesTEST [SalesDate])、 - 1))) '。これで、インデックスは必要ありません。 –

関連する問題