Фон:
В одном нашем веб-приложении, которое аутентифицировано, у нас есть ссылки для загрузки файлов PBIX. Идея заключалась в том, чтобы предоставить отчет Power BI, который пользователь может загрузить и открыть с помощью Power BI Desktop.
После загрузки пользователь может щелкнуть «Обновить», после чего пользователю будет предложено ввести учетные данные. Пользователь проходит проверку подлинности, затем создается отчет с данными, доступными пользователю. Все это выполнялось через рабочий стол. Подключение осуществляется через службу OData с проверкой подлинности.
Теперь наше намерение состоит в том, чтобы сказать «встроить» отчет, чтобы пользователю не нужно было загружать отчет, а он мог видеть отчет на странице веб-приложения.
У наших пользователей нет собственной подписки на Azure или Power BI.
Пробуя встроенную опцию, я подготовил рабочую область и импортировал отчет. Я использовал этот отчет, чтобы встроить и столкнуться со следующими проблемами:
Отчет отображается, но видны данные пользователя, который «импортировал» отчет. то есть моя учетная запись, а не вошедший в систему пользователь
Я просмотрел различные QueryString или параметры для Embedded, но не смог найти способ передать учетные данные или информацию о пользователе для запроса пользовательских данных.
Я не видел возможности настроить DataSet перед импортом, чтобы импортированный PBIX был просто шаблоном или структурой вместо структуры + данных.
Вопрос: как встроить отчет Power BI в веб-приложение, чтобы аутентифицированный пользователь мог видеть определенные данные? Я не мог найти ни одного ресурса.
Кроме того, если он не встроен, каков еще один способ поддержки такого базового требования по отображению отчета в веб-приложении?
Я также изучал, могу ли я использовать Direct Query вместо службы OData, но базовое требование отправки учетных данных или информации о пользователе по-прежнему остается.
Будет здорово, если кто-нибудь подскажет, как это можно сделать.