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([売上合計], [前年売上])

日付テーブルを CALENDAR 関数で作り、売上テーブルと、リレーションシップでつないだ。

年度累計(TOTALYTD)や、前年売上(SAMEPERIODLASTYEAR)のような、時間を扱う関数を、正しく使えるようにしたい。

何をするか。

解き方

日付テーブルは、作っただけでは、「日付テーブル」として扱われません。「日付テーブルとしてマーク」を設定して、時間を扱う関数が、日付の列を使えるようにします。

根拠(確かめたこと)

公式ドキュメント

関連する記事

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

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