はじめに
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 に行レベルのセキュリティを実装する方法について説明します。