PL-300 練習ドリル(非公式) / 領域2 データのモデル化 / はい/いいえ
前年比(SAMEPERIODLASTYEAR)
ケース スタディ: 売上と日付のモデル(状況と資料を見る)
あなたは、店舗の売上のレポートを作っている。モデルには、売上テーブルと、日付テーブルがある。
売上テーブルには、注文日と出荷日の2つの日付の列がある。日付テーブルは、DAX の CALENDAR 関数で作った(列名は Date)。
「資料」タブに、データと、モデルの状態がある。この状態のまま、次の3問に答える。
売上テーブル(rp_sales)
| 注文日 | 出荷日 | 店舗 | 売上 |
|---|---|---|---|
| 2026/10/20 | 2026/11/02 | 渋谷 | 1200 |
| 2026/10/28 | 2026/11/05 | 新宿 | 800 |
| 2026/11/03 | 2026/11/10 | 梅田 | 1500 |
| 2026/11/15 | 2026/11/25 | 難波 | 900 |
| 2026/11/20 | 2026/12/02 | 博多 | 1800 |
モデルの状態
- 日付テーブルの Date と、売上テーブルの注文日、出荷日を、どちらもリレーションシップでつないだ。
- 1本は実線、もう1本は点線で表示されている。
- 「売上合計」は SUM(rp_sales[売上]) のメジャー。月ごとの表に、日付テーブルの月と売上合計を並べた。
前年比のデータ(sales3)
売上は、2025年1月〜2026年3月の51行。
日付テーブルは 2025年1月〜2026年12月。
前年売上 = CALCULATE([売上合計], SAMEPERIODLASTYEAR(日付テーブル[Date]))
前年比 = DIVIDE([売上合計], [前年売上])「資料」タブの、前年売上と前年比のメジャーを、年と月の表に並べた(売上は 2025年1月〜2026年3月)。
それぞれの文は、正しいか。
- 正しい: 2025年の行は、前年のデータがないので、前年売上も前年比も、空白になる。
正しい。実機で、2025年の行は、前年売上と前年比が、空白だった。 - 誤り: 売上のない 2026年4月〜12月の行は、前年売上も、空白になる。
誤り。実機で、売上合計は空白でも、前年売上は、2025年の同じ月の値が出た(4月は 4150 など)。前年比は、売上合計が空白なので、空白になる。 - 誤り: 合計行の前年比(1.23)は、年どうしの比較の値である。
誤り。合計行の前年比は、全期間の売上合計(75,874)を、前年売上の合計(61,508、2025年だけ)で割った値で、年どうしの比較ではない。
解き方
SAMEPERIODLASTYEAR は、日付テーブルの日付を、1年前にずらします。前年のデータがなければ空白、売上がなくても、前年のデータがあれば、前年売上は出ます。合計行は、年の比較ではないことに注意します。
根拠(確かめたこと)
- 実機(記事 powerbi-year-over-year-sameperiodlastyear): 2026年1月 1.16(4573÷3931)、2月 1.45、3月 0.81。
- 公式: SAMEPERIODLASTYEAR 関数。
公式ドキュメント
関連する記事
Microsoft 公式の教材ではなく、非公式の練習問題です。確認日: 2026-11-04。一覧に戻る / ドリルを始める