Einführung in die eingebettete Analytik
Bevor wir uns mit der eingebetteten Analyse befassen, noch ein paar Worte zur Analyse für Anfänger.
Daten sind allgegenwärtig. In der vernetzten Umgebung von heute hat jede Organisation und jedes Unternehmen mit Unmengen von Daten zu tun, manchmal sogar mit Unmengen von Daten
Was ist eingebettete Analytik? Lassen Sie mich das anhand eines Beispiels erläutern. Stellen Sie sich ein Szenario vor, in dem John ein Endbenutzer ist, der sich in eine Geschäftsanwendung (nennen wir sie Webanwendung X) eingeloggt hat und mit voller Konzentration arbeitet. Er möchte einige Daten analysieren und die Muster verstehen, bevor er Entscheidungen trifft - und um das zu tun:
- John muss seine Arbeit in der Webanwendung X einstellen.
- muss er sich bei einer separaten BI-Plattform anmelden (bei der es sich um ein zentralisiertes Portal handeln kann, das im gesamten Unternehmen genutzt wird)
- dort seine Datenanalyse zu zaubern und
- zu seiner Webanwendung X zurückkehren, um seinen ursprünglichen Arbeitsablauf wieder aufzunehmen
Und warum? Normalerweise ist BI nicht in die meisten Geschäftsanwendungen integriert! Das ist, gelinde gesagt, unpraktisch und stört den natürlichen Arbeitsablauf der Benutzer.
Betreten Sie Embedded Analytics! Embedded Analytics hilft Unternehmen bei der nahtlosen Integration leistungsstarker BI-Funktionen direkt in ihre Anwendungen, mobilen Apps, Produkte und Webportale. Mit Embedded Analytics können Sie Ihren Kunden, Mitarbeitern, Partnern oder Endbenutzern Analyseberichte, Dashboards und aussagekräftige Datenvisualisierungen auf Knopfdruck zur Verfügung stellen - innerhalb ihrer natürlichen Arbeitsabläufe.
Benefits of using Embedded BI
- Als Geschäftsanwender oder Entwickler können Sie sich auf Ihre Kernkompetenz bei der Entwicklung Ihres Produkts konzentrieren, anstatt BI von Grund auf neu zu entwickeln.
- Mit eingebetteten Analysen können Sie Ihren Kunden Self-Service-Analyselösungen anbieten, die sich leicht anpassen, integrieren und einsetzen lassen.
- Benutzer können mit Hilfe von visuellen Analysen datengestützte Entscheidungen treffen
- Sie können schneller auf den Markt kommen und sich gleichzeitig auf Ihr Fachgebiet konzentrieren.
- Es hilft Ihnen, Ihren Kunden ein großartiges interaktives Produkterlebnis zu bieten.
- Eingebettete Analysen ermöglichen es Benutzern, die richtigen Fragen zu stellen und auf einfache Weise verwertbare Erkenntnisse zu gewinnen.
Some Business Use cases
- Optimierung von Marketingkampagnen
- Konvertierung von Verkaufsanfragen
- Bedarfsplanung für den Bestand
- Finanzielle Budgetierung
- Verbraucheranalyse
- Analyse der Lieferkette
Das eingebettete Power BI von Microsoft ist ein Angebot, das sich in erster Linie an Entwickler und Softwareunternehmen richtet und mit umfangreichen Funktionen und vielen Entwickler-Tools ausgestattet ist. Power BI hilft bei der Einbettung beeindruckender Datenvisualisierungen in jede Plattform, jedes Produkt, jede Website, jedes Portal oder jeden Dienst. Wenn Sie andere Möglichkeiten erkunden möchten, gibt es auf dem Markt viele beliebte Optionen wie Tableau, Gooddata, Qlik Analytics Platform usw.
In diesem Beitrag wollen wir uns mit Embedded Power BI beschäftigen.
Where can you embed Power BI Analytics?
- Wenn Sie ein Anwendungsentwickler sind, können Sie in Ihre Anwendung, Ihr Webportal oder Ihre mobile App einbetten
- Sie können Power BI-Analysen in die internen Anwendungen und Portale Ihres Unternehmens einbetten.
- Sie können in Microsoft Teams einbetten
- Sie können in SharePoint Online einbetten
- Sie können es sogar in ein Blog einbetten!
Wie Sie Power BI in Ihre Anwendung einbinden
In diesem Beitrag erfahren Sie, wie Sie Power BI als Beispiel in Ihre Anwendung einbinden können. Wenn Sie mit Azure Active Directory (AD) arbeiten, folgen Sie dem unten beschriebenen Verfahren, um Power BI-Berichte, -Dashboards oder -Kacheln in eine beliebige Anwendung einzubetten:
- Vorraussetzungen
- Sie benötigen ein Power BI Pro-Konto mit Azure-Zugang (auch bekannt als Master-Konto) ODER alternativ einen Service-Prinzipal (App-Only-Token), der eine Anwendungs-ID und ein Anwendungsgeheimnis zur Authentifizierung der Anwendung verwendet.
- Außerdem müssen Sie Ihren eigenen Azure AD-Termant einrichten.
- Schritt 1: Registrieren Sie Ihre Anwendung in Azure AD
- Dies ist erforderlich, damit Ihre Anwendung auf die Power BI REST-APIs zugreifen kann, das Herzstück, mit dem Sie Analyseberichte einbetten können.
- Schritt 2: Bereitstellung von eingebetteter Power BI-Kapazität in Azure
- Sie können diesen Schritt überspringen, wenn Sie sich nur in der Entwicklungs- oder Testphase befinden. Erst wenn Sie bereit sind, in die Produktion überzugehen, benötigen Sie spezielle eingebettete BI-Kapazitäten.
- Wenn Sie ein Hauptkonto verwenden, müssen Sie eine Native App registrieren.
- Wenn Sie den Dienstprinzipal verwenden, müssen Sie eine serverseitige Webanwendung registrieren. Das hilft Ihnen bei der Erstellung eines Anwendungsgeheimnisses.
- Step 3: Place your content – Analytics reports, dashboards, or tiles into a new Workspace in Power BI
- Im Allgemeinen können Sie mit Power BI Desktop Berichte und Datensätze erstellen und diese Berichte dann in einem Arbeitsbereich veröffentlichen.
- Wenn Sie ein Hauptkonto verwenden, können Sie Ihren Bericht über Power BI Desktop veröffentlichen. Und wenn Sie einen Service-Prinzipal verwenden, müssen Sie die Power BI REST-APIs nutzen.
- Schritt 4: Generieren Sie ein Einbettungs-Token
- Es gibt viele Möglichkeiten, ein Embed-Token zu erzeugen, das von der JavaScript-API aus verwendet werden muss (wie im nächsten Schritt erläutert)
- Es gibt 5 APIs, die zur Erzeugung von Einbettungs-Tokens verwendet werden können. Beachten Sie, dass das Token, das Sie mit diesen APIs generieren, spezifisch für das Element ist, das Sie einbetten, z.B. ein Dashboard, einen Bericht oder eine Kachel.
- Dashboards GenerateTokenInGroup
- Datensätze GenerateTokenInGroup
- Berichte GenerateTokenForCreateInGroup
- Berichte GenerateTokenInGroup
- Kacheln GenerateTokenInGroup
- Es gibt auch eine API zum Erzeugen eines Einbettungs-Tokens für mehrere Artikel, und zwar die Generate Token embed API. Dies ist eine alternative Option.
- Gibt es einen einfacheren Weg? Ja! Sie können auch Azure-Funktionen verwenden, um auf einfache Weise Token zu erzeugen
- Sobald die Authentifizierung abgeschlossen ist, ruft die Azure-Funktion die Power BI API auf, um eine json-Antwort zu erstellen, die das Embed-Token enthält
- Schritt 5: Analyseinhalte mit der Power BI JavaScript-Bibliothek in Ihre Anwendung einbetten
- Sie können JavaScript verwenden, um einen Bericht in ein div-Element auf Ihrer Webseite zu laden.
- Oder Sie können sogar Ihre eigene einfache HTML-Seite schreiben, um die Einbettung zu demonstrieren - eine Seite, die jQuery und Power BI JS enthält und das Einbettungs-Token für die erfolgreiche Einbettung von Power BI-Inhalten in Ihre eigene Webseite verwendet
- Eine ausführliche Dokumentation zur Verwendung der JavaScript-API finden Sie in dem von Microsoft bereitgestellten Playground-Tool.
Microsoft bietet eine ausgezeichnete Dokumentation für angeleitetes Lernen - Was ist Power BI embedded analytics? wenn Sie detaillierte Anleitungen benötigen.
Hier finden Sie einige Beispiel-Screenshots, die zeigen, wie ein eingebetteter Power BI-Bericht in Web- und mobilen Anwendungen aussehen wird:


Referenz: PowerBI JavaScript Demo v2

Referenz: https://microsoft.github.io/techcasestudies/power%20bi%20embedded/2017/05/09/Athena.html

Zusammenfassung
Viele Unternehmen möchten die Macht der Analytik in die Hände ihrer Mitarbeiter legen und von den Vorteilen einer besseren/schnelleren Entscheidungsfindung mit umsetzbaren Erkenntnissen profitieren. Die Einführung von zentralisierten BI-Systemen ist jedoch eine Herausforderung für die Endbenutzer. Einer der Hauptkritikpunkte ist der störende Arbeitsablauf und die Notwendigkeit, zwischen verschiedenen Anwendungen zu wechseln, um auf aussagekräftige Analysen zuzugreifen. Eingebettetes Power BI löst dieses Problem und ermöglicht es Ihnen, beeindruckende Datenvisualisierungen und analytische Inhalte direkt in Ihre Anwendungen zu integrieren. Unabhängig davon, ob Sie eine breitere Nutzung von Analysen in Ihrem Unternehmen ermöglichen möchten oder ob Sie Ihren Kunden einen einfachen Zugang zu Analysen ermöglichen wollen, ist Embedded Analytics der richtige Weg.
Verfasst von
Rohini Lingambhotla
Rohini is a senior technology professional. She is deeply passionate about emerging technologies such as IoT, AI/ML and has a keen understanding of how to leverage them to deliver differentiated, innovative technology solutions.
Contact