Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
ОБЛАСТЬ ПРИМЕНЕНИЯ: Power BI построитель отчетов
Power BI Desktop
В этой статье объясняется, как настроить безопасность на уровне строк (RLS) для отчетов с разбивкой на страницы в Power BI. Если отчет с разбивкой на страницы основан на семантической модели Power BI, статья безопасности на уровне строк (RLS) с Power BI предоставляет твердый фон для настройки RLS для использования в отчете с разбивкой на страницы.
Чтобы использовать RLS в отчете с разбивкой на страницы, сначала создайте параметры в этом отчете. Затем вы можете воспользоваться встроенным полем UserID:
Используйте UserID в фильтре.
Используйте UserID в запросе.
Примечание.
Значение выражения UserID во время предварительной версии отчета в Power BI построитель отчетов может быть в другом формате, чем значение для выражения UserID при выполнении в отчете служба Power BI. Это зависит от того, использует ли компьютер, на котором работает Power BI, построитель отчетов использовать идентификатор Active Directory или Microsoft Entra.
Необходимые компоненты
Требования к лицензии для отчетов Power BI с разбивкой на страницы (RDL-файлы) совпадают с требованиями к отчетам Power BI (PBIX-файлам).
- Вам не нужна лицензия на скачивание Power BI построитель отчетов из Центра загрузки Майкрософт бесплатно.
- С помощью бесплатной лицензии можно публиковать отчеты с разбивкой на страницы в my Workspace в служба Power BI. Дополнительные сведения см. в разделе "Доступность компонентов" для пользователей с бесплатными лицензиями в служба Power BI.
- С помощью лицензии Power BI Pro или лицензии PPU можно публиковать отчеты с разбивкой на страницы в других рабочих областях. Вам также потребуется по крайней мере роль участника в рабочей области.
- Для набора данных требуется разрешение на сборку.
- Чтобы безопасность на уровне строк (RLS) работала в Power BI построитель отчетов, вам потребуется по крайней мере роль средства просмотра в рабочей области набора данных и разрешение на сборку для набора данных. Ознакомьтесь с ролями в рабочих областях.
- Вы создаете отчеты с разбивкой на страницы с помощью подсистемы СЛУЖБ SQL Server Reporting Services, а не подсистемы Power BI (Analysis Services), поэтому вы настроили фильтрацию RLS в Power BI построитель отчетов.
Создание параметра с помощью UserID
Чтобы применить безопасность на уровне строк к отчету Power BI с разбивкой на страницы, сначала необходимо создать параметр и назначить встроенное поле UserID. См. статью "Создание параметров ", если вам нужна помощь по их созданию.
Затем этот параметр используется с UserId в фильтре или запросе к источнику данных.
Использование UserID в фильтре
В окне "Свойства набора данных" в левой области выберите "Фильтр".
В раскрывающемся меню выражения выберите параметр, который вы хотите использовать для фильтрации данных.
Нажмите кнопку "Значение ".
В окне выражения в списке категорий выберите встроенные поля.
В списке элементов нажмите кнопку UserID>ОК.
В окне свойств набора данных убедитесь, что выражение является выбранным параметром = UserID.
Нажмите ОК.
Использование UserID в запросе
В окне "Свойства набора данных" в области навигации слева выберите "Параметры", а затем нажмите кнопку "Добавить".
В поле "Имя параметра" введите @UserID и в добавлении значения параметра [&UserID].
В левой области выберите "Запрос". В запросе добавьте параметр UserID в рамках запроса.
Снимок экрана: параметр цвета используется в качестве примера *(WHERE FinalTable.Color = @UserID)*. При необходимости можно создать более сложный запрос.
Нажмите ОК.
Рекомендации и ограничения
- Функция test as role/View as role не работает для отчетов с разбивкой на страницы.