Как добавить отчеты Power BI в собственное приложение Android в 2019 году - PullRequest
1 голос
/ 04 июля 2019

Я занимаюсь разработкой приложения для Android, в котором я должен показывать отчеты и листы Power BI с детализацией.

Я гуглил, но все еще не могу найти соответствующую документацию для них.

Я понимаю, что есть Rest API, но я не могу найти какую-либо документацию о том, что именно происходит после получения данных.Я видел другие примеры / вопросы, где они встраивали сеть в приложение, чтобы показать панель инструментов, но я не смог увидеть полный пример / видео, работающее.

Пожалуйста, помогите, заранее спасибо.

1 Ответ

3 голосов
/ 04 июля 2019

Вот вам рабочий пример .В нем показано, как встраивать элементы Power BI в собственное настольное приложение.Для андроида это в основном то же самое - он загружается в веб-браузер в вашем приложении.

Сначала вам нужно знать, что есть два режима для встраивания Power BI - user owns data и app owns data.В первом режиме, при внедрении, пользователь будет проходить аутентификацию, используя собственную учетную запись Power BI Pro, т.е. каждому из ваших пользователей требуется лицензия Power BI Pro.С последним вам понадобится только одна «основная учетная запись», которая будет использоваться для аутентификации.Различия в реализации невелики, поэтому я опишу app owns data.

. Вам нужно сделать следующее:

  • Зарегистрировать приложение - перейти к dev.powerbi.com / apps и зарегистрируйте собственное приложение.Выберите, какие разрешения следует предоставить (если вы не уверены, для первых тестов просто предоставьте их все).Скопируйте guid - это идентификатор приложения, или идентификатор клиента.

  • Следующим шагом является аутентификация из вашего приложения и получение токена доступа.Для этого используйте библиотеку аутентификации Azure Active Directory (ADAL) - вызовите некоторые из acquireToken методов класса AuthenticationContext.Вот официальные примеры для Android.

  • Используйте этот токен доступа для вызова API Power BI REST и получения embedUrl элемента, который вы хотите встроитьНапример, report .

  • Использование JavaScript-клиента Power BI для фактического встраивания этого элемента.Вам нужно инициализировать один класс встраивания конфигурации и передать информацию о типе элемента (отчет, панель мониторинга, плитка), где его найти (embedUrl), аутентификации (токен доступа), некоторых других параметрах конфигурации (показать или скрыть).панель фильтров, навигация и т. д.), применяемые фильтры и т. д.Если вы будете использовать токен доступа, полученный выше, установите tokenType равным AAD.Этот токен имеет много привилегий, поэтому по соображениям безопасности вы можете использовать вместо него Embed токен.В этом случае используйте токен доступа для повторного вызова REST API (например, Reports GenerateTokenInGroup ).

  • Вызов метода powerbi.embed клиента JavaScript передаст встроенную конфигурациюдля визуализации этого элемента Power BI в вашем приложении.

...