Основные сведения о различных решениях внедрения

Внедрение элементов Power BI (таких как отчеты, панели мониторинга и Q&A) в приложение позволяет интегрировать потрясающие полностью интерактивные средства аналитики без необходимости создавать собственные визуализации данных и элементы управления с нуля. Внедренная аналитика Power BI может представлять данные, принадлежащие вашему приложению через вашу учетную запись Power BI, или данные, которыми пользователь владеет через свои учетные записи Power BI.

Сценарии приложений

Существует два разных сценария внедрения отчета Power BI в приложение.

  • Внедрение для организации (также известное как данные, принадлежащие пользователю). Приложение позволяет интегрировать данные, отчеты, панели мониторинга и плитки, доступные пользователям в организации при входе с помощью собственных учетных записей Power BI. В этом типе приложений пользователи владеют внедренным данными.
  • Внедрение для клиентов (также известный как данные, принадлежащие приложению). Приложение представляет данные, отчеты, панели мониторинга или плитки, отправленные в вашу учетную запись Power BI. В приложениях этого типа используется собственная учетная запись, поэтому ваше приложение владеет данными для клиентов. Вашим клиентам не нужна собственная учетная запись Power BI.

Используемый сценарий приложения определяет способ получения маркера доступа , который позволяет получать доступ к данным и внедрять содержимое в приложение.

Тип внедряемого содержимого определяется значениемembedUrl параметра . Чтобы получить URL-адрес внедрения для определенного типа контента, вызовите соответствующий REST API Power BI. Например, вызовите Get Reports , чтобы получить URL-адрес внедрения для внедрения отчета.

В следующих разделах показано, как получить маркер доступа и внедрить отчет для каждого из этих сценариев приложения.

Внедрение для организации

В этом сценарии пользователи приложения выполняют вход с помощью учетных записей Power BI. Это позволяет получить маркер доступа для доступа к данным и внедрения отчетов, панелей мониторинга и плиток.

В задайте embedConfigurationдля TokenType.Aadзначение tokenType .

// Get models so you can use the TokenType enum.
let models = window['powerbi-client'].models;

let embedConfiguration = {
    type: 'report',
    id: '5dac7a4a-4452-46b3-99f6-a25915e0fe55',
    embedUrl: 'https://app.powerbi.com/reportEmbed',
    tokenType: models.TokenType.Aad,
    accessToken: 'e4...rf'
};

let reportContainer = $('#reportContainer')[0];
let report = powerbi.embed(reportContainer, embedConfiguration);

Внедрение для клиентов

В этом сценарии создается выделенное удостоверение, которое имеет доступ ко всем элементам Power BI. Затем вы создаете токен внедрения для отчетов, панелей мониторинга или плиток, которые требуется внедрить, путем вызова токена внедрения REST API Power BI. Получив токен внедрения, используйте следующий код для внедрения отчета:

В задайте embedConfigurationдля TokenType.Embedзначение tokenType .

// Get models so you can use the TokenType enum.
let models = window['powerbi-client'].models;

let embedConfiguration = {
    type: 'report',
    id: '5dac7a4a-4452-46b3-99f6-a25915e0fe55',
    embedUrl: 'https://app.powerbi.com/reportEmbed',
    tokenType: models.TokenType.Embed,
    accessToken: 'h4...rf'
};

let reportContainer = $('#reportContainer')[0];
let report = powerbi.embed(reportContainer, embedConfiguration);

Дальнейшие действия