Введение

Завершено

Просмотрите следующее видео, чтобы узнать о контексте фильтра.

Контекст фильтра описывает фильтры, которые применяются во время вычисления меры или выражения меры. Фильтры можно применить непосредственно к столбцам, например, к фильтру в столбце Fiscal Year в таблице Date для значения FY2020. Кроме того, фильтры можно применять косвенно, что происходит, когда связи моделей распространяют фильтры на другие таблицы. Например, таблица Sales получает фильтр по его связи с таблицей Date, отфильтровывая строки таблицы Sales со значением столбца OrderDateKey в FY2020.

Примечание

Вычисляемые таблицы и вычисляемые столбцы не оцениваются в контексте фильтра. Вычисляемые столбцы оцениваются в контексте строк, хотя формула может переносить контекст строки в контекст фильтра, если требуется подытожить данные модели. Контекстный переход описан в Уроке 5.

Во время разработки отчета фильтры применяются в области Filters (Фильтры) или для визуальных элементов отчета. Визуальный элемент среза — это пример визуального элемента, предназначенный только для фильтрации страницы отчета (и других страниц, если она настроена в качестве синхронизированного среза). Визуальные элементы отчетов, которые выполняют группировку, также применяют фильтры. Они являются подразумеваемыми фильтрами; разница заключается в том, что результат фильтра отображается в визуальном элементе. Например, гистограмма с накоплением позволяет фильтровать по финансовому году FY2020, группировать по месяцам и подытоживать объем продаж. Фильтр Fiscal Year не отображается в результате визуального элемента, однако группирование, которое приводит к созданию столбца для каждого месяца, ведет себя как фильтр.

На рисунке показана страница отчета со срезом для Fiscal Year и визуальным элементом гистограммы столбца с объемом продаж по месяцам.

Не все фильтры применяются во время разработки отчета. Фильтры могут быть добавлены, когда пользователь отчета взаимодействует с отчетом. Они могут изменять параметры фильтра в области Filters (Фильтры), а также перекрестно фильтровать или перекрестно выделять визуальные элементы путем выбора визуальных элементов, таких как столбцы, линейчатые диаграммы или сегменты круговой диаграммы. Такие взаимодействия применяют дополнительные фильтры к визуальным элементам страницы отчета (если взаимодействие не было отключено).

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

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

На рисунке показана таблица с тремя столбцами: Region, Revenue и Revenue % Total Region. В таблице отображаются 10 строк и итоговая величина.

Результат Revenue % Total Region получен путем определения выражения меры, которое является отношением дохода к доходу для всех регионов. Таким образом, для Австралии соотношение составляет 10 655 335,96 доллара, разделенное на 109 809 274,20 доллара, что равно 9,7 %.

Выражению числителя не нужно изменять контекст фильтра; ему нужно использовать текущий контекст фильтра (визуальный элемент, группирующий по регионам, применяет фильтр для этого региона). Однако выражение знаменателя, тем не менее, должно удалить все фильтры регионов, чтобы получить результат для всех регионов.

Совет

При написании сложных мер следует учитывать следующие основные моменты.

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

Умелое применение этих понятий требует практики и времени. Крайне редко обучающиеся будут понимать их с самого начала. Поэтому сохраняйте спокойствие и чередуйте теорию с практикой. Рекомендуется пройти этот модуль еще раз позже, чтобы лучше закрепить ключевые уроки.

Следующий модуль содержит знакомство с функцией DAX CALCULATE. Это одна из самых эффективных функций DAX, позволяющая изменять контекст фильтра при оценке формул.