Введение

Завершено

Microsoft Power BI позволяет защитить отчеты и рабочие области путем ограничения доступа к данным в них для пользователей и групп Active Directory. Можно также предоставить общий доступ к одному отчету, но сделать так, чтобы пользователи видели разные данные в соответствии с назначенными им ролями.

Например, предположим, что вы работаете в компании Tailspin Traders. Вы используете следующую таблицу для мониторинга продаж.

Снимок экрана: содержимое таблицы Sales

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

Снимок экрана: содержимое таблицы Employees

В следующей таблице показан список продуктов.

Снимок экрана: таблица Products с заголовками столбцов

Вы хотите создать один отчет, в котором сотрудники определенного отдела могут видеть продажи только по этому отделу. Например, Maria Cameron работает в отделе игр и должна видеть продажи только по своему отделу. Она не должна видеть продажи отделов спортивных и автомобильных товаров или отдела одежды.

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

Снимок экрана: семантическая модель для безопасности на уровне строк.

В Power BI существует два способа реализации безопасности на уровне строк: статический метод и динамический метод.

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