Automatisierte Workflows direkt und mit Filterkontext in Power BI Report auslösen mit Power Automate Visual

April 18, 2021
Denis Selimovic
Datenvisualisierung, Power Automatecomment 3Created with Sketch Beta.0 comments

This post is also available in: Englisch

Am vergangenen Freitag hat Microsoft etwas früher als gewöhnlich das neueste Power BI Update herausgebracht. Das Highlight aus meiner Sicht ist das Power Automate Visual (ehemals Microsoft Flow), welches mit der jetzt erschienenen April 2021 Version von Power BI funktioniert.

Was ist Power Automate?

Mit Microsoft Power Automate ist es möglich, Aufgaben und Workflows mit verschiedenen Anwendungen zu kombinieren und somit zu automatisieren. Mittlerweile werden über 300 Dienste unterstützt, von Dropbox, Outlook, Power BI, Sharepoint, Twitter, SalesForce, usw.

Einsatzgebiete können einfache Benachrichtigungen sein, aber auch sehr komplexe und hochgradig automatisierte Workflows.
Ein paar Beispiele wären:

  • Wenn ein neuer Datensatz in eine SQL-Server Tabelle kommt, pushe diesen in ein Power BI Live Dataset
  • Wenn ich auf Twitter verlinkt werde, dann schicke mir eine Nachricht in Microsoft Teams
  • Wenn ein neuer Lead in Dynamics CRM erstellt wird, dann starte einen neuen Workflow, benachrichtige den zuständigen Mitarbeiter per E-Mail und lege Kopien des Auftrags als PDF in Dropbox ab

Es gibt auch eine Windows-Anwendung, mit welcher sich Arbeitsschritte in anderen Desktop-Programmen automatisieren lassen. Alles in allem eine sehr schöne Sache, die das Arbeitsleben tatsächlich enorm erleichtert und die Produktivität deutlich erhöht.

Wie funktioniert das nun in Power BI?

Der Prozess in relativ einfach. Als erster Schritt muss das Power Automate Visual aus dem Marketplace hinzugefügt werden:

Hinzufügen des Power Auotmate Visuals aus dem Marketplace
Hinzufügen des Power Auotmate Visuals aus dem Marketplace

Nach dem Hinzufügen des neuen Visuals verrät uns dieses auch, was die nächsten Schritte sind:

Das Power Automate Visual erkärt die nächsten Schritte
Das Power Automate Visual erkärt die nächsten Schritte

Tasks für einzelne Bestellungen in Microsoft To Do erstellen

Mein Beispiel-Flow soll mir eine Task in Microsoft To Do (ehemals Wunderlist) erstellen, wenn ich beim Analysieren in Power BI bemerke, dass ich eine Bestellung genauer analysieren muss.

Hierzu müssen nun die Felder in das Power Automate Visual hinzugefügt werden, welche ich später in To Do speichern möchte:

Benötigte Felder in das Power Automate Visual hinzufügen
Benötigte Felder in das Power Automate Visual hinzufügen

Danach kann ich auf die Optionen des Visuals gehen und per “Edit” den Flow in Power Automate anlegen:

image 4
Flow für Power Automate Button anlegen

Über “New” kann man entweder bereits vorgefertigte Tasks anlegen oder über “Instant cloud flow” komplett neue Flows erstellen:

Neuen Flow erstellen
Neuen Flow erstellen

In unserem Fall verwenden wir einfach das Template “Create a task from Power BI” und modifizieren es etwas:

Neuen Flow in Power Automate konfigurieren
Neuen Flow in Power Automate konfigurieren

Als “Due Date” gebe ich den heutigen Tag in einer Woche an. Dies geht mit dem folgenden Ausdruck:

formatDateTime(addDays(utcNow(), 7), 'yyyy-MM-dd')

Den Reminder setzte ich in 2 Tagen. Dies ist dieselbe Formel wie beim “Due Date”, allerdings nur 2 Tage später anstatt 7 und das “Start Date” setze ich auf das heutige Datum. Nach dem Speichern und Anwenden des Flows ist dieser auch bereit zum Einsatz:

Power Automate Flow mit selektierten Datensätzen ausführen
Power Automate Flow mit selektierten Datensätzen ausführen

Die gewählten Datensätze erscheinen im Microsoft To Do sofort als Task im gewählten Ordner:

Tasks wurden in Microsoft To Do für selektierte Elemente angelegt
Tasks wurden in Microsoft To Do für selektierte Elemente angelegt

Weitere Beispiele

Hast du noch weitere Ideen, wie man das Power Automate Visual nutzen könnte? Schreib es gerne in die Kommentare!

Hilfe-Button für Probleme mit einem Report

Es wäre auch möglich gleich einen “Hilferuf” in den Report zu platzieren. Somit kann der User direkt per Teams mit dem Reportverantwortlichen in Kontakt treten:

Hilfe Button im Report selbst
Hilfe Button im Report selbst

Der Knopf triggert eine Nachricht in Teams:

Konfiguration des Flows für die Nachricht in Microsoft Teams
Konfiguration des Flows für die Nachricht in Microsoft Teams

Womit man mit dem User direkt in Kontakt treten kann:

Teams Message wurde per Power Automate Flow direkt aus Power BI gesendet
Teams Message wurde per Power Automate Flow direkt aus Power BI gesendet

Refresh des Data Sets auf Knopfdruck

Der in der Praxis eventuell am häufigsten verwendete Flow könnte die Aktualisierung des zugehörigen Data Sets per Power Automate auf Knopfdruck sein:

Refresh eines Power BI Data Sets per Power Automate
Refresh eines Power BI Data Sets per Power Automate

Zusenden des Power BI Reports als PDF

Ein letztes Beispiel welches wir in der Praxis eventuell häufiger antreffen werden ist das Zusenden eines Reports als PDF per E-Mail. Dies benötigt aktuell allerdings Premium Capacity:

Export eines Power BI Reports als PDF
Export eines Power BI Reports als PDF

Welche Ideen hast du mit Power Automate innerhalb von Power BI? Schreib es sehr gerne in die Kommentare