Power BI Desktop에서 DirectQuery를 사용하여 양방향 교차 필터링 사용Bidirectional cross-filtering using DirectQuery in Power BI Desktop

테이블 필터링으로 적절한 데이터 보기가 생성되면 보고서 작성자(및 데이터 모델러)는 보고서에 필터링을 어떻게 적용할지 결정할 때 문제에 직면합니다. 테이블의 필터 컨텍스트가 관계의 한쪽에만 유지되거나 원하는 결과를 얻기 위해 복잡한 DAX 수식을 자주 요청해야 합니다.When filtering tables to create the appropriate view of data, report creators (and data modelers) face challenges when determining how filtering is applied to a report; the filter context of a table was held on one side of the relationship, but not the other, often requiring complex DAX formulas to get the desired results.

양방향 교차 필터링을 사용할 경우 보고서 작성자(및 데이터 모델러)는 관련 테이블로 작업할 때 필터가 적용되는 방식을 효과적으로 제어하여 이러한 필터가 테이블 관계의 양쪽에 적용되도록 할 수 있습니다.With bidirectional cross-filtering, report creators (and data modelers) now have more control over how filters are applied when working with related tables, enabling those filters to be applied on both sides of a table relationship. 테이블 관계의 다른 쪽에서 두 번째 관련 테이블에 필터 컨텍스트를 전파하여 이를 수행할 수 있습니다.This is accomplished by having the filter context propagated to a second related table on the other side of a table relationship.

Power BI Desktop에서 양방향 교차 필터링에 대해 설명하는 자세한 백서가 제공됩니다(이 백서에서는 SQL Server Analysis Services 2016에 대해서도 다루며 둘 다 동작은 동일합니다).A detailed whitepaper is available that explains bidirectional cross-filtering in Power BI Desktop (the whitepaper also covers SQL Server Analysis Services 2016, both have the same behavior).

DirectQuery에 대해 양방향 교차 필터링 사용Enabling bidirectional cross-filtering for DirectQuery

교차 필터링을 활성화하려면 관계에 대한 관계 편집 대화 상자에서 다음을 선택해야 합니다.To enable cross-filtering, in the Edit Relationship dialog for a relationship, the following must be selected:

  • 교차 필터 방향양쪽으로 설정되어야 합니다.The Cross filter direction must be set to Both
  • 보안 필터 양방향으로 적용도 선택해야 합니다.The Apply security filter in both directions must also be selected

참고

Power BI Desktop에서 교차 필터링 DAX 수식을 만들 때는 UserName 대신 UserPrincipalName(joe@contoso.com처럼 보통 사용자 로그인과 동일)을 사용합니다.When creating cross filtering DAX formulas in Power BI Desktop, use UserPrincipalName (which is often the same as a user's login, such as joe@contoso.com) instead of UserName. 따라서 UserName(또는 예를 들어 EmployeeID)을 UserPrincipleName에 매핑하는 관련 테이블을 만들어야 할 수 있습니다.As such, you may need to create a related table that maps UserName (or EmployeeID, for example) to UserPrincipleName.

양방향 교차 필터링이 작동하는 예와 자세한 내용은 이 문서의 앞부분에서 언급한 백서를 확인하세요.For more information, and for examples of how bidirectional cross-filtering works, check out the whitepaper mentioned earlier in this article.