はじめに

完了

Microsoft Power BI を使用すると、レポートとワークスペースを Active Directory ユーザーとグループに共有できます。 また、1 つのレポートを共有することもできますが、ユーザーに表示されるデータは、そのユーザーのジョブ ロールに応じてさまざまです。

たとえば、Tailspin Traders で働いているシナリオを考えてみましょう。 次の表を使って売上を追跡しています。

売上テーブルの内容のスクリーンショット。

従業員情報に関する次のテーブルを使用することもできます。

従業員テーブルの内容のスクリーンショット。

次の表は、製品の一覧です。

製品テーブルのスクリーンショット。列ヘッダーが含まれています。

特定の部門の従業員に、その部門の売上のみが表示されるレポートを 1 つ作成します。 たとえば、Maria Cameron は Game 部門で働いており、Sports、Clothing、Automotive の各部門の売上ではなく、その部門の売上のみを表示する必要があります。

このデータは、スター スキーマで構成されています。 Sales テーブルはファクト テーブルのすべての属性を備えていますが、Employees と Products はディメンション テーブルです。 セマンティック モデルは、次のスクリーンショットに示されています。

行レベル セキュリティのセマンティック モデルのスクリーンショット。

Power BI で行レベルのセキュリティを実装するには、静的メソッドと動的メソッドの 2 つの方法があります。

行レベルのセキュリティ (RLS) では、中核となるロジック メカニズムとして、DAX フィルターを使用します。 このモジュールでは、確実に適切なユーザーのみに適切なレコードが表示されるように、DAX を使用して Power BI に行レベルのセキュリティを実装する方法について説明します。