WhatTheFact_Logo_Transparent_353x76px

This post is also available in: English

Wie man einen Service Principal für Power BI erstellt

image
Ich zeige dir, wie du ganz einfach einen Azure Service Principal für Power BI erstellen kannst! […]
image 13
This post is also available in: English Vergangene Woche hatte ich eine interessante Diskussion mit meinem Freund und Co-Organisator der Power BI User Group Switzerland, Kristian Bubalo. Es ging darum, ob es möglich ist, nur mit Power BI Bordmitteln temporär verfügbare Daten zu persistieren und überraschenderweise haben wir eine extrem praktikable Lösung dabei entdeckt. Als konkretes Beispiel hatten wir die Diskussion über Daten, welche per REST-API abgerufen werden und nur einen gewissen Zeitraum zur Verfügung stehen. Für diesen Artikel verwende ich als Beispiel die Daten des Power BI Activity Log, welches jeweils nur die Werte der letzten 30 Tage rollierend zum Abruf bereitstellt. Materialisierung der Daten benötigt Query Folding für den inkrementellen Refresh Zur Materialisierung solcher Daten innerhalb der Power BI Toolbox besteht die einzige Möglichkeit darin, die Daten per incremental refresh zu persistieren. Der Knackpunkt ist allerdings, dass der incremental Refresh nur mit relationalen Quellen funktioniert, da QueryFoling unterstützt werden muss. Dies ist bei einer REST-API leider nicht der Fall. Allerdings ist genau dies nun möglich durch die im Mai 2022 veröffentlichten Power BI Datamarts! Kurzer Hinweis vorweg, meine gesamte Lösung stelle ich am Ende des Artikels zum Download bereit. Architektur Das Setup ist sehr einfach durchzuführen. Wir […]
01 hint after refresh
This post is also available in: English Oftmals erstelle ich in Power BI Desktop einen Bericht mit Daten von einer Website. Angenommen, wir erstellen einen Bericht und laden die Bevölkerung nach Land von der Wikipedia-Seite. Die Daten werden in Power Query aus dem Internet geladen, und irgendwann wird der Bericht im Power BI Service veröffentlicht. Option zur zeitlich geplanten Aktualisierung ist deaktiviert Nach der Veröffentlichung des Berichts möchte ich den Bericht aktualisieren. Aber wenn ich die Aktualisierung planen will, sehen die Einstellungen folgendermaßen aus: Warum ist der Abschnitt “Scheduled Refresh” ausgegraut? Ich sehe keinen Grund, warum das so sein sollte. Aber an einer Stelle gibt es einen kleinen Anhaltspunkt. Beim Versuch, die Daten manuell zu aktualisieren, wird ein Fehler angezeigt: Wenn beim Klick darauf, werden die Details angezeigt: Fehlermeldung erwähnt Gateway Die Fehlermeldung ist etwas verwirrend: Warum beklagt sich Power BI über ein Gateway? Wir laden aus der Cloud (Wikipedia) direkt in die Cloud (Power BI Service). Es macht an dieser Stelle absolut keinen Sinn, ein Gateway zu verwenden.Standardmäßig wird zum Laden einer Website in Power Query die Funktion Web.BrowserContents verwendet. In der offiziellen Dokumentation zu dieser Funktion wird nicht erwähnt, warum ein Gateway erforderlich sein sollte. Es wird […]
01 weak relationship
In einem Power BI-Datenmodell finden Sie manchmal seltsame Symbole in der Beziehungs-Ansicht. Das bedeutet, dass es sich um eine schwache oder eingeschränkte Beziehung handelt. In diesem Artikel werde ich alles über schwache Beziehungen erklären! […]
This post is also available in: English In Power BI haben Slicer generell eine ODER-Logik implementiert. Dies ich im Normalfall auch genau das, was der User haben möchte. Wenn ich in einem Slicer die Jahre 2021 und 2022 selektiere, dann möchte ich im Ergebnis die Werte betrachten, welche entweder dem Jahr 2021 oder dem Jahr 2022 zuzuordnen sind. ODER-Logik nicht immer die richtige Gelegentlich gibt es allerdings Situationen, in denen das nicht das gewünschte Verhalten ist. Nehmen wir mal an, wir möchten Kunden ermitteln, welche “Produkt A” und gleichzeitig “Produkt C” gekauft haben. In so einem Fall würde ich gerne beide Produkte in dem Slicer auswählen. Als Ergebnis sollen in einer Tabelle aber nur diese Kunden angezeigt werden, welche beide Produkte gekauft haben.Für solch einen Fall benötige ich eine UND-Logik für meinen Slicer. Grundsätzlich lässt sich die Logik des Slicers nicht ändern. Ich kann eine UND-Logik allerdings mit einem Measure nachbilden und dann entweder nur das gewünschte Ergebnis zurückliefern oder ein Visual mit dem Measure filtern. Beispiel Szenario – Welcher Herr der Ringe Charakter hat welche Waffen Als heutiges Beispiel nehmen wir unsere Charaktere aus Herr der Ringe. Wir würden gern wissen, welcher Charakter verwendet welche Waffe. Jeder Charakter […]