Serie | Microsoft Power Platform R Custom Visuals in Power BI am Beispiel einer Meilensteintrendanalyse

Power BI Visuals sind attraktive Diagramme, mit denen Sie Ihre Daten darstellen können. Visuelle Darstellungen sind ein grundlegender Bestandteil Ihres Berichts, da sie Ihrem Berichtspublikum helfen, eine Verbindung zu den Informationen herzustellen und mit ihnen zu interagieren, um schnell fundierte Entscheidungen zu treffen. Aufgrund der rapiden Zunahme verschiedener Datenrepräsentationsmethoden und dank der Unterstützung zahlreicher Bibliotheken ist die Anzahl und Art der Visualisierungen in den letzten Jahren stetig gewachsen.

In bestimmten Fällen ist die gewünschte Darstellung aber nicht im Standard enthalten und Microsoft bietet die Möglichkeit mit Custom Visuals individuelle Visualisierungen zu entwickeln. Power BI bietet Entwicklungstools, mit denen Sie Ihr eigenes Bildmaterial erstellen können. Microsoft PBI SDK unterstützt verschiedene Bibliotheken, darunter D3, Python und auch R. Am Beispiel der Meilensteintrendanalyse zeigen wir die Entwicklungsschritte eines R-Visuals auf.

 

Die Meilensteintrendanalyse

In der Statistik bezieht sich die Trendanalyse häufig auf Techniken zur Extraktion eines zugrunde liegenden Verhaltensmusters in einer Zeitreihe, das andernfalls teilweise oder fast vollständig durch Rauschen verdeckt wäre. Ein gutes Beispiel ist das bekannte Google Trends. Ein Projektmeilenstein ist ein Kontrollpunkt, der den Projektfortschritt markiert. Dabei kann es sich um ein bestimmtes Datum, eine Uhrzeit, eine Aufgabe oder ein Ereignis handeln, das einen Wendepunkt im Projekt darstellt.

Eine Meilensteintrendanalyse (MTA) ist eine Methode zur Verfolgung des Fortschritts bei der Projektplanung. Die Diagramme der Meilensteintrendanalyse können Projektmanagern helfen, den Zustand eines Projekts zu beurteilen und wertvolle Erkenntnisse über die Zeitplanung oder den Umfang künftiger Initiativen zu gewinnen.

Wenn ein bestimmtes Ereignis oder eine Reihe von Meilensteinen erreicht ist, können Sie den Projektfortschritt formell bewerten. Sie können auch Ihre ursprünglichen Projektionen mit der aktuellen Situation vergleichen, über die bisher erreichten Ziele nachdenken und nach neuen Verbesserungsmöglichkeiten suchen, während Sie weiter vorankommen.

Eine Meilensteintrendanalyse ist wichtig, weil sie Ihnen und Ihrem Team die Möglichkeit gibt, zu erkennen, was funktioniert und was nicht bzw. ob ihre Meilensteintermine im Plan liegen, zu ehrgeizig oder nicht ehrgeizig genug sind.

 

R in Microsoft Power BI

Power BI unterstützt die Anzeige von und die Interaktion mit Visualisierungen, die mit R-Skripten erstellt wurden. Mit R-Skripten erstellte Visuals, die allgemein als R-Visuals bezeichnet werden, können fortgeschrittene Datengestaltung und -analyse, wie z. B. Prognosen, unter Verwendung der umfangreichen Analyse- und Visualisierungsfunktionen von R darstellen.

R-Visuals verhalten sich größtenteils wie alle anderen Visualisierungen im Power BI-Service oder Desktop. Sie können mit ihnen interagieren, sie filtern, in Scheiben schneiden und an ein Dashboard anheften oder sie mit anderen teilen.

Es gibt trotzdem ein paar Unterschiede zu anderen Visualisierungen:

  • R-Visualisierungen können keine Tooltipps anzeigen
  • R-Visuals können nicht zum Filtern anderer Visualisierungen verwendet werden

 

Erstellung eines Custom R Visuals

1. Installation aller Abhängigkeiten

Unter der Annahme, dass Power BI-Desktop bereits installiert wurde, müssen wir zunächst die Sprache R und eine integrierte Entwicklungsumgebung (IDE) zur Ausführung von R-Skripten (R Studio Desktop) installieren.

Bevor wir beginnen, müssen wir noch ein paar weitere Abhängigkeiten installieren. Das SDK basiert selbst auf NodeJS, dass wir ebenfalls installieren müssen.

Wenn NodeJS installiert ist, müssen wir das Package powerbi-visuals-tools mit dem Node Package Manager installieren.

Geben Sie im neuen Terminal den folgenden Befehl ein:

npm i -g powerbi-visuals-tools

Er installiert das Paket und alle Abhängigkeiten. Dies kann ein bis zwei Minuten dauern.

 

2. Erstellung eines neuen pbiviz Pakets

Jetzt haben wir alles, was wir brauchen, um zu beginnen. Öffnen wir unser Terminal und erstellen wir unsere Basis:

pbiviz new mtaAnalysis -t rvisual

cd mtaAnalysis

pbiviz start

Power BI R Custom Visuals Screenshot pbiviz

Power BI R Custom Visuals Webpack

Das Terminal teilt uns mit, dass das Webpack erfolgreich kompiliert wurde, wir können also weitermachen.

 

3. R-Skript entwickeln

Wir verwenden ein Wrapper in R, das auf einer bekannten Javascript-Bibliothek, Highcharts basiert. Das MTA-Diagramm gibt es in der Bibliothek nicht nativ aus, daher müssen wir ein “Container“ Template verwenden, um es mit Dummy-Daten zu erstellen.

Das Skript muss sich im Stammverzeichnis des visuellen Projekts befinden. D.h. in unserem Fall muss dieses Skript im Ordner „mtaAnalysis“ sein.

Power BI R Custom Visuals caution code in R

 

4. Vorbereitung des Packages für den Export

Wir müssen noch einige Konfigurationsdateien anpassen, um unser Paket fertigzustellen.

Ändern Sie in der Datei capabilities.json  alle Werte, die in dataRoles und dataViewMappingsvalues” sind, in “dataset“.

Power BI R Custom Visuals capabilities

 

Fügen Sie die Highcharter-Bibliotheksabhängigkeit zur Datei dependencies.json hinzu. Hier ist ein Beispiel für den Inhalt der Datei:

Power BI R Custom Visuals dependencies

 

Füllen Sie displayName, supportUrl, Beschreibung, Name und E-Mail des Autors und alle anderen wichtigen Informationen in die Datei pbivis.json ein.

Power BI R Custom Visuals pbiviz

 

5. Template für Visualisierungen erzeugen

Geben Sie im Terminal schließlich den folgenden Befehl ein:

pbiviz package

Eine neue .pbiviz-Datei sollte im Unterordner dist erscheinen.

 

6. R-Visual ins Power BI importieren

Der Import erfolgt direkt in Power BI Desktop, im Visualisierungsteil.

In einen völlig neuen Bericht oder in einen bestehenden Bericht importieren wir das R-Visual einfach:

Power BI Desktop import-from-file

 

Wir werden unsere neue .pbiviz-Datei, die wir im letzten Schritt erstellt haben, auswählen, um den Import abzuschließen.

Power BI R Custom Visuals caution

Power BI R Custom Visuals success

 

R-Visual verwenden

Wenn Sie R-Visuals lokal verwenden möchten (Power BI Desktop), müssen Sie R installieren und R auch in Power BI Desktop konfigurieren, indem Sie den Installationsordner in den Einstellungen auswählen. Dies ist in Power BI Service nicht der Fall.

Nachdem wir nun unser benutzerdefiniertes Bildmaterial importiert haben, können wir nun einige Daten übernehmen und damit arbeiten.

Das R-Visual selbst ist unter den üblichen Visualisierungen von Power BI mit einem Standardsymbol verfügbar (dieses kann jedoch konfiguriert werden).

Unter dem Feld “Werte” können Sie Daten ziehen und das Bildmaterial wie jedes andere in Power BI verwenden.

Power BI Desktop mtaAnalysis  Rplot Meilensteintrendanalyse in Power BI

 

Mehrwerte eines Custom Visuals

  • Möglichkeit, die Features von Power BI mit noch nicht nativ in Power BI vorhandenen Diagrammtypen zu erweitern
  • Die leistungsstarken Bibliotheken von Python oder R verwenden, um komplexere Grafiken als die standardmäßigen zu erstellen
  • Visuelle Darstellungen, die eventuell nur für Ihre Daten programmiert wurden, um noch detailliertere Berichte zu erhalten, die einfacher und direkter auf Ihre geschäftlichen Fragen antworten

 

Interessiert? Dann nichts wie ab zu unserer Power BI SchulungBI Einführungsworkshop oder Power BI Performanceoptimierung. Damit Wissen nicht nur theoretisch im Kopf bleibt, sondern praktisch umgesetzt werden kann.

 

Haben wir Ihr Interesse geweckt? Kontaktieren Sie uns gerne.

Ihre Ansprechpartner

Datalytics Mitarbeiter Vorstellung Christoph-Espelage

Christoph Espelage

christoph.espelage@datalytics-consulting.com
+49 178 3984086