セマンティック・モデルでのデータ・フィルタの設定
特定のアプリケーション・ロールにデータ・フィルタを割り当てて、セマンティック・モデルで行レベルのセキュリティ・ルールを適用できます。
フィルタを作成するには、フィルタを適用するサブジェクト領域からオブジェクトを選択し、個々のオブジェクトのフィルタ式情報を指定します。 たとえば、表内の他の列の値の範囲に基づいて結果を制限するための、「"Sample Sales"."D2 Market"."M00 Mkt Key" > 5」のようなフィルタを定義できます。
フィルタ定義でセマンティック・モデルおよびセッション変数を使用することもできます。
論理ファクト表などのセマンティック・モデル・オブジェクトに、異なるレベルのアクセス権を持つ複数のアプリケーション・ロールからアクセスする場合は、機能グループを作成して、制限されているデータがその特定のアプリケーション・ロールで表示されないようにすることができます。
たとえば、地域の販売員に、割り当てられた地域の四半期の売上を表示しても、地域の売上を防ぐために機密情報が公開されないようにするとします。は、すべてのリージョンの合計セグメント売上を表示するために関連付けます。このシナリオでは、フィルタに対する特定のアプリケーション・ロールに適した、異なるアクセス・レベルの機能グループを作成します。 「データ・フィルタのアプリケーション・ロールの機能グループの指定」を参照してください。
- ホーム・ページで、「ナビゲータ」
をクリックし、「セマンティック・モデル」をクリックします。 - 「セマンティック・モデル」ページで、セマンティック・モデルをクリックして開きます。
- 「論理レイヤー」
または「プレゼンテーション・レイヤー」
をクリックし、データ・フィルタを設定する表をダブルクリックします。 - 「データ・フィルタ」タブをクリックします。
- 「追加」で、データ・フィルタを設定するアプリケーション・ロールを検索して選択します。
- 「式エディタを開く」をクリックします。
- 式エディタで、セマンティック・モデル・オブジェクトおよび演算子を使用して条件を定義します。
- 「保存」をクリックします。