Power BI で行レベルのセキュリティを適用する
モデルにセキュリティ テーブルを追加する
-
Power BI Desktop で、Power Query エディター ウィンドウを開きます。
-
D:\Demo\Data\**ManagerCategory**.xlsx
ファイルに基づいて新しいクエリを追加します。 -
このファイルの ManagerCategory テーブルを使います。
-
[Manager] 列を削除します。
-
Category 列をセミコロン区切り記号で分割し、行に分割します (詳細オプション)。
-
Email 列の値 ty-johnston@tailspintoys.com を (MySettings.txt ファイルの) 受信者アカウントに置き換えます。
-
このユーザーは Collective pitch、Trainer、Warbird という 3 つの製品カテゴリを表示できることに注目してください。
-
閉じてクエリを適用します。
-
モデル ビューで、ManagerCategory と Product の各テーブル間に、Category 列に関連するリレーションシップを作成します。
-
クロス フィルターの方向を [単一] (ManagerCategory が Product をフィルター処理する) に設定します。
-
[ManagerCategory] テーブルを非表示にします。
ロールを追加する
-
レポート ビューで [ロールの管理] を開き、「Manager」という名前のロールを作成します。
-
ロールで、[ManagerCategory] テーブルの [Email] アドレス列を次のようにフィルター処理します。
[Email] = USERPRINCIPALNAME()
- 保存。
ロールを検証する
-
[表示方法] を開き、次の設定を行います。
-
その他のユーザー:オンにして、受信者アカウントを入力します。
-
マネージャー ロール:オン
-
-
フィルター ビジュアルには 3 つの製品カテゴリしか表示されないことを示します。
-
表示方法オプションを使用してレポートの表示を停止します。
-
Power BI Desktop ファイルを保存します。
-
Power BI Desktop ファイルをワークスペースに発行し、サービスのセマンティック モデルとレポートを上書きします。
-
Power BI Desktop を閉じます。
セマンティック モデルのセキュリティを構成する
-
講師用の Power BI サービスで、[ナビゲーション] ウィンドウから [売上分析] セマンティック モデルの [セキュリティ] ページを開きます。
-
[メンバー] セクションで、(Ty Johnston を表す) 受信者アカウントを入力します。
-
[追加] して [保存] します。
アプリで行レベルのセキュリティをテストする
-
受信者用の Power BI サービスで、ダッシュボードをリフレッシュします (前回のデモで開いたままになっています)。
-
Profit Margin ダッシュボード タイルで、3 つの製品カテゴリのみが表示されていることを確認します。