PL-300 練習ドリル(非公式) / 領域2 データのモデル化 / 択一
4月はじまりの年度の月順
月名の列(1月〜12月の文字)を、4月、5月、…、12月、1月、2月、3月の順に並べたい。そのため、「列で並べ替え」に使う列を、新しく作る。
1月=1、…、12月=12 ではなく、4月=1、5月=2、…、3月=12 になる列にしたい。
「新しい列」の式として、正しいものは、どれか。
- A. (正解)
年度の月順 = MOD ( MONTH ( sales_month[日付] ) - 4, 12 ) + 1
正しい。実機で、この式の列で、月名を並べ替えると、4月〜3月の順になった。計算でも、4月=1、…、12月=9、1月=10、2月=11、3月=12 になる。 - B. (不正解)
年度の月順 = MONTH ( sales_month[日付] ) - 3
誤り。計算すると、1月が -2、2月が -1、3月が 0 になり、1〜12 にならない(4月〜12月は、1〜9 になる)。 - C. (不正解)
年度の月順 = MOD ( MONTH ( sales_month[日付] ) + 4, 12 )
誤り。計算すると、4月が 8、8月が 0 になり、4月=1 にならない。 - D. (不正解)
年度の月順 = MONTH ( sales_month[日付] )
誤り。これは、1月=1、…、12月=12 の月番号。1月はじまりの並びになる。
解き方
4を引いて、12で割った余りを取ると、4月が 0 になり、1月〜3月は、9〜11 になります。1を足して、4月=1、…、3月=12 にします。
根拠(確かめたこと)
- 実機(記事 powerbi-sort-month-name-by-month-number、2026-10-25): 式 MOD(MONTH(日付)-4,12)+1 の列で、月名を「列で並べ替え」にすると、棒グラフは 4月、5月、…、12月、1月、2月、3月の順になった。
- 定義(計算): MOD と MONTH の定義による、各月の値(Python で、12か月分を計算して確認)。誤答の選択肢 B・C は、実機ではなく、この計算で確かめた。
公式ドキュメント
関連する記事
Microsoft 公式の教材ではなく、非公式の練習問題です。確認日: 2026-11-04。一覧に戻る / ドリルを始める