Ваше требование также может быть выполнено таким образом, вам нужно поработать как на рабочем столе Power BI, так и на сервере приложений, чтобы получить это правильно.
На рабочем столе
- Power BI Desktop позволяет создавать роли. Нажмите «Управление ролями», а затем нажмите «Создать новую роль».
- Вам нужно будет создать роли на основе местоположения здесь.
- Например, создайте правило под названием Location A, щелкните таблицу и дайте формулу фильтрам в этой таблице. Например, [Location] = «A».
Итак, вы можете создать n таких ролей, а затем опубликовать панель управления.
App.PowerBI.Com
Теперь откройте app.powerbi.com, затем перейдите к соответствующему набору данных и щелкните его правой кнопкой мыши, выберите безопасность - вы найдете там группы.
В группах введите адреса электронной почты, которые должны иметь к ним доступ. Вы можете добавить человека в несколько групп, что позволит им видеть более одной группы.
Тестирование
- Рабочий стол также позволяет вам протестировать его - вы можете щелкнуть по просмотру ролей, чтобы увидеть, что видит пользователь в этой группе.
Также следует помнить, что только люди, у которых есть доступ к панели инструментов, смогут увидеть данные внутри нее. Итак, вам нужно будет поделиться им с ними, а также добавить их в группы. Если вы не выполните одно из этих действий, они ничего не увидят на панели управления.
Самый эффективный метод
Это лучший метод, и я думаю, что это тот, о котором вы просите,
[login] = username()
Функция username () автоматически получает адрес электронной почты пользователя, который вошел в систему.
Создайте вышеупомянутый фильтр для новой роли в требуемой таблице. Таким образом, вы все равно будете добавлять эти 50000 пользователей вручную в роли в разделе безопасности соответствующего набора данных.
Но если все они принадлежат к определенной группе в организации, и ваша команда Office-365 правильно настроила серверную часть, вам нужно будет только войти в группу.
Но у большинства компаний нет такой конфигурации на своей серверной части, так как очень сложно контролировать безопасность данных.
Изменить модель данных
Чтобы выполнить ваше требование, вам также необходимо изменить модель данных.
Первоначально вам понадобится две таблицы.
Таблица значений - у вас может быть много столбцов, таких как имя и все такое, но это не имеет значения.
Таблица адресов электронной почты для местоположения в качестве второй таблицы.
Теперь объедините местоположения из таблицы значений в таблицу адресов электронной почты, и это будет ваша финальная таблица. Используйте это для визуализации, но будьте предельно ясны в DAX - у вас могут быть повторяющиеся строки и разные значения.
Теперь создайте RLS на этой таблице. Он должен работать.
Как следует из названия, к каждой строке применяется защита на уровне строк. Таким образом, формула будет вычисляться для каждой строки индивидуально. Итак, ваш единственный вариант - иметь плоскую таблицу со всеми значениями.
person
CodingDawg
schedule
27.09.2018