Руководство. Внедрение содержимого Power BI с помощью примера внедрения для организации
Встроенная аналитика Power BI позволяет внедрять в приложение содержимое Power BI, такое как отчеты, панели мониторинга и плитки.
Из этого руководства вы узнаете, как выполнять следующие задачи:
- Настройте внедренную среду.
- Настройте пример приложения внедрения для организации (также известный как User Owns Data).
Для работы с приложением пользователям потребуется входить в Power BI.
Решение "Внедрение для организации" обычно используется предприятиями и крупными организациями и предназначено для внутренних пользователей.
Важно!
Если вы внедряете содержимое для национального облака, первые несколько шагов этого руководства отличаются. Дополнительные сведения см . в разделе "Внедрение содержимого для национальных облаков ".
Спецификации примера кода
В этом руководстве содержатся инструкции по настройке примера приложения внедрения для организации на одной из следующих платформ.
- .NET Framework
- .NET Core
- React TypeScript
Примечание
Примеры для .NET Core и .NET Framework позволяют конечному пользователю просматривать любую панель мониторинга, отчет или плитку Power BI , к которым у него есть доступ в службе Power BI. Пример для React TypeScript позволяет внедрить только один отчет, к которому у пользователя уже есть доступ в службе Power BI.
Примеры кода поддерживают следующие браузеры:
- Microsoft Edge
- Google Chrome
- Mozilla Firefox;
Предварительные условия
Прежде чем приступить к работе с этим руководством, убедитесь, что у вас есть как Power BI, так и указанные ниже зависимости кода.
Зависимости Power BI
Собственный клиент Azure Active Directory.
Одна из следующих лицензий:
Примечание
Для переноса в рабочую среду потребуется одна из следующих конфигураций:
- все пользователи с лицензией Pro;
- все пользователи с лицензией PPU;
- P илиemcapacity. Эта конфигурация позволяет всем пользователям иметь бесплатные лицензии.
Зависимости кода
Пакет SDK для .NET Core 3.1 (или более поздней версии)
Интегрированная среда разработки (IDE) Мы рекомендуем использовать одну из следующих:
Метод
Чтобы создать пример приложения внедрения для организации, выполните указанные ниже действия.
Шаг 1. Регистрация приложения в Azure AD
Регистрация приложения в Azure AD позволяет создать для него удостоверение.
Чтобы зарегистрировать приложение в Azure AD, следуйте инструкциям в разделе Регистрация приложения.
Шаг 2. Создание рабочей области Power BI
В Power BI отчеты, панели мониторинга и плитки хранятся в рабочей области. Чтобы внедрить эти элементы, необходимо создать их и передать в рабочую область.
Совет
Если у вас уже есть рабочая область, этот шаг можно пропустить.
Чтобы создать рабочую область, выполните следующие действия.
Войдите в Power BI.
Выберите Рабочие области.
Выберите Создать рабочую область.
Присвойте рабочей области имя и нажмите Сохранить.
Шаг 3. Создание и публикация отчета Power BI
Следующим шагом является создание отчета и его отправка в рабочую область. Можно создать собственный отчет с помощью Power BI Desktop, а затем опубликовать его в рабочей области. Можно также отправить пример отчета в рабочую область.
Совет
Если у вас уже есть рабочая область с отчетом, этот шаг можно пропустить.
Чтобы скачать пример отчета и опубликовать его в рабочей области, выполните следующие действия.
Откройте папку с примерами Power BI Desktop на сайте GitHub.
Выберите Код, а затем выберите Скачать ZIP-файл.
Извлеките содержимое скачанного ZIP-файла и перейдите к папке Samples Reports.
Выберите отчет для внедрения и опубликуйте его в рабочей области.
Шаг 4. Получение значений параметров внедрения
Чтобы внедрить содержимое, необходимо получить значения для ряда параметров. Необходимые значения зависят от языка примера приложения, который вы хотите использовать. В таблице ниже перечислены значения параметров, необходимые для каждого примера.
Параметр | .NET Core | .NET Framework | React TypeScript |
---|---|---|---|
Идентификатор клиента | ![]() |
![]() |
![]() |
Секрет клиента | ![]() |
![]() |
![]() |
Идентификатор рабочей области | ![]() |
![]() |
![]() |
Идентификатор отчета | ![]() |
![]() |
![]() |
Идентификатор клиента
Совет
Применимо к:. Net Core
.NET Framework
React TypeScript
Чтобы получить идентификатор GUID клиента (также известный как идентификатор приложения), выполните следующие действия.
Выполните вход в Microsoft Azure.
В строке поиска найдите Регистрация приложений и щелкните ссылку Регистрация приложений.
Выберите приложение Azure AD, используемое для внедрения содержимого Power BI.
В разделе Обзор скопируйте идентификатор приложения (клиента) .
Секрет клиента
Совет
Применимо к:. Net Core
.NET Framework
React TypeScript
Чтобы получить секрет клиента, выполните следующие действия.
Выполните вход в Microsoft Azure.
В строке поиска найдите Регистрация приложений и щелкните ссылку Регистрация приложений.
Выберите приложение Azure AD, используемое для внедрения содержимого Power BI.
В разделе Управление выберите Сертификаты и секреты.
В разделе Секреты клиента выберите Новый секрет клиента.
Во всплывающем окне Добавить секрет клиента введите описание секрета приложения, укажите срок действия секрета приложения и нажмите Добавить.
В разделе Секреты клиента скопируйте строку в столбце Значение только что созданного секрета приложения. Значение секрета клиента — это идентификатор клиента.
Примечание
Не забудьте скопировать значение секрета клиента при его первом отображении. Когда вы перейдете на другую страницу, секрет клиента будет скрыт и вы не сможете просмотреть это значение.
Идентификатор рабочей области
Совет
Применимо к:. Net Core
.NET Framework
React TypeScript
Чтобы получить идентификатор GUID рабочей области, выполните следующие действия.
Войдите в службу Power BI.
Откройте отчет, который необходимо внедрить.
Скопируйте GUID из URL-адреса. Идентификатор GUID — это число между /groups/ и /reports/ .
Идентификатор отчета
Совет
Применимо к:. NET Core
.NET Framework
ReactTypeScript
Чтобы получить идентификатор GUID отчета, выполните указанные ниже действия.
Войдите в службу Power BI.
Откройте отчет, который необходимо внедрить.
Скопируйте GUID из URL-адреса. Идентификатор GUID — это число между /reports/ и /ReportSection/ .
Шаг 5. Внедрение содержимого
Пример приложения внедрения Power BI позволяет создать приложение Power BI внедрения для организации.
Выполните указанные ниже действия, чтобы изменить пример приложения внедрения для организации, внедрив отчет Power BI.
Откройте папку с примерами для разработчиков Power BI.
Выберите Код, а затем выберите Скачать ZIP-файл.
Извлеките содержимое скачанного ZIP-файла и перейдите в папку PowerBI-Developer-Samples-master.
В зависимости от языка, который должен использоваться приложением, откройте одну из следующих папок:
- .NET Core
- .NET Framework
- React-TS
Примечание
Примеры приложений внедрения для организации поддерживают только перечисленные выше платформы. Примеры приложений на Java, Node JS и Python поддерживают только решение внедрения для клиентов .
Настройка приложения Azure AD
Войдите на портал Azure.
Щелкните Регистрация приложений. Если этот параметр не отображается, найдите его.
Откройте приложение Azure AD, созданное в разделе Шаг 1. Регистрация приложения в Azure AD.
В меню Управление выберите пункт Проверка подлинности.
В разделе Конфигурации платформы откройте платформу Веб и в разделе URI перенаправления добавьте
https://localhost:5000/signin-oidc
.Примечание
Если у вас нет платформы Веб, выберите Добавить платформу и в окне Настройка платформ выберите Веб.
Сохраните изменения.
Настройка примера приложения для внедрения
Откройте папку Внедрение для организации.
Откройте пример приложения внедрения для организации одним из приведенных ниже методов.
Если вы используете Visual Studio, откройте файл UserOwnsData.sln.
Если вы используете Visual Studio Code, откройте папку UserOwnsData.
Откройте файл appsettings.json и введите следующие значения параметров:
ClientId
— используйте идентификатор клиента;ClientSecret
— используйте секрет клиента.
Запуск примера приложения
Запустите проект, выбрав соответствующий параметр:
Если вы используете Visual Studio, выберите IIS Express (воспроизвести).
Если вы используете Visual Studio Code, выберите "Запустить > отладку".
Войдите в пример приложения для внедрения.
Примечание
При первом входе вам будет предложено предоставить приложению разрешения Azure AD.
После загрузки примера приложения для внедрения выберите содержимое Power BI, которое необходимо внедрить, а затем нажмите Внедрить.
Разработка приложения
После настройки и запуска примера приложения внедрения для клиентов можно приступить к разработке собственного приложения.