2015-07-10 9 views
1

Я создал локальную табличную модель с использованием ролей для фильтрации данных по строкам. При регистрации в локальной сети и использовании Excel это отлично работает и фильтрует по назначению. Затем я использую Connector Analysis BI Analysis как служебную шину для доступа к моей модели в приложении Power BI (https://app.powerbi.com). Когда я вхожу в систему с той же учетной записью пользователя, что и сценарий Excel, мой фильтр не работает, и все строки возвращаются. Пользователь имеет доступ ко всему серверу SSAS, а не только к указанным моделям.Power BI App Ролевая фильтрация строк

Я использую Active Directory для аутентификации пользователей и синхронизации между Azure AD и локальным AD.

Пользователь, с которым я тестирую, не является администратором.

Я попытался посмотреть настройки разъема, но это довольно просто, и я не вижу, что я сделал неправильно. Коннектор использует учетную запись службы с правами чтения и обработки.

Почему приложение Power BI не использует фильтрацию из моей табличной модели?

ответ

0
  1. «Коннектор использует учетную запись службы с правами на чтение и обработку». Учетная запись службы Connector Services Services должна быть администратором служб Analysis Services. В противном случае он не может использовать EffectiveUserName для олицетворения пользователя, зарегистрированного в Power BI.

  2. Зарегистрируйтесь на сервере как пользователь, с которого вы входите в приложение app.powerbi.com. Затем вытащите командную строку и запустите: Whoami/upn Если это не возвращает точный адрес электронной почты, который вы регистрируете в Power BI, это проблема.

  3. Какой подход вы применяете к безопасности таблиц. У вас есть роль с выражением фильтра строк и список отдельных пользователей как членов роли? Или группы AD как члены роли? Или вы выполняете динамическую безопасность с помощью функции DAER USERNAME()? Можете ли вы опубликовать данные?

  4. Можете ли вы проверить, что пользователь Power BI не является администратором служб Analysis Services, так как они могут видеть все данные?

  5. Можете ли вы импортировать табличную модель в SSDT-BI с сервера (чтобы убедиться, что члены роли находятся в актуальном состоянии в SSDT-BI) и запустить этот помощник BIDS feature. Он расширит группы и расскажет вам о любых проблемах с членством. Может быть, ваш пользователь состоит из нескольких ролей?

+0

Благодарим за ответ и извините за поздний ответ. 1. Да, учетная запись администратора. 2. Пользовательский компьютер не входит в домен только с помощью приложения BI. 3. USERNAME() динамическая безопасность, но я пробовал отдельных пользователей. Что касается AD, это местный AD Sych с Azure AD. MS-SQL 2012 DB – Espen

+0

Я запустил профилировщик, и эффективный пользователь прав, но фильтр роли не запускается при использовании приложения power bi, только при использовании Excel. – Espen

+0

Отредактировал мой ответ еще на несколько вещей, чтобы проверить – GregGalloway

 Смежные вопросы

  • Нет связанных вопросов^_^