So fügen Sie 2019 Power BI-Berichte in die native Android-App ein

Daniel Benedict

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.

Andrey Nikolov

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 dataund 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 acquireTokenMethoden der AuthenticationContextKlasse. Hier sind die offiziellen Beispiele für Android.

  • Verwenden Sie dieses Zugriffstoken, um die Power BI-REST-API aufzurufen und embedUrldas 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 tokenTypeauf AAD. Dieses Token verfügt über viele Berechtigungen. Aus Sicherheitsgründen möchten Sie möglicherweise Embedstattdessen ein Token verwenden. Verwenden Sie in diesem Fall das Zugriffstoken, um die REST-API erneut aufzurufen (z . B. Reports GenerateTokenInGroup ).

  • Die Aufrufmethode powerbi.embeddes 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.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

So fügen Sie 'Zeit' in die Datumshierarchie in Power BI ein

So fügen Sie schnell einen JSON in die Realm-Datenbank für eine React Native-App ein

So fügen Sie Daten mit Laravel in die Datenbank ein und integrieren sie in die Android-App

So fügen Sie der App in Android ein Anweisungsbild hinzu

So richten Sie 2 Android-Emulatoren in Android Studio ein, um die native App zu testen

So fügen Sie sicher ein neues Schlüssel-Wert-Paar in die native Karte ein

So fügen Sie ein benutzerdefiniertes Cordova-Plugin in die Cordova-App ein

So fügen Sie über die ios App eine Kredit- / Debitkarte in die Apple Wallet ein

So fügen Sie die Whastapp-App in die Absicht action_call ein

So fügen Sie eine Quellkartendatei in React Native auf Android ein und lesen sie

So fügen Sie Filter hinzu, bevor Sie Berichte laden

So fügen Sie Bilder aus einer JSON-Datei in die Seite React Native Js ein

React-native-tag-autocomplete: So fügen Sie eine Bildlaufleiste in die Vorschlagsliste ein

So implementieren Sie eine QuickInfo für ein gestapeltes Balkendiagramm in Power BI

So fügen Sie ein neues Kind in die Firebase-Datenbank Android ein

So fügen Sie ein hochwertiges Bitmap-Bild in Android in die Galerie ein

So testen Sie die Android-App, für die ein Webdienst erforderlich ist

So fügen Sie der Xamarin Android App ein App-Symbol hinzu

Kosten für eingebettete Power BI-Berichte

So fügen Sie ein App-Symbol für das Cordova Android-Projekt hinzu

Power BI - Dashboard vs Berichte

So fügen Sie Abhängigkeiten ein, wenn Sie die Bibliothek in bintray in Android veröffentlichen

So fügen Sie eine UPI-Zahlungsoption hinzu, um auf die native App zu reagieren

So fügen Sie benutzerdefinierte Skriptdateien in die Anwendung "Create-React-App" ein

So fügen Sie eine JSON-Zeichenfolge als App-Einstellungswert in die Konfigurationsdatei ein

So fügen Sie das eckige 2-Material in die Webpack-App ein. (JHipster)?

So fügen Sie dom-manipulierende Skripte in die SSR Next.js App ein

So fügen Sie Daten aus Google Sheets in der Web-App in die Zeitleiste ein

(Django) So fügen Sie die Vorlagendatei aus der App in base.html in Vorlagen ein

TOP Liste

  1. 1

    So verschieben Sie ein Bild in Flutter/Dart mit einem Draggable

  2. 2

    Unity Build-Fehler: Der Name 'EditorUtility' ist im aktuellen Kontext nicht vorhanden

  3. 3

    TypeAhead.js zeigt keine Ausgangsschienen an?

  4. 4

    Deklarieren einer nicht initialisierten Variablen in der Klassendefinition in Python

  5. 5

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  6. 6

    spring-data-jpa: ORA-01795: Die maximale Anzahl von Ausdrücken in einer Liste beträgt 1000

  7. 7

    Warum funktioniert Phantomjs nicht mit dieser Site?

  8. 8

    Interpolieren Sie mit Python die 2D-Matrix entlang der Spalten

  9. 9

    numpy: Berechnen Sie die Ableitung der Softmax-Funktion

  10. 10

    Wie vermeide ich, dass die gesamte App neu geladen wird, wenn Nav.Link von React-Bootstrap verwendet wird?

  11. 11

    MongoDB eingebettetes Dokument unterscheiden und filtern

  12. 12

    Aktualisieren des Werts im Json-Objekt in Python

  13. 13

    Warum funktioniert das Umgebungslicht in diesem Beispiel nicht?

  14. 14

    Python gibt einen Fehler aus, dass eine Datei nicht vorhanden ist, wenn dies eindeutig der Fall ist

  15. 15

    Wie verwende ich Format-Table ohne Abschneiden von Werten?

  16. 16

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  17. 17

    Überprüfen Sie, ob der ausgewählte Wert 'YES' ist, wenn ja, aktivieren Sie ein Steuerelement mit Javascript

  18. 18

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  19. 19

    Holen Sie sich verwandte Pillen Inhalt mit angeklickten img in Angular

  20. 20

    Eclipse Oxygen - Projekte verschwinden

  21. 21

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

heißlabel

Archiv