フィルター処理用のレポートのデザインの概要

完了

フィルター処理は、次の 5 つの異なるレベルの Microsoft Power BI レポートで行うことができます。

  • セマンティック モデル (RLS)

  • レポート

  • ページ

  • Visual

  • Measure

レポート、ページ、およびビジュアル レベルのフィルターは、レポートの構造に適用されます。

セマンティック モデル (RLS)、レポート、ページ、ビジュアル、メジャーの順になっているフィルター レベル階層の図。

セマンティック モデル (RLS)

各 Power BI レポートでは、セマンティック モデルを表す Power BI 成果物である単一のセマンティック モデルに対してクエリを実行します。 セマンティック モデルでは行レベルのセキュリティ (RLS) を適用して、データのサブセットへのアクセスを制限でき、ユーザーごとに異なるデータが表示されます。 レポートでは、セマンティック モデルで RLS が適用されるかどうかを判断できず、RLS をオーバーライドすることはできません。

重要

RLS でフィルター処理されたテーブルをフィルター処理する場合は、一部のレポート コンシューマーに対してレポートのデータが表示されなく (空白に) ならないように注意します。 たとえば、RLS を適用して、特定の国/地域に対するデータの可視性を制限するモデルがあるとします。 デザイン時にオーストラリアのデータを表示する権限があり、レポートをオーストラリアでフィルター処理した場合、米国のデータのみを表示する権限があるレポート コンシューマーにはデータがまったく表示されなくなります。

詳細については、「Power BI での行レベルのセキュリティ (RLS)」を参照してください。

レポートの構造

Power BI レポートの構造は階層型です。 最も上のレベルはレポートで、2 番目のレベルはそのページで構成され、一方、3 番目のレベルは、ビジュアルと要素で構成されるレポート オブジェクトで構成されます。 [フィルター] ペインでは、これらのレベルのいずれかにフィルターを追加できます。

注意

レポート構造のフィルター処理については、ユニット 2 で説明します。 スライサーを使用したビジュアルのフィルター処理については、ユニット 3 で説明します。

Measure

メジャーは、データを集計するように設計されたモデル オブジェクトです。 Data Analysis Expressions (DAX) で記述されたメジャー式では、CALCULATE または CALCULATETABLE 関数を使用してフィルター コンテキストを変更できます。 これらの関数は強力であり、フィルターを柔軟に追加、削除、または変更することができます。 タイム インテリジェンス関数と呼ばれる一連の DAX 関数でも、フィルター コンテキストが変更されます。 これらの関数で、レポート構造に適用されるフィルターをオーバーライドすることができます。

詳細については、このモジュールの最後にある関連リンクを参照してください。

Microsoft Power BI Desktop でのレポート デザイン時に、メジャーを作成することができます (ただし、モデルが SQL Server Analysis Services 多次元モデルへのライブ接続である場合を除く)。 これらのメジャーはレポートに属しているため、''レポートレベルのメジャー'' と呼ばれます。

レポート フィルターをオーバーライドするメジャーの良い例は、3 か月の移動平均計算です。 3 月の結果を計算するには、月のフィルター コンテキストを拡張して 1 月、2 月、3 月が含まれるようにする必要があります。 CALCULATE 関数またはタイム インテリジェンス関数ではフィルター コンテキストを変更して、その結果を生成できます。

レポートのフィルター処理について理解を深めるために、次のビデオをご覧ください。このビデオでは、デザイン時と消費時でのフィルター手法について説明しています。