PL-300 練習ドリル(非公式) / 領域2 データのモデル化 / はい/いいえ
SWITCH(TRUE()) の、条件の順番
売上の区分を、2通りの SWITCH(TRUE()) で付けた。「正しい順」は、条件 売上 >= 4000 を先に、売上 >= 3000 を後に書いた。「逆の順」は、売上 >= 3000 を先に、売上 >= 4000 を後に書いた。
SWITCH ( TRUE (), 売上 >= 4000, "A", 売上 >= 3000, "B", "C" )SWITCH ( TRUE (), 売上 >= 3000, "B", 売上 >= 4000, "A", "C" )それぞれの文は、正しいか(売上は、3,200 や 5,000 などの6行)。
- 正しい: 「正しい順」では、売上 5,000 の行は「A」になる。
正しい。実機で、「正しい順」の 5,000 は A だった。 - 正しい: 「正しい順」では、売上 3,200 の行は「B」になる。
正しい。実機で、3,200 は B だった。 - 誤り: 「逆の順」でも、売上 5,000 の行は、「A」になる。
誤り。実機で、「逆の順」では、5,000 も B になった。先に、`売上 >= 3000` に当たるため。 - 正しい: 「逆の順」では、売上 4,000 や 5,000 の行も「B」になり、「A」は、1つも付かない。
正しい。実機で、「逆の順」の列に、A は、6行の中で、1つも出なかった(4,000 と 5,000 の行は B)。
解き方
SWITCH(TRUE()) は、上から順に評価して、最初に当たった条件の結果を返します。厳しい条件(絞り込みの強いもの)を、先に書きます。
根拠(確かめたこと)
- 実機(記事 powerbi-switch-true-order、2026-10-27): 「正しい順」で 5,000=A、3,200=B。「逆の順」で 4,000・5,000 は B、A は 1つも付かない(6行すべて、画面で確認)。
- 公式(記事が確認): 一致した時点で、あとの条件は評価されない。厳しい条件を先に書く。
公式ドキュメント
関連する記事
Microsoft 公式の教材ではなく、非公式の練習問題です。確認日: 2026-11-04。一覧に戻る / ドリルを始める