PowerBI Desktopにて
掲題における問題で解決できずにいます。
元データ
日付 | カテゴリ | 金額 |
---|---|---|
01/01 | 食べ物 | 1700 |
01/01 | ドリンク | 7000 |
01/01 | デザート | 6200 |
01/02 | 食べ物 | 900 |
01/02 | ドリンク | 3000 |
01/02 | デザート | 6800 |
01/03 | 食べ物 | 8200 |
01/03 | ドリンク | 7500 |
01/03 | デザート | 5500 |
こちらにメジャーとして以下のDAX式をあてがうことで
DAX
1累計 = 2CALCULATE( 3 SUM('TBL'[金額]), 4 FILTER( 5 ALL('TBL'[日付]), 6 ISONORAFTER('TBL'[日付], MAX('TBL'[日付]), DESC) 7 ) 8)
日付 | カテゴリ | 金額 | 累計 |
---|---|---|---|
01/01 | 食べ物 | 1700 | 1700 |
01/01 | ドリンク | 7000 | 7000 |
01/01 | デザート | 6200 | 6200 |
01/02 | 食べ物 | 900 | 2600 |
01/02 | ドリンク | 3000 | 10000 |
01/02 | デザート | 6800 | 13000 |
01/03 | 食べ物 | 8200 | 10800 |
01/03 | ドリンク | 7500 | 17500 |
01/03 | デザート | 5500 | 18500 |
ここまで表示することができました。
問題は、この結果の表示期間を
1月2日に限定すると
日付 | カテゴリ | 金額 | 累計 |
---|---|---|---|
01/02 | 食べ物 | 900 | 900 |
01/02 | ドリンク | 3000 | 3000 |
01/02 | デザート | 6800 | 6800 |
になってしまします。
日付 | カテゴリ | 金額 | 累計 |
---|---|---|---|
01/02 | 食べ物 | 900 | 2600 |
01/02 | ドリンク | 3000 | 10000 |
01/02 | デザート | 6800 | 13000 |
以上のような結果を得るにはいかがすればよろしいでしょうか?
なかなかDAXの概念をつかめず
ALLを利用しているのになぜか?
また、ALLを利用しているなら
DATESMTD
の利用が必要ではないか?
…等、苦戦しています????
なんとなくメジャーでは無く、計算列で行うとは思っていますが
理解が追いつきません。
ご教授お願いいたします。
なくなく元データ側で累計処理を行いましたが、DAXの問題としては解決できず(参照先)
MSSQL
1SELECT t1.日付, 2 t1.カテゴリ, 3 t1.金額, 4 Sum(t2.金額) AS 累計 5FROM TBL AS t1 6 INNER JOIN TBL AS t2 7 ON Year(t1.日付) = Year(t2.日付) 8 AND Month(t1.日付) = Month(t2.日付) 9 AND t1.日付 >= t2.日付 10 AND t1.カテゴリ = t2.カテゴリ 11GROUP BY t1.日付, 12 t1.カテゴリ, 13 t1.金額
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。