BI探検ノート

PL-300 練習ドリル(非公式) / 領域2 データのモデル化 / 択一

ロールプレイングの日付と非アクティブな関係

ケース スタディ: 売上と日付のモデル(状況と資料を見る)

あなたは、店舗の売上のレポートを作っている。モデルには、売上テーブルと、日付テーブルがある。

売上テーブルには、注文日と出荷日の2つの日付の列がある。日付テーブルは、DAX の CALENDAR 関数で作った(列名は Date)。

「資料」タブに、データと、モデルの状態がある。この状態のまま、次の3問に答える。

売上テーブル(rp_sales)

注文日出荷日店舗売上
2026/10/202026/11/02渋谷1200
2026/10/282026/11/05新宿800
2026/11/032026/11/10梅田1500
2026/11/152026/11/25難波900
2026/11/202026/12/02博多1800

モデルの状態

  • 日付テーブルの Date と、売上テーブルの注文日、出荷日を、どちらもリレーションシップでつないだ。
  • 1本は実線、もう1本は点線で表示されている。
  • 「売上合計」は SUM(rp_sales[売上]) のメジャー。月ごとの表に、日付テーブルの月と売上合計を並べた。

前年比のデータ(sales3)

売上は、2025年1月〜2026年3月の51行。

日付テーブルは 2025年1月〜2026年12月。

メジャー
前年売上 = CALCULATE([売上合計], SAMEPERIODLASTYEAR(日付テーブル[Date]))
前年比 = DIVIDE([売上合計], [前年売上])

売上テーブルの「注文日」と「出荷日」を、どちらも日付テーブルの Date につないだ。

1本は実線、もう1本は点線になった。

月ごとの表に、売上合計を出すと、注文日の月で集計された。

出荷日の月ごとの売上を出すには、どうするか。

解き方

アクティブなリレーションシップは、1本だけです。点線の側で集計したいときは、メジャーの中で、CALCULATE と USERELATIONSHIP を使って、その計算の間だけ、点線を使います。

根拠(確かめたこと)

公式ドキュメント

Microsoft 公式の教材ではなく、非公式の練習問題です。確認日: 2026-11-04。一覧に戻る / ドリルを始める

発行: 濵口 翔 / 長崎 / 2026年開始