Когда вы открываете отчет в службе Power BI, можно заметить, что каждая страница отчета имеет собственный уникальный URL-адрес. Для фильтрации этой страницы отчета можно использовать область "Фильтры" на холсте отчета. Также для фильтрации отчета можно добавить параметры строки запроса в URL-адрес. Возможно, у вас есть отчет, который вы хотите показать коллегам и который для этого необходимо предварительно отфильтровать. Это можно сделать, добавив параметры фильтрации к присваиваемому по умолчанию URL-адресу отчета для отправки по электронной почте.

Синтаксис параметров строки запроса для фильтрации

Синтаксис довольно прост: начните с URL-адреса отчета, добавьте знак вопроса, а затем — синтаксис фильтра.

URL?filter=Таблица/Поле eq 'значение'

  • Имена переменных Таблица и Поле чувствительны к регистру, а значение — нет.
  • Поля отчета, которые являются скрытыми для просмотра, также можно отфильтровать.
  • Значение должно быть заключено в одинарные кавычки.
  • Тип поля должен быть строкой.
  • Имена таблицы и поля не должны содержать пробелов.

Если эти инструкции вам непонятны, см. подробные объяснения ниже.

Фильтрация по полю

Предположим, URL-адрес нашего отчета выглядит так:

Как видно на визуализации карты (см. выше) у нас есть магазины в Северной Каролине.

Примечание. В этом руководстве используется пример Анализ розничной торговли.

Чтобы отфильтровать отчет для отображения данных, связанных только с магазинами в Северной Каролине (значение NC), добавьте в URL-адрес следующий текст:

?filter=Store/Territory eq 'NC'

Примечание. *NC* — это значение, которое хранится в поле Territory в таблице Store.

Отчет отфильтрован по Северной Каролине, следовательно, все визуализации на странице отчета показывают данные только по Северной Каролине.

Фильтрация по нескольким полям

По умолчанию фильтрацию можно выполнять только по одному полю в строке запроса. Но бывают ситуации, когда нужно выполнить фильтрацию по нескольким полям. Это можно сделать, создав вычисляемый столбец, который объединяет два поля в одно значение. Затем можно выполнить фильтрацию по этому значению.

Например, у нас есть два поля: Territory и Chain. В Power BI Desktop нужно создать новый вычисляемый столбец (поле), который называется TerritoryChain. Помните, что имя поля не должно содержать пробелы. Вот формула DAX для этого столбца:

TerritoryChain = [Territory] & " - " & [Chain]

Опубликуйте отчет в службе Power BI, а затем используйте строку запроса в URL-адресе для фильтрации и отображения данных, связанных только с магазинами Lindseys в Северной Каролине.

https://app.powerbi.com/groups/me/reports/8d6e300b-696f-498e-b611-41ae03366851/ReportSection3?filter=Store/TerritoryChain eq 'NC–Lindseys'

Закрепление плитки на основе отфильтрованного отчета

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

Тем не менее бывают ситуации, когда вам нужно увидеть разные результаты: отфильтрованные данные на панели мониторинга и неотфильтрованные в отчете.

Ограничения и устранение неполадок

Есть несколько моментов, которые следует учитывать при использовании параметров строки запроса. - Фильтрация строки запроса не поддерживается при веб-публикации URL-адресов.

  • Тип поля должен быть строкой.

  • Имена таблицы и поля не должны содержать пробелов.

См. также:

Отчеты в Power BI
Добавление визуализации в отчет
Типы визуализации в Power BI Закрепление визуализации на панели мониторинга
Power BI — основные понятия
Бесплатная пробная версия

Появились дополнительные вопросы? Ответы на них см. в сообществе Power BI.