WhatTheFact_Logo_Transparent_353x76px

This post is also available in: English

Zeitlich befristet abrufbare Daten per Power BI Datamarts persistieren am Beispiel der Power BI Activity Logs

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 […]
This post is also available in: English Seit Ende 2020 war bereits bekannt, dass es ein Update bei den Power BI Premium Kapazitäten geben wird. Nachdem die “Generation 2” oder kurz “Gen2”, wie die neue Version heißt, seit einiger Zeit in Preview war, ist diese nun allgemein verfügbar. Aber was ist der Unterschied zum bisherigen Power BI Premium und was wird sich ändern? Was genau ist Power BI Premium Gen2? Bei der Gen2 handelt es sich um eine Neuarchitektur der bestehenden Power BI Premium Kapazität. Durch diese Umgestaltung ergeben sich ein paar Änderungen, welche für den Endanwender bzw. den Administrator der Premium Kapazität von Bedeutung sind. Die bisherige Power BI Premium Kapazität entsprach inhaltlich dem Mieten eines physischen Servers. Wenn ich beispielsweise eine P1 Kapazität gemietet habe, dann habe ich 8 CPU-Kerne und 25 GB RAM bekommen, welche exklusiv für mich reserviert waren. Somit bin ich an die Grenzen meines gemieteten Servers gekommen, wenn beispielsweise alle meine Datasets gemeinsam 25 GB RAM oder meine Berechnungen die Kapazität von 8 CPU Kernen überschritten haben. Der Ansatz von Gen2 entspricht mehr einem Software as a Service Ansatz. Jetzt laufen sämtliche Premium-Kapazitäten einer Power BI-Region auf regionalen Clustern. enn ich meine Premium-Kapazität […]