azure — используйте PowerBI Embedded в стеке переполнения

Я новичок в Power BI встраиваемых и прошел несколько учебников, но все, что я мог получить, это учебник по встраиванию его в csharp, я разработчик php и понятия не имею о csharp.
Я создал свой отчет Power bi и сгенерировал токены, зарегистрировав новый power bi на своем лазурном портале.
Я хочу знать, как мне теперь использовать эти токены

1

Решение

Есть ряд шагов, которые необходимо предпринять:

  1. Создайте коллекцию Workspace в Azure и получите ключи доступа (насколько я понимаю, вы завершили это)
  2. Создайте рабочее пространство, используя REST API — с PHP, вы будете использовать, вероятно, использовать CURL для этого. Не забудьте добавить заголовок авторизации с одним из ключей доступа и использовать POST, как описано Вот. Обратите внимание, что вам не нужно ничего публиковать, просто используйте метод POST, иначе вы просто получите JSON с существующими рабочими пространствами.

    POST https://api.powerbi.com/v1.0/collections/mypbiapp/workspaces
    Authorization: AppKey {yourAccessKey}

Теперь у вас должен быть идентификатор рабочей области.

  1. Импортируйте файл .pbix из Power BI Desktop в рабочее пространство. Это также достигается с помощью REST API. не забудьте добавить параметр datasetDisplayName в URL, То есть: отправьте данные и файл в

    https://api.powerbi.com/v1.0/collections/{collectionName}/workspaces/{workspaceId}/imports?datasetDisplayName={somename}

Теперь у вас должен быть идентификатор отчета.

  1. Создайте токен для встраивания. Это веб-токен JSON (JWT). Ты можешь использовать PHP-JWT за это. JWT утверждает, что полезные данные, необходимые для PBIe, перечислены Вот. Обратите внимание, что вам нужно только передать полезную нагрузку и ваш ключ доступа в php-jwt.
  2. С помощью этого токена вы можете, наконец, встроить отчет в свое приложение, используя PowerBI Javascript. Вы можете просто скопировать файл powerbi.js из дистрибутива, если хотите. Вам необходимо создать объект конфигурации как описано здесь.

    var embedConfiguration = {
    type: 'report',
    accessToken: {your-jwt-token-string},
    id: {your-report-id-string},
    embedUrl: 'https://embedded.powerbi.com/appTokenReportEmbed'
    };
    var $reportContainer = $('#reportContainer'); //some div
    var report = powerbi.embed($reportContainer.get(0), embedConfiguration);

И теперь у вас должен быть отчет в вашем приложении.

1

Другие решения

Вы можете использовать базовое решение iframe, которое работает для меня во многих случаях.

Ниже приведены шаги:

  1. Откройте отчет, который нужно вставить
  2. Нажмите Файл меню слева вверху
  3. Нажмите опубликовать в Интернете
  4. Нажмите код для вставки
  5. Нажмите Опубликовать
  6. Выберите HTML-код и поместите его в свое веб-приложение.
0

По вопросам рекламы [email protected]