{"id":9741,"date":"2026-01-20T14:51:52","date_gmt":"2026-01-20T13:51:52","guid":{"rendered":"https:\/\/www.bix-consulting.com\/?p=9741"},"modified":"2026-01-22T11:33:17","modified_gmt":"2026-01-22T10:33:17","slug":"planung-mit-power-bi","status":"publish","type":"post","link":"https:\/\/www.bix-consulting.com\/en\/planung-mit-power-bi\/","title":{"rendered":"Planning with Power BI\u00a0"},"content":{"rendered":"\n[et_pb_section fb_built=&#8220;1&#8243; disabled_on=&#8220;on|on|on&#8220; _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; disabled=&#8220;on&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; text_line_height=&#8220;0.3em&#8220; border_color_all=&#8220;#000000&#8243; border_width_bottom=&#8220;1px&#8220; border_color_bottom=&#8220;#c9c9c9&#8243; locked=&#8220;off&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<h5>Fakten zum Kunden<\/h5>\n<p>&nbsp;<\/p>\n<p>Branche: Mess- und Regeltechnik<\/p>\n<p>Unternehmensgr\u00f6\u00dfe: Konzern<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p>&nbsp;<\/p>\n<h5>Herausforderung<\/h5>\n<p style=\"text-align: justify;\">W\u00e4hrend der laufenden Einf\u00fchrung eines S\/4HANA Systems als Abl\u00f6sung eines bestehenden selbstentwickelten ERP-Systems wurde festgestellt, dass viele Berichts- und Analyseanforderungen nicht erf\u00fcllt werden konnten. Um diese Anforderungen wurde die Anschaffung eines Enterprise Data Warehouse beschlossen.<\/p>\n<p>&nbsp;<\/p>\n<h5>L\u00f6sung<\/h5>\n<p style=\"text-align: justify;\">Die Entscheidung fiel f\u00fcr das BW\/4HANA als Enterprise Data Warehouse, da es sich bestens in die SAP-Welt integriert und mit seinen bestehenden Datenquellen und vorgefertigten Inhalten eine schnelle Einf\u00fchrung erm\u00f6glicht. Diese Vorteile in Verbindung mit den Best Practice Ans\u00e4tzen der biX Consulting erm\u00f6glichte eine z\u00fcgige Implementierung der verschiedener Business Content Module auf Basis einer langj\u00e4hrig bew\u00e4hrten Architektur, die sowohl ein performantes Reporting als auch schnelle Anpassungen an bestehenden Modellen erlaubt.<\/p>\n<p>&nbsp;<\/p>\n<h5>Kundennutzen<\/h5>\n<p style=\"text-align: justify;\">Der Kunde hat nun eine state-of-the-art Analyse- und Berichtsplattform, die mit hoher Datenqualit\u00e4t und Performance in der Entscheidungsfindung das Management unterst\u00fctzt und gleichzeitig schnell und kosteng\u00fcnstig adaptiert werden kann, um auch zuk\u00fcnftige Anforderungen erf\u00fcllen zu k\u00f6nnen.<\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; disabled_on=&#8220;on|on|on&#8220; _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; disabled=&#8220;on&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; text_line_height=&#8220;0.3em&#8220; border_color_all=&#8220;#000000&#8243; border_width_bottom=&#8220;1px&#8220; border_color_bottom=&#8220;#c9c9c9&#8243; locked=&#8220;off&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<h5>Fakten zum Kunden<\/h5>\n<p>&nbsp;<\/p>\n<p>Branche: Mess- und Regeltechnik<\/p>\n<p>Unternehmensgr\u00f6\u00dfe: Konzern<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p>&nbsp;<\/p>\n<h5>Herausforderung<\/h5>\n<p style=\"text-align: justify;\">W\u00e4hrend der laufenden Einf\u00fchrung eines S\/4HANA Systems als Abl\u00f6sung eines bestehenden selbstentwickelten ERP-Systems wurde festgestellt, dass viele Berichts- und Analyseanforderungen nicht erf\u00fcllt werden konnten. Um diese Anforderungen wurde die Anschaffung eines Enterprise Data Warehouse beschlossen.<\/p>\n<p>&nbsp;<\/p>\n<h5>L\u00f6sung<\/h5>\n<p style=\"text-align: justify;\">Die Entscheidung fiel f\u00fcr das BW\/4HANA als Enterprise Data Warehouse, da es sich bestens in die SAP-Welt integriert und mit seinen bestehenden Datenquellen und vorgefertigten Inhalten eine schnelle Einf\u00fchrung erm\u00f6glicht. Diese Vorteile in Verbindung mit den Best Practice Ans\u00e4tzen der biX Consulting erm\u00f6glichte eine z\u00fcgige Implementierung der verschiedener Business Content Module auf Basis einer langj\u00e4hrig bew\u00e4hrten Architektur, die sowohl ein performantes Reporting als auch schnelle Anpassungen an bestehenden Modellen erlaubt.<\/p>\n<p>&nbsp;<\/p>\n<h5>Kundennutzen<\/h5>\n<p style=\"text-align: justify;\">Der Kunde hat nun eine state-of-the-art Analyse- und Berichtsplattform, die mit hoher Datenqualit\u00e4t und Performance in der Entscheidungsfindung das Management unterst\u00fctzt und gleichzeitig schnell und kosteng\u00fcnstig adaptiert werden kann, um auch zuk\u00fcnftige Anforderungen erf\u00fcllen zu k\u00f6nnen.<\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; admin_label=&#8220;Sektion wei\u00df&#8220; _builder_version=&#8220;4.23.1&#8243; _module_preset=&#8220;default&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row use_custom_gutter=&#8220;on&#8220; gutter_width=&#8220;2&#8243; make_equal=&#8220;on&#8220; _builder_version=&#8220;4.23.1&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#FFFFFF&#8220; width=&#8220;100%&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;20px|20px|20px|20px|false|false&#8220; border_radii=&#8220;on|20px|20px|20px|20px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; custom_margin=&#8220;||0px||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p><strong><span data-contrast=\"none\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW119593542 BCX0\"><span class=\"NormalTextRun SCXW119593542 BCX0\" data-ccp-parastyle=\"heading 1\">Januar 2026<\/span><\/span><\/strong><\/p>\n<h4><span data-contrast=\"none\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW119593542 BCX0\"><span class=\"NormalTextRun SCXW119593542 BCX0\" data-ccp-parastyle=\"heading 1\"><\/span><\/span><\/h4>\n<h4><span data-contrast=\"none\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW119593542 BCX0\"><span class=\"NormalTextRun SCXW119593542 BCX0\" data-ccp-parastyle=\"heading 1\">Planung mit Power BI<\/span><\/span><span class=\"EOP SCXW119593542 BCX0\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:360,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h4>\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col flex-grow\">\n<div data-message-author-role=\"assistant\" data-message-id=\"a946dedc-3653-4a26-924e-a33c4cbdf66d\" dir=\"auto\" class=\"min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&amp;]:mt-5\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p><span data-contrast=\"auto\">Inzwischen ist es auch mit Power\u00a0BI m\u00f6glich, Werte in\u00a0Microsoft Fabric\u00a0zur\u00fcckzuschreiben. In diesem Blog wollen wir beleuchten, was mit dieser Funktion m\u00f6glich ist und ob wir das schon Planung nennen k\u00f6nnen.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Dazu betrachten wir die M\u00f6glichkeiten, Werte \u00fcber das Power BI\u00a0-Tool\u00a0selber\u00a0und \u00fcber Excel zur\u00fcckzuschreiben. Wir zeigen auf, was damit m\u00f6glich ist und f\u00fcr welche Anforderungen diese Technik in Frage kommt.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>[\/et_pb_text][et_pb_code _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<script><!-- [et_pb_line_break_holder] -->\tdocument.addEventListener(\"DOMContentLoaded\", function() {<!-- [et_pb_line_break_holder] -->    var element = document.getElementById(\"Ansprechpartner_Sebastian\");<!-- [et_pb_line_break_holder] -->    if (element) {<!-- [et_pb_line_break_holder] -->      element.classList.remove(\"versteckt\");<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    var element = document.getElementById(\"Ansprechpartner_Ulrich\");<!-- [et_pb_line_break_holder] -->    if (element) {<!-- [et_pb_line_break_holder] -->      element.classList.remove(\"versteckt\");<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->\t});<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; admin_label=&#8220;Sektion grau&#8220; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.24.2&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; width=&#8220;100%&#8220; custom_margin=&#8220;-20px||||false|false&#8220; custom_padding=&#8220;20px||||false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px|15px|20px|false|false&#8220; hover_enabled=&#8220;0&#8243; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220; sticky_enabled=&#8220;0&#8243;]<h4><span data-contrast=\"none\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW59276529 BCX0\"><span class=\"NormalTextRun SCXW59276529 BCX0\" data-ccp-parastyle=\"heading 2\">Einf\u00fchrung<\/span><\/span><span class=\"EOP SCXW59276529 BCX0\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h4>\n<p><span>Mit dem\u00a0<\/span><strong>Translytical\u00a0Task Flow<\/strong><span data-contrast=\"auto\"><strong>\u00a0<\/strong>stellt Power BI ein leistungsf\u00e4higes neues Feature bereit, das es erm\u00f6glicht, 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\u00dfen.\u00a0<\/span><span>\u00a0<\/span><\/p>\n<p><span>In Kombination mit den <strong>Microsoft Fabric User Data Functions<\/strong> er\u00f6ffnet sich erstmals die M\u00f6glichkeit, Werte aus Power-BI-Reports heraus kontrolliert in Fabric-Datenbanken zur\u00fcckzuschreiben. Dieses R\u00fcckschreibeszenario stellt ein lang erwartetes Feature vieler Kunden dar und schafft somit die Grundlage f\u00fcr eine Planungsfunktionalit\u00e4t, weshalb das Feature direkt f\u00fcr uns in den Fokus ger\u00fcckt 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\u00f6glichen 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-\u00d6kosystem k\u00f6nnen bestehende Artefakte wie Lakehouses, Warehouses oder andere Datenspeicher direkt genutzt werden und \u00fcber ein Package von Microsoft werden Werkzeuge f\u00fcr den Entwickler mitgeliefert, die zum Beispiel Fehlerzust\u00e4nde und Validierungsprobleme standardkonform \u00fcber HTTP-Response-Codes an den Client zur\u00fcckgeben.<\/span><\/p>\n<p><span data-contrast=\"auto\">Weiterf\u00fchrende Informationen zu den Konzepten, Einsatzm\u00f6glichkeiten sowie den derzeitigen Limitationen des Features finden sich in der offiziellen Microsoft-Dokumentation:<\/span><span><br \/><\/span><a href=\"https:\/\/learn.microsoft.com\/en-us\/power-bi\/create-reports\/translytical-task-flow-overview\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">https:\/\/learn.microsoft.com\/en-us\/power-bi\/create-reports\/translytical-task-flow-overview<\/span><\/a><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><strong>In unserem\u00a0vorherigen\u00a0Blog\u00a0<\/strong><\/p>\n<p><a href=\"https:\/\/www.bix-consulting.com\/databricks-und-planung-oder-einfache-eingabe\/\" title=\"Databricks und Planung oder einfacher Eingabe\">Databricks und Planung oder einfacher Eingabe<\/a><\/p>\n<p><span data-contrast=\"auto\">haben wir beschrieben welche Anforderungen f\u00fcr Planungsanwendungen ein Tool erf\u00fcllen muss, um einfache oder komplexe Planungsszenarien abzubilden. In diesem Blog werden wir\u00a0pr\u00fcfen, welche davon mit\u00a0den neuen Features in\u00a0Power BI m\u00f6glich sind und wo die Grenzen liegen.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{}\"><\/span><\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; admin_label=&#8220;Sektion wei\u00df&#8220; _builder_version=&#8220;4.23.1&#8243; _module_preset=&#8220;default&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row use_custom_gutter=&#8220;on&#8220; gutter_width=&#8220;2&#8243; make_equal=&#8220;on&#8220; _builder_version=&#8220;4.23.1&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#FFFFFF&#8220; width=&#8220;100%&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;20px|20px|20px|20px|false|false&#8220; border_radii=&#8220;on|20px|20px|20px|20px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; custom_margin=&#8220;||0px||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<h4><span data-contrast=\"none\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW202409434 BCX0\"><span class=\"NormalTextRun SCXW202409434 BCX0\" data-ccp-parastyle=\"heading 2\">Erfassung \u00fcber das Power\u00a0BI<\/span><span class=\"NormalTextRun SCXW202409434 BCX0\" data-ccp-parastyle=\"heading 2\">&#8211;<\/span><span class=\"NormalTextRun SCXW202409434 BCX0\" data-ccp-parastyle=\"heading 2\">Tool<\/span><\/span><span class=\"EOP SCXW202409434 BCX0\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h4>\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col flex-grow\">\n<div data-message-author-role=\"assistant\" data-message-id=\"a946dedc-3653-4a26-924e-a33c4cbdf66d\" dir=\"auto\" class=\"min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&amp;]:mt-5\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p><span data-contrast=\"auto\">Mittels der\u00a0<\/span><b><span data-contrast=\"auto\">Translytical\u00a0Task Flow<\/span><\/b><span data-contrast=\"auto\">, l\u00e4sst sich ein Trigger auf den Save Button hinzuf\u00fcgen, der eine zuvor entwickelte User Data\u00a0Function\u00a0mit den werten aus der\u00a0Textbox\u00a0parametrisiert aufruft.\u00a0\u00a0Der\u00a0entsprechende\u00a0Kontext wird aus der markierten Zeile eines Berichtes \u00fcbernommen\u00a0und\u00a0ebenfalls\u00a0mit \u00fcbergeben.\u00a0<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Hier erkennt man schon, dass es eine Trennung zwischen den Werten in der Tabelle und dem zur\u00fcckzuschreibenden Wert gibt, den ich aus einem getrennten Feld lesen muss. Der zweite Punkt ist, dass ich nur\u00a0ein Feld\u00a0f\u00fcr die R\u00fcckgabe habe und keine Tabelle zur\u00fcckgeben kann.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2026\/01\/202601_Planung-mit-Power-BI_01.png&#8220; title_text=&#8220;202601_Planung mit Power BI_01&#8243; align=&#8220;center&#8220; _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; width=&#8220;60%&#8220; custom_margin=&#8220;40px||20px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;RGBA(255,255,255,0)&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p style=\"text-align: center;\"><em><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW126917229 BCX8\"><span class=\"NormalTextRun SCXW126917229 BCX8\">Abbildung 1: <span data-contrast=\"none\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW166275868 BCX0\"><span class=\"NormalTextRun SCXW166275868 BCX0\" data-ccp-parastyle=\"caption\">Power BI Layout mit Erfassungsm\u00f6glichkeit f\u00fcr ein Feld<\/span><\/span><\/span><\/span><\/em><\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; custom_margin=&#8220;||0px||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col flex-grow\">\n<div data-message-author-role=\"assistant\" data-message-id=\"a946dedc-3653-4a26-924e-a33c4cbdf66d\" dir=\"auto\" class=\"min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&amp;]:mt-5\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p><span>Damit ist es zwar m\u00f6glich, einen Wert technisch zur\u00fcckzuschreiben, aber eine \u00c4nderung mehrere Werte in einer bestehenden Tabelle ist derzeit nicht m\u00f6glich. Damit eignet sich dieses Interface in dieser Form erst mal nur f\u00fcr 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\u00fcrfen. Ist auch nur eine Funktion mit einem komplexen Input Datentypen wie einer Liste definiert, erkennt Power BI keine der definierten Funktionen mehr.<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; admin_label=&#8220;Sektion grau&#8220; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.24.2&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; width=&#8220;100%&#8220; custom_margin=&#8220;-20px||||false|false&#8220; custom_padding=&#8220;20px||||false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<h4><span data-contrast=\"none\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW211335549 BCX0\"><span class=\"NormalTextRun SCXW211335549 BCX0\" data-ccp-parastyle=\"heading 2\">Erfassung \u00fcber<span>\u00a0<\/span><\/span><span class=\"NormalTextRun SCXW211335549 BCX0\" data-ccp-parastyle=\"heading 2\">Excel<\/span><\/span><span class=\"EOP SCXW211335549 BCX0\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h4>\n<p><span data-contrast=\"auto\">Obwohl Power BI immer mehr Verwendung findet, ist die Planung \u00fcber Excel als Interface weiterhin sehr beliebt. Neben der Integration in Power BI liefern die\u00a0User Data\u00a0Functions\u00a0auch eine Rest API Schnittstelle, die wir zur Daten\u00fcbertragung aus Excel verwenden k\u00f6nnen.\u00a0\u00a0Dazu ist\u00a0zuerst die\u00a0Authentifizierung zu implementieren.\u00a0\u00a0Anders als in anderen Programmiersprachen wie Python gibt es in VBA keine\u00a0Standard Library von Microsoft, die eine\u00a0Authentifizierung mit der\u00a0Microsoft Entra ID abwickelt, weswegen die Authentifizierung\u00a0an dieser Stelle\u00a0selber\u00a0in VBA implementiert werden muss.\u00a0\u00a0<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Als n\u00e4chstes\u00a0wird\u00a0eine in\u00a0Fabric implementierte\u00a0User\u00a0Data\u00a0Function\u00a0ben\u00f6tigt, die die Werte aus Excel entgegennimmt, aufbereitet und dann in\u00a0eine Tabelle\u00a0schreibt oder\u00a0aktualisiert.\u00a0An dieser Stelle bietet die Database in Microsoft Fabric den pr\u00e4ferierten Datenspeicher, weil die Fabric\u00a0Warehouses\u00a0derzeit\u00a0nicht f\u00fcr punktuelle\u00a0Schreibzugriffe und\u00a0Updates optimiert sind. Es werden aktuell noch unn\u00f6tig viele\u00a0File\u00a0Operationen\u00a0im Hintergrund erstellt, was die\u00a0Performance erheblich beeinflusst.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2026\/01\/202601_Planung-mit-Power-BI_02.png&#8220; title_text=&#8220;202601_Planung mit Power BI_02&#8243; align=&#8220;center&#8220; _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; width=&#8220;76%&#8220; custom_margin=&#8220;40px||20px||false|false&#8220; border_radii=&#8220;on|10px|10px|10px|10px&#8220; border_width_all=&#8220;1px&#8220; border_color_all=&#8220;#14243D&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p style=\"text-align: center;\"><em><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW126917229 BCX8\"><span class=\"NormalTextRun SCXW126917229 BCX8\">Abbildung 1: <span data-contrast=\"none\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW97418586 BCX0\"><span class=\"NormalTextRun SCXW97418586 BCX0\" data-ccp-parastyle=\"caption\">Aktionen zur Erfassung \u00fcber Excel<\/span><\/span><\/span><\/span><\/em><\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8220;4.24.2&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; width=&#8220;100%&#8220; custom_margin=&#8220;-20px||||false|false&#8220; custom_padding=&#8220;20px||||false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p><span>Neben der Schreibfunktionalit\u00e4t k\u00f6nnen weitere ben\u00f6tigte Pr\u00fcfungen oder Funktionalit\u00e4ten in die User Data Function implementiert werden. Denkbar w\u00e4re beispielsweise die Sicherstellung, dass Zahlen nur in bestimmten Zeitr\u00e4umen zur\u00fcckgeschrieben werden d\u00fcrfen oder gegen eine zentrale Sperre der Planung gepr\u00fcft werden.<\/span><\/p>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2026\/01\/202601_Planung-mit-Power-BI_03.png&#8220; title_text=&#8220;202601_Planung mit Power BI_03&#8243; align=&#8220;center&#8220; _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; width=&#8220;60%&#8220; custom_margin=&#8220;40px||20px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p style=\"text-align: center;\"><em><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW126917229 BCX8\"><span class=\"NormalTextRun SCXW126917229 BCX8\">Abbildung 1: <span data-contrast=\"none\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW225249565 BCX0\"><span class=\"NormalTextRun SCXW225249565 BCX0\" data-ccp-parastyle=\"caption\">M\u00f6gliches Layout zur Erfassung \u00fcber Excel und ein API<\/span><\/span><span class=\"EOP SCXW225249565 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:240}\">\u00a0<\/span><\/span><\/span><\/em><\/p>\n<p style=\"text-align: center;\"><em><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW126917229 BCX8\"><span class=\"NormalTextRun SCXW126917229 BCX8\"><span class=\"EOP SCXW225249565 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:240}\"><\/span><\/span><\/span><\/em><\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px|16px|20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p><span>Im Gegensatz zu der Verwendung in Power BI, lassen sich mit dieser L\u00f6sung bereits ganze Tabellen zur\u00fcckschreiben und damit eignet sich diese M\u00f6glichkeit z.B., wenn die Aufbereitung der Zahlen schon in einer Excel-Arbeitsmappe erfolgt. Alle Funktionen, die w\u00e4hrend der Erfassung n\u00f6tig sind, wie z.B. Anzeige von gesperrten Monaten, Berechnungen w\u00e4hrend der Erfassung m\u00fcssen im Excel implementiert werden. Funktionen, die erst beim Sichern erfolgen k\u00f6nnen, k\u00f6nnen in der User Data Function hinterlegt werden. Generell ist es zu pr\u00e4ferieren, den Gro\u00dfteil der Logik zentral in der User Data Function zu implementieren, damit der Code in der Client Applikation nicht manipuliert werden kann und sich \u00c4nderungen zentral verwalten lassen. Denkbar ist es auch fundamentale Planungsfunktionalit\u00e4ten wie das Splash Down in der API zu implementieren und damit den Funktionsumfang der L\u00f6sung erheblich zu erweitern. Die M\u00f6glichkeiten sind gro\u00df, allerdings auch immer verbunden mit Entwicklungsaufwand, w\u00e4hrend die Standardfunktionalit\u00e4ten begrenzt bleiben.\u00a0 <\/span><\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; admin_label=&#8220;Sektion Fazit&#8220; _builder_version=&#8220;4.23.1&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#FFFFFF&#8220; custom_margin=&#8220;19px|||||&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.27.2&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;RGBA(255,255,255,0)&#8220; width=&#8220;100%&#8220; custom_margin=&#8220;-20px||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; custom_margin=&#8220;||15px||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<h4>Fazit<o:p><\/o:p><\/h4>\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col flex-grow\">\n<div data-message-author-role=\"assistant\" data-message-id=\"e429ff3d-1f5f-43ab-9e6e-2f20d8e92f01\" dir=\"auto\" class=\"min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&amp;]:mt-5\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p>Eine\u00a0komplexe Planung,\u00a0wie in unserem Blog\u00a0<a href=\"https:\/\/www.bix-consulting.com\/databricks-und-planung-oder-einfache-eingabe\/\">Databricks und Planung oder einfache Eingabe<\/a>\u00a0beschrieben,\u00a0ist\u00a0mit Power BI noch nicht m\u00f6glich. Erfassung von Parametern\u00a0z.B. f\u00fcr eine Steuerung geht ohne viel Aufwand \u00fcber das Power-BI-Interface.\u00a0Laden von im Excel erzeugten Tabellen mit selbst entwickelten Funktionen ist \u00fcber\u00a0ein selbst entwickeltes API m\u00f6glich.\u00a0Gerne helfen wir ihnen, diese APIs zu entwickeln\u00a0oder die f\u00fcr ihren\u00a0Usecase\u00a0passende L\u00f6sung zu finden.<\/p>\n<p>F\u00fcr komplette\u00a0und komplexe\u00a0L\u00f6sungen\u00a0muss man noch auf Zusatztools (z.B.\u00a0<a href=\"https:\/\/www.pmone.com\/technologie\/acterys\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.pmone.com\/technologie\/acterys\/<\/a>\u00a0) zur\u00fcckgreifen.\u00a0<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n","protected":false},"excerpt":{"rendered":"<p>Power BI can now write data back to Microsoft Fabric. We explore what\u2019s possible with Translytical Task Flows and User Data Functions, where the limits are, and whether this already qualifies as planning.<\/p>","protected":false},"author":9,"featured_media":9747,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","_lmt_disableupdate":"","_lmt_disable":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"iawp_total_views":70,"footnotes":""},"categories":[18],"tags":[],"class_list":["post-9741","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"modified_by":"admin","_links":{"self":[{"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/posts\/9741","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/comments?post=9741"}],"version-history":[{"count":21,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/posts\/9741\/revisions"}],"predecessor-version":[{"id":9777,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/posts\/9741\/revisions\/9777"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/media\/9747"}],"wp:attachment":[{"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/media?parent=9741"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/categories?post=9741"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/tags?post=9741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}