При фильтрации таблиц для создания требуемого представления данных авторы отчетов (и архитекторы данных) сталкиваются с проблемой, пытаясь понять, как именно фильтрация применяется к отчету: контекст фильтра таблицы находится только на одной стороне связи, и часто для получения нужных результатов приходится прибегать к сложным формулам DAX.

Двунаправленная перекрестная фильтрация позволяет авторам отчетов и архитекторам данных лучше контролировать работу фильтров на связанных таблицах, применяя их на обеих сторонах связи между ними. Для этого контекст фильтра распространяется на вторую связанную таблицу на другой стороне связи.

В подробном техническом документе объясняются принципы работы двунаправленной перекрестной фильтрации в Power BI Desktop (в нем также рассматриваются службы SQL Server Analysis Services 2016, так как особенности их работы аналогичны).

Включение двунаправленной перекрестной фильтрации для DirectQuery

Для использования перекрестной фильтрации в DirectQuery необходимо сначала ее включить. Это предварительная версия функции, и ее доступность и особенности работы могут быть изменены в следующих выпусках Power BI Desktop.

Чтобы включить перекрестную фильтрацию для DirectQuery в Power BI Desktop, выберите Файл > Параметры и настройки > Параметры, а затем установите флажок Включить кроссфильтрацию в обоих направлениях для DirectQuery, как показано на изображении ниже.

Примечание. При создании формул DAX с перекрестной фильтрацией в Power BI Desktop используйте вместо параметра UserName параметр UserPrincipalName (который часто совпадает с именем пользователя для входа, например joe@contoso.com). При этом вам может потребоваться создать связанную таблицу UserName (или, например, EmployeeID), сопоставив ее с UserPrincipleName.

Для включения перекрестной фильтрации в диалоговом окне Изменение связи для соответствующей связи должны быть настроены следующие параметры:

  • Для параметра Направление кроссфильтрации должно быть выбрано значение Оба.
  • Должен быть установлен флажок Применить фильтр безопасности в обоих направлениях.

Дополнительные сведения и примеры работы двунаправленной перекрестной фильтрации см. в техническом документе, упомянутом выше в этой статье.