Ich entwickle eine Android-Anwendung, in der ich Power BI-Berichte und Kacheln mit Drilldown anzeigen soll.
Ich habe gegoogelt, aber ich kann immer noch keine richtige Dokumentation dafür finden.
Ich verstehe, dass es eine Rest-API gibt, aber ich kann keine Dokumentation darüber finden, was genau nach dem Abrufen der Daten passiert. Ich habe andere Beispiele / Fragen gesehen, bei denen ein Web in die App eingebettet wurde, um ein Dashboard anzuzeigen, aber ich konnte nicht sehen, dass ein vollständiges Beispiel / Video funktioniert.
Bitte helfen Sie, danke im Voraus.
Hier ist ein Arbeitsbeispiel für Sie. Es wird gezeigt, wie Power BI-Elemente in eine native Desktopanwendung eingebettet werden. Für Android ist es im Grunde das gleiche - es wird in einem Webbrowser in Ihrer App geladen.
Zunächst müssen Sie wissen, dass es zwei Modi zum Einbetten von Power BI gibt - user owns data
und app owns data
. Im ersten Modus authentifiziert sich der Benutzer beim Einbetten mit seinem eigenen Power BI Pro-Konto, dh jeder Ihrer Benutzer benötigt eine Power BI Pro-Lizenz. Mit dem späteren benötigen Sie nur ein "Hauptkonto", das zur Authentifizierung verwendet wird. Die Unterschiede in der Implementierung sind nicht enorm, daher werde ich beschreiben app owns data
.
Sie müssen Folgendes tun:
Registrieren einer Anwendung - Gehen Sie zu dev.powerbi.com/apps und registrieren Sie eine native Anwendung. Wählen Sie aus, welche Berechtigungen erteilt werden sollen (wenn Sie sich nicht sicher sind, erteilen Sie bei Ihren ersten Tests einfach alle Berechtigungen). Kopieren Sie die Guid - dies ist die App-ID, auch bekannt als Client-ID.
Der nächste Schritt besteht darin, sich bei Ihrer Anwendung zu authentifizieren und ein Zugriffstoken zu erhalten. Verwenden Azure Active Directory - Authentifizierung Library (ADAL) für das - einige der Aufruf acquireToken
Methoden der AuthenticationContext
Klasse. Hier sind die offiziellen Beispiele für Android.
Verwenden Sie dieses Zugriffstoken, um die Power BI-REST-API aufzurufen und embedUrl
das Element abzurufen, das Sie einbetten möchten, z . B. Bericht .
Verwenden Sie den Power BI JavaScript-Client , um dieses Element tatsächlich einzubetten. Sie müssen eine Einbettungskonfigurationsklasse initialisieren und Informationen über den Elementtyp (Bericht, Dashboard, Kachel) übergeben, wo sie zu finden sind (embeddedUrl), die Authentifizierung (Zugriffstoken), einige andere Konfigurationsoptionen (Filterbereich ein- oder ausblenden, Navigation usw.) .), anzuwendende Filter und so weiter. Wenn Sie das oben erworbene Zugriffstoken verwenden, setzen Sie tokenType
auf AAD
. Dieses Token verfügt über viele Berechtigungen. Aus Sicherheitsgründen möchten Sie möglicherweise Embed
stattdessen ein Token verwenden. Verwenden Sie in diesem Fall das Zugriffstoken, um die REST-API erneut aufzurufen (z . B. Reports GenerateTokenInGroup ).
Die Aufrufmethode powerbi.embed
des JavaScript-Clients übergibt die eingebettete Konfiguration, um dieses Power BI-Element in Ihrer App zu visualisieren.
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen