Для встраивания отчетности Power BI в Angular вам понадобится выполнить следующие шаги:
1. Создайте приложение Angular. Если вы еще не создали его, выполните команду ng new my-app
в командной строке или терминале, чтобы создать новое приложение Angular.
2. Установите пакеты Power BI. Для этого выполните команду npm install powerbi-client
в командной строке или терминале.
3. Добавьте Power BI API ключ доступа. Для этого необходимо зарегистрироваться в Azure Portal и получить ключ доступа к API Power BI. Затем сохраните ключ в безопасном месте и запишите его для будущих запросов.
4. В вашем Angular проекте создайте сервис Power BI. Для этого выполните команду ng generate service powerbi
в командной строке или терминале. В newly created powerbi.service.ts
добавьте код для взаимодействия с API Power BI. Для использования API ключа доступа, добавьте его в соответствующий запрос.
5. В вашем компоненте, в котором вы хотите встроить отчет Power BI, добавьте powerbi.embed()
метод, чтобы встроить отчет. Вам понадобится получить embedUrl
и embedToken
для вашего отчета. Вы можете использовать powerbi.service.ts
, чтобы получить эти значения и передать их в метод powerbi.embed(embedContainerElement, config)
.
Пример кода в вашем компоненте:
import { Component, OnInit } from '@angular/core'; import { PowerBIService } from 'указать_путь_к_powerbi.service'; @Component({ selector: 'app-report', templateUrl: './report.component.html', styleUrls: ['./report.component.css'] }) export class ReportComponent implements OnInit { constructor(private powerBIService: PowerBIService) { } ngOnInit(): void { const embedContainerElement = document.getElementById('reportContainer'); this.powerBIService.getEmbedInfo().subscribe(embedInfo => { const config: powerbi.IEmbedConfiguration = { embedUrl: embedInfo.embedUrl, accessToken: embedInfo.embedToken, type: 'report', filters: [] }; powerbi.embed(embedContainerElement, config); }); } }
6. В вашем HTML-файле компонента добавьте контейнер для отчета, в котором он будет отображаться:
<div id="reportContainer"></div>
7. Запустите ваше приложение Angular с помощью команды ng serve
. Ваш отчет Power BI теперь должен быть встроен в ваше приложение Angular.
Это описывает общий процесс встраивания отчетности Power BI в Angular. Однако следует отметить, что могут быть специфические требования или настройки для вашего конкретного сценария, которые могут потребовать дополнительных шагов. Рекомендуется изучить документацию Power BI API и официальные примеры, чтобы получить более подробную информацию и помощь при интеграции отчетности Power BI в Angular.