2016-12-19 3 views
0

MTDの売上を計算したいと思っていますが、一部の商品は必ずしも毎日販売されているとは限りません。時間インテリジェンスDAX関数を使用するTOTALMTDは、選択した日付の売上がない場合、製品を無視します。例えば私は、製品AとBがある場合レコードが存在しない場合、PowerPivotはMTDの最大日付を使用します

データ:私はMTDカルクで表示したい何

Product InvoiceDate Sales 
A 2016/12/01 1 
B 2016/12/01 2 
B 2016/12/02 3 

Product InvoiceDate 
A 2016/12/02 1 
B 2016/12/02 5 

私は現在、何を得る:

Product InvoiceDate 
B 2016/12/02 5 

答えて

0

Iながらあなたがピボットテーブルを介してこれを達成することができる場合場合、私はこれを行うことができたDAXクエリをリンクしてください。リンクされたDAXクエリの実行方法の詳細については、look hereを参照してください。

私の数式の前には、PowerPivotでデザインテーブル - >日付テーブルのカレンダーテーブルを作成しました。あなたはこれをする必要はありませんが、愚かな解決策をとるためにはおそらくそうでしょう。側にカレンダーテーブルを作成し、それをDateカラムを使用してメインテーブルに結合します。私はそれはあなたが探していたまさにだと思い

enter image description here

EVALUATE 
SUMMARIZE(CROSSJOIN(VALUES(Table[Product]),VALUES(Calendar[Date])),[Product],[Date] 
,"Sales",SUM(Table[Sales]) 
,"MTD sales",TOTALMTD(SUM(Table[Sales]),Calendar[Date]) 
) 

私は次のような結果を達成することができました。このクエリを使用する:

は、ここに私のDAXです。解決策は、初心者のための少しトリッキーな場合がありますので、私はあなたのために何かを明確にすることができます私に知らせてください。

関連する問題