実現したいこと
次のようなファクトテーブル('DATE')があります。
日付は30分毎で約2年分、拠点は約1000に及びます。
月ごとの量合計を前月比較したいため、日付テーブル('Calender')とメジャーを次のように作りました。
リレーションは'DATA'[日付]と''Calender'[日付]で多対1
【'DATA'】
日付 | 量 | 地域 | 拠点 |
---|---|---|---|
2023/06/01 0:00:00 | 0 | 東北 | A |
2023/06/01 0:30:00 | 0 | 東北 | A |
2023/06/01 1:00:00 | 1 | 東北 | A |
2023/06/01 1:30:00 | 2 | 東北 | A |
2023/06/01 2:00:00 | 0 | 東北 | A |
・・・ | |||
2024/07/31 23:00:00 | 2 | 九州 | Z |
2024/07/31 23:30:00 | 1 | 九州 | Z |
【'Calender'】※一部省略
Calender =
ADDCOLUMNS(
DISTINCT('DATA'[日付]),
"年/月", FORMAT ( [日付], "yy/MM" )
)
【メジャー】
前月量=CALCULATE(SUM('DATA'[量]), DATEADD('Calender'[日付].[Date], -1, MONTH))
発生している問題・分からないこと
得たいのは次のような結果ですが、どうも前月量が正しく拾えません。
年/月 | 量 | 前月量 |
---|---|---|
23/6 | 45 | |
23/7 | 50 | 45 |
23/8 | 60 | 50 |
23/9 | 70 | 60 |
… | ||
24/6 | 110 | 100 |
24/7 | 150 | 110 |
下記のように、量と前月量が同じになってしまいます。
年/月 | 量 | 前月量 |
---|---|---|
23/6 | 45 | 45 |
23/7 | 50 | 50 |
23/8 | 60 | 60 |
23/9 | 70 | 70 |
… | ||
24/6 | 110 | 110 |
24/7 | 150 | 150 |
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
日付テーブルを日別のものにし('Calender2')、
ファクトテーブルに日付だけのカラム([date])を作ってリレーションした場合も同じ結果でした。
【'Calender2'】
Calender2 =
ADDCOLUMNS(
CALENDAR("2023/6/1","2024/7/31"),
"年/月", FORMAT ( [date], "yy/MM" )
)
【メジャー】
前月量2= CALCULATE(SUM('DATA'[量]), DATEADD('Calender2'[Date], -1, MONTH))
今まで日にちだけのファクトテーブルでなんの支障もなくできていたのに、時刻が加わっただけでできません。何がだめなのでしょうか。
補足
特になし
回答1件
あなたの回答
tips
プレビュー