Aspnetwebformpowerbiembed
Power BI (PBI) встроена в WebForms ASP.NET в качестве модели AppownSdata
Отчет встроен с использованием метода «Принципал сервиса», а не метод «мастер -пользователя»
Архивирование этого хранилища, поскольку Microsoft рекомендует использовать новые технологии ASP.NET - MVC и Blazor. В частности, WebForms Blazor-это рекомендации-https://learn.microsoft.com/en-us/dotnet/architecture/blazor-for-web-forms-developers/migration
Я создал это примерное решение в Visual Studio 2017, и отчет о примере взят с https://github.com/microsoft/powerbi-desktop-samples/tree/master/2018
Для этой демонстрации я использовал файл «Демо -блога 2018SU04 - апрель.
Есть два файла, в которые встроены отчеты.
- Default.aspx - который содержит отчет без фильтра
- pbiembedded.aspx - который содержит отчет с фильтром
Я применил базовый фильтр здесь, в JavaScript. Для получения дополнительных фильтров обратитесь к этой документации https://github.com/microsoft/powerbi-javascript/wiki/filters
Метод реализации аналогичен Power BI - APP владеет Data (MVC) - https://github.com/microsoft/powerbi-developer-samples/tree/master/app%20owns%20Data
Файлы класса такие же, как и в приложении, владеют данными (MVC).
По мере использования метода основного обслуживания, пожалуйста, добавьте значения в следующие вещи в методе Web.Config:
Приложения
-applicationId
-workspaceId
-reportId
ServicePrincipal
-applicationSecret
-tenant
Перед внедрением, пожалуйста, создайте отчет Power BI и опубликуйте в Power BI O365 Workspace.
Для получения подробного объяснения того, как настроить принципал службы, пожалуйста, проверьте это видео https://www.youtube.com/watch?v=zhmfpdxliw0
Но я, если видео кажется длиной, пожалуйста, проверьте ниже описание о том, как его убедить ...
Перейти на портал Azure
- Перейдите в Azure Active Directory -> Регистрация приложений
- Предоставьте имя в приложении
- Для поддерживаемого типа учетной записи выберите «Учетные записи в любом организационном каталоге». Эта опция выбрана, потому что приложение, в которое встроен PBI, размещено независимо.
- Предоставьте URI перенаправления (необязательно) в качестве URL Localhost
- Нажмите «Зарегистрироваться», и вы получите следующую информацию - ID Application (клиент), идентификатор каталога (арендатор), идентификатор объекта
- Для секрета заявки выберите «Сертификаты и секреты» -> «Новый секрет клиента». Для старых порталов Azure они идут по имени «Пароль».
- Укажите описание и параметр истечения и нажмите «Добавить
- Важно - как только вы нажмите «Добавить», вы получите секрет приложения рядом с названием описания. Скопируйте секрет немедленно. Если вы думаете, вы сможете получить секрет приложения позже, это не будет возможно. Вам придется создать новый ключ.
- Чтобы позволить пользователю читать файл Power BI, вам придется предоставить разрешения на Power BI APIS
- Перейдите к API Persissions или требуемым разрешениям (старый портал)
- В соответствии с разрешениями API нажмите «Добавить разрешение»
- Выберите "Power Bi Service"
- В соответствии с «делегированными разрешениями» и «разрешениями на приложение», пока я дал все разрешения, но скоро обновлю, какие разрешения требуются или что нет.
- Теперь снова под «Azure Active Directory» -> «Группы» и нажмите «Новая группа»
- Держите тип группы по умолчанию и дайте имя группы
- Под владельцами упомяните, кто будет владельцем группы
- Под участниками упомяните название приложения, которое было зарегистрировано ранее
- Нажмите кнопку «Создать» сейчас, чтобы создать группу
Перейти на Power Bi Portal под O365
- Перейдите к настройкам, а затем «портал администратора»
- При административном портале перейдите в «Настройки арендатора» и в «Настройках разработчика»
- В разделе «Позвольте директорам службы использовать Power BI API», включил функцию и упомяните имя группы, которое было создано ранее, и нажмите Apply
- Теперь под порталом администратора, перейдите в рабочие пространства
- Выберите рабочую область и нажмите на доступ
- Упомяните название группы и с администратором в качестве роли и нажмите «Добавить
- Теперь для идентификатора рабочего пространства и идентификатора отчета откройте любой отчет из рабочего пространства
- В URL, после ключевого слова «группы», скопируйте GUID, который будет вашим идентификатором рабочей области
- В URL, после ключевого слова «отчеты», скопируйте GUID, который будет вашим идентификатором отчета
Упомяните эти значения в Web.Config и оставшийся код помогают внедрить отчет.
Счастливого кодирования ...