Planung mit Power BI 

Januar 2026

Planung mit Power BI 

Inzwischen ist es auch mit Power BI möglich, Werte in Microsoft Fabric zurückzuschreiben. In diesem Blog wollen wir beleuchten, was mit dieser Funktion möglich ist und ob wir das schon Planung nennen können. 

Dazu betrachten wir die Möglichkeiten, Werte über das Power BI -Tool selber und über Excel zurückzuschreiben. Wir zeigen auf, was damit möglich ist und für welche Anforderungen diese Technik in Frage kommt. 

Einführung 

Mit dem Translytical Task Flow stellt Power BI ein leistungsfähiges neues Feature bereit, das es ermöglicht, gezielte Endnutzerinteraktionen direkt in Reports zu integrieren. Dadurch lassen sich klassische, rein analytische Reports zu interaktiven Anwendungen erweitern, in denen Nutzereingaben aktiv in Verarbeitungslogiken einfließen.  

In Kombination mit den Microsoft Fabric User Data Functions eröffnet sich erstmals die Möglichkeit, Werte aus Power-BI-Reports heraus kontrolliert in Fabric-Datenbanken zurückzuschreiben. Dieses Rückschreibeszenario stellt ein lang erwartetes Feature vieler Kunden dar und schafft somit die Grundlage für eine Planungsfunktionalität, weshalb das Feature direkt für uns in den Fokus gerückt ist. Die Fabric User Data Functions fungieren dabei als serverseitige, benutzerdefinierte Logikschicht innerhalb von Microsoft Fabric und lassen sich schnell mittels Python Funktion umsetzen. Sie ermöglichen die Validierung, Transformation und persistente Speicherung von Nutzereingaben und bieten zugleich eine saubere Trennung zwischen Frontend (Power BI) und Backend (Fabric). Durch die native Integration in das Fabric-Ökosystem können bestehende Artefakte wie Lakehouses, Warehouses oder andere Datenspeicher direkt genutzt werden und über ein Package von Microsoft werden Werkzeuge für den Entwickler mitgeliefert, die zum Beispiel Fehlerzustände und Validierungsprobleme standardkonform über HTTP-Response-Codes an den Client zurückgeben.

Weiterführende Informationen zu den Konzepten, Einsatzmöglichkeiten sowie den derzeitigen Limitationen des Features finden sich in der offiziellen Microsoft-Dokumentation:
https://learn.microsoft.com/en-us/power-bi/create-reports/translytical-task-flow-overview 

In unserem vorherigen Blog 

Databricks und Planung oder einfacher Eingabe

haben wir beschrieben welche Anforderungen für Planungsanwendungen ein Tool erfüllen muss, um einfache oder komplexe Planungsszenarien abzubilden. In diesem Blog werden wir prüfen, welche davon mit den neuen Features in Power BI möglich sind und wo die Grenzen liegen. 

Erfassung über das Power BITool 

Mittels der Translytical Task Flow, lässt sich ein Trigger auf den Save Button hinzufügen, der eine zuvor entwickelte User Data Function mit den werten aus der Textbox parametrisiert aufruft.  Der entsprechende Kontext wird aus der markierten Zeile eines Berichtes übernommen und ebenfalls mit übergeben.  

Hier erkennt man schon, dass es eine Trennung zwischen den Werten in der Tabelle und dem zurückzuschreibenden Wert gibt, den ich aus einem getrennten Feld lesen muss. Der zweite Punkt ist, dass ich nur ein Feld für die Rückgabe habe und keine Tabelle zurückgeben kann. 

Abbildung 1: Power BI Layout mit Erfassungsmöglichkeit für ein Feld

Damit ist es zwar möglich, einen Wert technisch zurückzuschreiben, aber eine Änderung mehrere Werte in einer bestehenden Tabelle ist derzeit nicht möglich. Damit eignet sich dieses Interface in dieser Form erst mal nur für die Erfassung einzelner Werte oder Texte. Achtung, bei der Implementierung der User Data Functions gilt es zu beachten, dass in dem Funktionsset nur Simple Input Datentypen erwartet werden dürfen. Ist auch nur eine Funktion mit einem komplexen Input Datentypen wie einer Liste definiert, erkennt Power BI keine der definierten Funktionen mehr.

Erfassung über Excel 

Obwohl Power BI immer mehr Verwendung findet, ist die Planung über Excel als Interface weiterhin sehr beliebt. Neben der Integration in Power BI liefern die User Data Functions auch eine Rest API Schnittstelle, die wir zur Datenübertragung aus Excel verwenden können.  Dazu ist zuerst die Authentifizierung zu implementieren.  Anders als in anderen Programmiersprachen wie Python gibt es in VBA keine Standard Library von Microsoft, die eine Authentifizierung mit der Microsoft Entra ID abwickelt, weswegen die Authentifizierung an dieser Stelle selber in VBA implementiert werden muss.   

Als nächstes wird eine in Fabric implementierte User Data Function benötigt, die die Werte aus Excel entgegennimmt, aufbereitet und dann in eine Tabelle schreibt oder aktualisiert. An dieser Stelle bietet die Database in Microsoft Fabric den präferierten Datenspeicher, weil die Fabric Warehouses derzeit nicht für punktuelle Schreibzugriffe und Updates optimiert sind. Es werden aktuell noch unnötig viele File Operationen im Hintergrund erstellt, was die Performance erheblich beeinflusst. 

Abbildung 1: Aktionen zur Erfassung über Excel

Neben der Schreibfunktionalität können weitere benötigte Prüfungen oder Funktionalitäten in die User Data Function implementiert werden. Denkbar wäre beispielsweise die Sicherstellung, dass Zahlen nur in bestimmten Zeiträumen zurückgeschrieben werden dürfen oder gegen eine zentrale Sperre der Planung geprüft werden.

Abbildung 1: Mögliches Layout zur Erfassung über Excel und ein API 

Im Gegensatz zu der Verwendung in Power BI, lassen sich mit dieser Lösung bereits ganze Tabellen zurückschreiben und damit eignet sich diese Möglichkeit z.B., wenn die Aufbereitung der Zahlen schon in einer Excel-Arbeitsmappe erfolgt. Alle Funktionen, die während der Erfassung nötig sind, wie z.B. Anzeige von gesperrten Monaten, Berechnungen während der Erfassung müssen im Excel implementiert werden. Funktionen, die erst beim Sichern erfolgen können, können in der User Data Function hinterlegt werden. Generell ist es zu präferieren, den Großteil der Logik zentral in der User Data Function zu implementieren, damit der Code in der Client Applikation nicht manipuliert werden kann und sich Änderungen zentral verwalten lassen. Denkbar ist es auch fundamentale Planungsfunktionalitäten wie das Splash Down in der API zu implementieren und damit den Funktionsumfang der Lösung erheblich zu erweitern. Die Möglichkeiten sind groß, allerdings auch immer verbunden mit Entwicklungsaufwand, während die Standardfunktionalitäten begrenzt bleiben. 

Fazit

Eine komplexe Planung, wie in unserem Blog Databricks und Planung oder einfache Eingabe beschrieben, ist mit Power BI noch nicht möglich. Erfassung von Parametern z.B. für eine Steuerung geht ohne viel Aufwand über das Power-BI-Interface. Laden von im Excel erzeugten Tabellen mit selbst entwickelten Funktionen ist über ein selbst entwickeltes API möglich. Gerne helfen wir ihnen, diese APIs zu entwickeln oder die für ihren Usecase passende Lösung zu finden.

Für komplette und komplexe Lösungen muss man noch auf Zusatztools (z.B. https://www.pmone.com/technologie/acterys/ ) zurückgreifen. 

Ansprech­partner

Frank Liebrand
Head of Sales
Ilya Kirzner
Consultant
Dr. Ulrich Meseth
Senior Consultant
Dominik Dussa
Consultant
Michael Ochmann
Michael Ochmann
Consultant
Michael Ochmann
Sebastian Moritz
Consultant
Burcin Ince
Consultant
Ahmet-Ömer Özgen
Consultant
biX Consulting
Datenschutz-Übersicht

Diese Website verwendet Cookies, damit wir dir die bestmögliche Benutzererfahrung bieten können. Cookie-Informationen werden in deinem Browser gespeichert und führen Funktionen aus, wie das Wiedererkennen von dir, wenn du auf unsere Website zurückkehrst, und hilft unserem Team zu verstehen, welche Abschnitte der Website für dich am interessantesten und nützlichsten sind.