Power BI Embedded с проверками

Фон:

В одном нашем веб-приложении, которое аутентифицировано, у нас есть ссылки для загрузки файлов PBIX. Идея заключалась в том, чтобы предоставить отчет Power BI, который пользователь может загрузить и открыть с помощью Power BI Desktop.

После загрузки пользователь может щелкнуть «Обновить», после чего пользователю будет предложено ввести учетные данные. Пользователь проходит проверку подлинности, затем создается отчет с данными, доступными пользователю. Все это выполнялось через рабочий стол. Подключение осуществляется через службу OData с проверкой подлинности.

Теперь наше намерение состоит в том, чтобы сказать «встроить» отчет, чтобы пользователю не нужно было загружать отчет, а он мог видеть отчет на странице веб-приложения.

У наших пользователей нет собственной подписки на Azure или Power BI.

Пробуя встроенную опцию, я подготовил рабочую область и импортировал отчет. Я использовал этот отчет, чтобы встроить и столкнуться со следующими проблемами:

  1. Отчет отображается, но видны данные пользователя, который «импортировал» отчет. то есть моя учетная запись, а не вошедший в систему пользователь

  2. Я просмотрел различные QueryString или параметры для Embedded, но не смог найти способ передать учетные данные или информацию о пользователе для запроса пользовательских данных.

  3. Я не видел возможности настроить DataSet перед импортом, чтобы импортированный PBIX был просто шаблоном или структурой вместо структуры + данных.

Вопрос: как встроить отчет Power BI в веб-приложение, чтобы аутентифицированный пользователь мог видеть определенные данные? Я не мог найти ни одного ресурса.

Кроме того, если он не встроен, каков еще один способ поддержки такого базового требования по отображению отчета в веб-приложении?

Я также изучал, могу ли я использовать Direct Query вместо службы OData, но базовое требование отправки учетных данных или информации о пользователе по-прежнему остается.

Будет здорово, если кто-нибудь подскажет, как это можно сделать.


person Mayur Kotlikar    schedule 08.09.2016    source источник


Ответы (1)


  1. Я обновил пакет NuGet для Power BI
  2. Выполнил шаги, указанные здесь
  3. Затем в коде я передал имя пользователя из этого конструктора: PowerBIToken.CreateReportEmbedToken ()
person Mayur Kotlikar    schedule 09.09.2016