ホーム › フォーラム › Power BI › Power BI Desktop › 任意の2種類の日付期間における比の計算
-
投稿者投稿
-
2022-02-22 17:56 #6150matsui参加者::
はじめまして、matsuiと申します。
「任意の2種類の日付期間における比の計算」について、皆さんのお知恵をお借りしたく思っております。
もともと、現在のコンテキストを月別のスライサーで指定し、それに対するMoMとYoYを計算しておりました。
これに対し、「MoM / YoYという表示ではなく、設定した期間内での比較はできないか」と言われました。タイムインテリジェンス関数については一通り目を通したのですが、実現方法が思い当たらず…
実現方法について、何かお心当たりある方は教えていただけると幸いです。現状の実装
cv_lastyear = CALCULATE(SUM(ad[cv]), SAMEPERIODLASTYEAR(‘日付テーブル'[Date]))
cv_lastmonth = CALCULATE(SUM(ad[cv]), DATEADD(‘日付テーブル'[Date], -1, MONTH))
cv_mom = DIVIDE(SUM([cv]),[cv_lastmonth]) – 1
cv_yoy = DIVIDE(SUM([cv]),[cv_lastyear]) – 1宜しくお願いします。
- このトピックはmatsuiが2年、 4ヶ月前に変更しました。
2022-02-23 10:28 #6152Ume参加者2022-02-23 13:50 #6153matsui参加者2022-02-23 17:42 #6154Ume参加者2022-02-24 15:02 #6155matsui参加者2022-02-24 16:47 #6156Ume参加者::カレンダーテーブルはこの件で言えばAdテーブルにリレーションを張ったテーブルで、そちらは残しても問題ないです。
日付テーブルと書いたのは単なるスライサー(期間を指定するためのパラメータの役割)です。こちらはリレーションを張りません。
日付テーブルを作成するのにDAXのCALENDAR関数を使っても問題ないです。
ですので、matsuiさんが書かれた現状+イメージした改善モデルが正解だと思います。
添付画像のイメージかと思います。キャンペーン毎の実績を出すメジャーは下記を参考にしてください。
SalesTotal1 =
CALCULATE (
SUM ( Sales[Sales_total] ),
FILTER (
ALL ( ‘Sales’ ),
[SalesDate] >= MIN ( ‘Date1′[Date1] )
&& [SalesDate] <= MAX ( ‘Date1′[Date1] )
)
)2022-02-25 17:25 #6160 -
投稿者投稿
- このトピックに返信するにはログインが必要です。