Power BI Desktop の DirectQuery で双方向のクロス フィルタリングを有効にするEnable bidirectional cross-filtering for DirectQuery in Power BI Desktop

テーブルをフィルター処理してデータの適切なビューを作成する場合、レポート作成者とデータ モデラーは、レポートにフィルターを適用する方法を決定するという課題に直面します。When filtering tables to create the appropriate view of data, report creators and data modelers face challenges determining how to apply filters to a report. 以前は、テーブルのフィルター コンテキストはリレーションシップの一方で保持され、もう一方では保持されていませんでした。Previously, the table's filter context was held on one side of the relationship, but not the other. この配置では、多くの場合、必要な結果を得るために複雑な DAX 式が必要でした。This arrangement often required complex DAX formula to get the wanted results.

双方向のクロスフィルター処理により、レポート作成者とデータ モデラーは、関連テーブルを操作するときにフィルターを適用する方法をより詳細に制御できるようになりました。With bidirectional cross-filtering, report creators and data modelers now have more control over how they can apply filters when working with related tables. 双方向のクロスフィルター処理により、テーブル リレーションシップの "" 側にフィルターを適用できます。Bidirectional cross-filtering enables them to apply filters on both sides of a table relationship. テーブル リレーションシップの反対側にある 2 つ目の関連テーブルにフィルター コンテキストを反映することにより、フィルターを適用できます。You can apply the filters by propagating the filter context to a second related table on the other side of a table relationship.

DirectQuery の双方向のクロスフィルタリングを有効にするEnable bidirectional cross-filtering for DirectQuery

[リレーションシップの編集] ダイアログ ボックスでクロスフィルター処理を有効にできます。You can enable cross-filtering in the Edit relationship dialog box. リレーションシップのクロスフィルター処理を有効にするには、次のオプションを構成する必要があります。To enable cross-filtering for a relationship, you must configure the following options:

  • [クロス フィルターの方向][双方向] に設定します。Set Cross filter direction to Both.

  • [両方向にセキュリティ フィルターを適用する] を選択します。Select Apply security filter in both directions.

    Power BI Desktop で双方向フィルター処理を構成します。


Power BI Desktop でクロスフィルターの DAX 数式を作成する場合は UserPrincipalName を使用します。When creating cross filtering DAX formulas in Power BI Desktop, use UserPrincipalName. 多くの場合、このフィールドはユーザーのログインと同じです。たとえば、UserName ではなく、joe@contoso.com です。This field is often the same as a user's login, for example joe@contoso.com, instead of UserName. そのため、UserName または EmployeeIDUserPrincipalName にマップする関連テーブルの作成が必要です。As such, you may need to create a related table that maps UserName or EmployeeID to UserPrincipalName.

双方向のクロス フィルター処理の詳細としくみの例については、Power BI Desktop の双方向クロスフィルター処理のホワイト ペーパーを参照してください。For more information and for examples of how bidirectional cross-filtering works, check out the Bidirectional cross-filtering for Power BI Desktop whitepaper.