PL-300 練習ドリル(非公式) / 領域2 データのモデル化 / 択一
RANKX の、ALL を付けない書き方
rank_demo(商品6行。売上に、同じ値がある)で、順位を RANKX で付ける。
順位 = RANKX ( rank_demo, [売上合計] )表(商品ごと)に並べたとき、順位は、どうなるか。
- A. (不正解) 売上の大きい順に、1・2・2・4・4・6 になる
誤り。それは、`RANKX(ALL(rank_demo[商品]), [売上合計])` で、既定(Skip)のときの結果。ALL を付けないと、そうならなかった。 - B. (正解) 全部の商品が、1位になる
正しい。実機で、ALL を付けずに書くと、全部が1位になった。 - C. (不正解) エラーになる
誤り。実機では、エラーにならなかった。 - D. (不正解) 全部が空白になる
誤り。実機では、空白にならず、全部が1位になった。
解き方
RANKX は、第1引数の「表」の全行の中での順位を出します。ALL(商品[商品]) のように、全商品を渡すと、順位が付きます。ALL なしだと、各行が、自分だけの表になり、全部1位になります。
根拠(確かめたこと)
- 実機(記事 powerbi-rankx-ranking-ties-dense、2026-10-27): 6行で、既定 1・2・2・4・4・6、Dense 1・2・2・3・3・4、ALL なしは全部1位。
公式ドキュメント
関連する記事
Microsoft 公式の教材ではなく、非公式の練習問題です。確認日: 2026-11-04。一覧に戻る / ドリルを始める