Общие сведения о проектировании отчетов для фильтрации

Завершено

Фильтрация может происходить на пяти различных уровнях отчета Microsoft Power BI.

  • семантическая модель (RLS)

  • Отчет

  • Страница

  • Объект класса Visual

  • Measure

Фильтры на уровне отчета, страницы и визуального элемента применяются к структуре отчета.

Схема иерархии уровней фильтра, семантическая модель (RLS) для отчета на страницу для визуального элемента для измерения.

семантическая модель (RLS)

Каждый отчет Power BI запрашивает единую семантику, которая представляет собой артефакт Power BI, представляющий семантиковую модель. Семантическая модель может применять безопасность на уровне строк (RLS), чтобы ограничить доступ к подмножествам данных, и разные пользователи будут видеть разные данные. Отчет не может определить, будет ли семантическая модель применять RLS, и он не может переопределить RLS.

Важно!

При фильтрации таблиц с RLS следует избегать ситуаций, в которых некоторые пользователи не увидят вообще никаких данных в отчете (увидят пустой отчет). Например, рассмотрим модель, которая применяет RLS, чтобы ограничить видимость данных определенными странами или регионами. Если во время разработки у вас есть разрешение на просмотр данных для Австралии и вы фильтруете отчет по Австралии, то потребитель отчета, имеющий разрешение на просмотр данных только для США, не увидит вообще никаких данных.

Дополнительные сведения см. в статье Безопасность на уровне строк (RLS) в Power BI.

Структура отчета

Отчет Power BI имеет иерархическую структуру. Верхний уровень — это сам отчет, второй уровень — страницы отчета, а третий уровень — это объекты отчета, к которым относятся визуальные элементы и элементы. В области Фильтры можно добавить фильтр для любого из этих уровней.

Примечание

Фильтрация структуры отчета описана в уроке 2. Фильтрация визуальных элементов с помощью срезов рассматривается в уроке 3.

Measure

Мера — это объект модели, предназначенный для суммирования данных. Формулы меры, которые записываются на языке DAX, могут изменять контекст фильтра с помощью функций CALCULATE или CALCULATETABLE. Это мощные функции, которые позволяют добавлять, удалять и изменять фильтры. Набор функций DAX, известных как функции логики операций со временем, также изменяет контекст фильтра. Эти функции могут переопределять любые фильтры, применяемые к структуре отчета.

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

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

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

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