実戦シナリオ定義問題

ある多国籍企業が「各国のデータアナリストが自国の販売データのみ参照できる」というセキュリティ要件を持つPower BIレポートを構築しています。アナリストは自分でフィルタを変更できないよう、DB側またはPower BI側でデータアクセスを制限したいです。Power BI Serviceで実現するための機能はどれか?

A.DirectQueryモードを使用してアナリストがクエリを自由に変更できないようにする
✗ DirectQueryモードはソースへのクエリ方法であり、アナリストのデータアクセス範囲を制限する機能ではない。
B.Power BIの行レベルセキュリティ(Row-Level Security)を設定し、ユーザーIDに基づいて参照できる行を制限する← 正解
✓ 正解。Power BI の行レベルセキュリティ(RLS)はDAXフィルタ式でユーザーのロールに基づいて参照できる行を制限する。アナリストが自国のデータのみ見えるようにUSERNAME()関数でログインユーザーとデータの国コードを照合するフィルタを設定できる。
C.各国用に別々のPower BIレポートを作成して共有する
✗ 国別に別レポートを作ると管理負担が増大し、レポートの更新・メンテナンスが困難になる。RLSを使えば1つのレポートで実現できる。
D.Power BI Premiumを購入してアクセス制御を強化する
✗ Power BI PremiumはRLSとは別のライセンス機能。RLSはProライセンスでも設定可能。

DP-900:Microsoft Azure Data Fundamentals の問題一覧