Поделиться через


Настройка безопасности на уровне строк в отчетах Power BI с разбивкой на страницы

ОБЛАСТЬ ПРИМЕНЕНИЯ: 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-файлам).

  • Чтобы безопасность на уровне строк (RLS) работала в Power BI построитель отчетов, вам потребуется по крайней мере роль средства просмотра в рабочей области набора данных и разрешение на сборку для набора данных. Ознакомьтесь с ролями в рабочих областях.
  • Вы создаете отчеты с разбивкой на страницы с помощью подсистемы СЛУЖБ SQL Server Reporting Services, а не подсистемы Power BI (Analysis Services), поэтому вы настроили фильтрацию RLS в Power BI построитель отчетов.

Создание параметра с помощью UserID

Чтобы применить безопасность на уровне строк к отчету Power BI с разбивкой на страницы, сначала необходимо создать параметр и назначить встроенное поле UserID. См. статью "Создание параметров ", если вам нужна помощь по их созданию.

Затем этот параметр используется с UserId в фильтре или запросе к источнику данных.

Использование UserID в фильтре

  1. В окне "Свойства набора данных" в левой области выберите "Фильтр".

    Снимок экрана: фильтр построитель отчетов Power BI.

  2. В раскрывающемся меню выражения выберите параметр, который вы хотите использовать для фильтрации данных.

    Снимок экрана: значение цвета, выбранное в меню

  3. Нажмите кнопку "Значение ".

    Снимок экрана: значение построитель отчетов Power BI.

  4. В окне выражения в списке категорий выберите встроенные поля.

    Снимок экрана: окно выражения со встроенными полями, выбранными в качестве категории и ExecutionTime, выбранными в качестве элемента.

  5. В списке элементов нажмите кнопку UserID>ОК.

    Снимок экрана: Power BI построитель отчетов UserID.

  6. В окне свойств набора данных убедитесь, что выражение является выбранным параметром = UserID.

    Снимок экрана: свойства набора данных power BI построитель отчетов.

  7. Нажмите ОК.

Использование UserID в запросе

  1. В окне "Свойства набора данных" в области навигации слева выберите "Параметры", а затем нажмите кнопку "Добавить".

    Снимок экрана: параметры построитель отчетов Power BI.

  2. В поле "Имя параметра" введите @UserID и в добавлении значения параметра [&UserID].

    Снимок экрана: имя параметра Power BI построитель отчетов.

  3. В левой области выберите "Запрос". В запросе добавьте параметр UserID в рамках запроса.

    Снимок экрана: параметр цвета используется в качестве примера *(WHERE FinalTable.Color = @UserID)*. При необходимости можно создать более сложный запрос.

    Снимок экрана: изменение запросов в Power BI построитель отчетов.

  4. Нажмите ОК.

Рекомендации и ограничения

  • Функция test as role/View as role не работает для отчетов с разбивкой на страницы.

Следующие шаги

Построитель отчетов Power BI