WhatTheFact_Logo_Transparent_353x76px

This post is also available in: English

Formatierung jedes einzelnen Wertes dynamisch mit Calculation Groups ändern

This post is also available in: English Im September letzten Jahres hatte ich bereits einen Artikel geschrieben, wie sich die Werte eines Measures dynamisch anpassen lassen, beispielsweise in Millionen, Tausendern oder ohne Skalierung: Dynamische Skalierung eines Measures in Power BI per DAX Der damalige Ansatz mit der FORMAT-Funktion hatte einen großen Nachteil, der Werte wird mit FORMAT immer zu einem Text umgewandelt. Somit lässt sich das Measure nur in Tabellen verwenden, denn Balken- und Liniengrafiken können Texte nicht darstellen. Mit altem Ansatz Darstellung nur in Tabellen möglich Mittlerweile gibt es allerdings durch die Calculation Groups eine viel bessere Möglichkeit ein Measure mit dynamischer Formatierung darzustellen. Mit Calculation Groups kann ich nämlich die Formatierung ebenfalls per DAX dynamisch erstellen und dies wird – wie jede DAX Funktion – für jede Zeile individuell berechnet. Ich verwende dasselbe Szenario wie im ursprünglichen Artikel. Wenn ich keine Kunden gewählt habe, bekomme ich hohe Zahlen und möchte daher eine Skalierung erhalten: Wenn ich allerdings auf einen spezifischen Kunden filter, dann sollen die Werte ohne Skalierung angezeigt werden, da die Skalierung im Normalfall zu hoch ist: Formatierung über Calculation Groups integrieren In diesem Ansatz benötigen wir Calculation Groups, bedeutet aus dem Power BI heraus starten […]
This post is also available in: English So ziemlich seit dem Anfang des Blogs habe ich nach und nach meine Code-Snippets für DAX und M hier auf der Website freigegeben. Da die Liste immer länger und mit den Beispielen zusehends unübersichtlicher wurde, hab ich entschieden, die Code-Snippets von nun an auf GitHub zu pflegen und zu veröffentlichen. Dort kann ich diese deutlich übersichtlicher zur Verfügung stellen und pflegen. Wie gehabt ergänze ich die Liste Stück für Stück mit neuen Beispielen wenn ich auf etwas stosse, was auch euch interessieren könnte. Die Snippets sind verfügbar unter: https://github.com/selimovd/PowerBISnippets/ […]
This post is also available in: English Letzte Woche hatte ich untersucht, weshalb ein Was-wäre-wenn-Parameter manchmal Werte überspringt und wie man dies umgehen kann. In einer Diskussion mit meinem geschätzten Kollegen Bernat Agulló kamen wir auf das Thema Einzelwerte bei Slicern und er leitete mich auf einen Tweet, wie man dies mit dem Tabular Editor durchführen kann. Einzelwerte als Slicer per Tabular Editor Hierzu müssen zuerst im Tabular Editor die experimentellen Features aktiviert werden. Dies kann unter File –> Preferences erfolgen: Danach muss die gewünschte Spalte markiert werden. In den Metadata Einstellungen unter “Extended Properties” muss nun ein neues “JsonExtendedProperty” hinzugefügt werden: Als Name des Property geben wir ParameterMetadata an und {“version”:0} als Wert: Danach muss das Datenmodell im Tabular Editor noch gespeichert werden und sobald wir ins Power BI zurückkehren und die geänderte Spalte in einen Slicer ziehen, haben wir zusätzlich die Option, einen “Singel Value” Slicer daraus zu machen: Und so kann die neue Option des Slicers dann genutzt werden: Fazit Die Option eine Spalte als Einzelwert-Slicer verwenden zu können finde ich persönlich sensationell. Allerdings muss man sich bewusst sein, dass es Einschränkungen gibt. So muss die Spalte in einem der Zahlenformate sein (Ganzzahl, Gleitkommazahl oder Währung). […]
This post is also available in: English Ich arbeite recht gerne mit dem Was-wäre-wenn-Parameter in Power BI. Mit dessen Hilfe lassen sich entsprechende Szenarien sehr feingranular durchspielen. Wie sähe mein Betriebsergebnis aus, wenn ich meine Verkäufe um den Faktor 2 steigern kann? Wie sähe es mit 1,5 aus? Und wie mit 2,35? Mir ist bewusst, dass diese Steigerungen extrem hoch sind. Aber mit dem Was-wäre-wenn-Parameter gehen solche Auswertungen sehr einfach mit einem einzigen Schieberegler. Problem der Was-wäre-wenn-Parameter funktioniert nicht, die genaue Zahl lässt sich nicht einstellen Allerdings gibt es gelegentlich den Fall, dass sich genau Werte nicht einstellen lassen. Nehmen wir den gerade erwähnten Fall als Beispiel. Ich würde gerne die Entwicklung meiner Verkäufe auswerten und zwar um 0.01 Punkte genau. Entsprechend lege ich einen Was-wäre-wenn-Parameter an: Als Bereich möchte ich von -20 bis 20 wählen können und die einzelnen Werte sollen um 0.01 Punkte steigen: Wenn ich nun versuche den Slicer des Was-wäre-wenn-Parameters auf 1, 1,5 oder 2,35 anzupassen geschieht etwas merkwürdiges, ich bekomme den Slicer nicht genau auf den Wert eingestellt den ich möchte: Ursache Limitation auf 1002 Werte pro Slicer Woran liegt es, dass ich keine genauen Werte auswählen kann? Schauen wir erst mal in die […]
This post is also available in: English Gelegentlich sieht man als Power BI Entwickler mit der Aufgabe konfrontiert, die Datenbasis bei bestehenden Reports gegen ein veröffentlichtes Power BI Datenset auszutauschen. Insbesondere wenn es bereits mehrere Reports gibt, welche mit einer Kopie einer PBIX Datei erstellt wurden und nun auf dieselbe Datenbasis konsolidiert werden sollen. Hier stellt sich die Frage, wie man am besten vorgeht, um das Ziel möglichst effizient zu erreichen. Löschen der alten Daten In der Vergangenheit hatte ich schon viele Ansätze ausprobiert, aber der einfachste ist der weitaus Effizienteste. Ich möchte dies am Beispiel meiner Impfstatistik demonstrieren, bei der ich für die englische Version auf das Dataset des deutschen Reports zugreife. Die Visualisierung möchte ich als Grundlage allerdings vom Originalreport übernehmen. Im ersten Schritt müssen wir die vorhandenen Daten löschen. Dies klingt zuerst brachial, aber vertraut mir, die einzelnen Grafiken werden später wieder funktionieren, wenn alle Tabellen, Spalten und Measures gleich heißen. 1) Im ersten Schritt löschen wir also sämtliche per DAX erstellten Tabellen, auch die Measure-Tabelle, direkt im Power BI: 2) Danach gehen wir ins Power Query und löschen alle restlichen Tabellen mit Shift und der rechten Maustaste: 3) (Optional) Falls wir masochistisch veranlagt sind und […]