Eine Leserin möchte in Power BI einen Wert mit einem Prozentsatz multiplizieren, welchen Sie aus einem Datenschnitt auswählt. Diese Herausforderung lässt sich mit einem Parameter und der Funktion HASONEVALUE lösen. Mein Beitrag beschreibt Schritt für Schritt den Lösungsweg.
Meine Leserin hat mir ihre Frage über meinen Q&A-Bereich gesendet:
Hallo Herr Trummel,
ich sitze aktuell an einem Problem in Power BI.
Zur Datenbasis:
Es gibt eine Tabelle mit kg-Werten eines bestimmten Produktes, aus datenschutzrechtlichen Gründen hier beispielhaft Fahrrad, Skateboard und Rollschuhe für die Jahre 2022, 2025, 2030, 2035, 2040, 2045, 2050. Außerdem ist in der Tabelle das Absatzland dazu angegeben.
Außerdem gibt es eine Tabelle mit einer erstellten Serie in % in der in 1%-Schritten vorangegangen wird.
Mein Ziel ist es dabei, wenn ich im Datenschnitt auf dem Dashboard einen bestimmten Prozentwert auswähle, dass dann der kg-Amount mit dem entsprechenden %-Satz multipliziert wird. Allerdings bin ich mir unsicher, welche DAX-Funktionen dafür hilfreich sein könnten.
Das Dashboard sollte dann weiterhin nach den Produktkategorien und dem Land filterbar sein, um beispielsweise 30% des KG-Amounts in Neuseeland für 2030 anzeigen lassen zu können.
Ich hoffe sie können mir dabei helfen. Ich wäre ihnen sehr dankbar, wenn sie meine Frage anonym veröffentlichen würden.
Der fertige Bericht
So könnte die Lösung aussehen. Wählen Sie im grünen Datenschnitt Parameter einen Prozentwert aus. Die Werte in der (ebenfalls grünen) Spalte KG reduziert enthalten den KG-Wert multipliziert mit dem ausgewählten Prozentsatz (z.B. 50%).
So legen Sie den Power BI-Bericht an
Gehen wir einmal von diesen Daten in einer Tabelle namens Absatz aus:
Erstellen Sie zuerst einen Parameter, welcher alle Werte zwischen 0,01 und 1,01 zurückgibt. Klicken Sie auf der Registerkarte Modellierung auf den Befehl Neuer Parameter >> Numerischer Parameter.
Verwenden Sie folgende Eingaben:
Name: Parameter
Datentyp: Dezimalzahl
Minimum: 0
Maximum: 1,01
Inkrement: 0,01
Standard: 1
Power BI platziert automatisch einen Datenschnitt mit der Überschrift Parameter auf der Berichtseite. Dort können Sie genau einen einzelnen Prozentwert auswählen.
Durch den Parameter legt Power BI eine Tabelle mit einer einzigen Spalte namens Parameter an. Diese Spalte beinhaltet alle Werte zwischen 0 und 1 in der Schrittweite 0,01. Formatieren Sie diese Spalte in Prozent. Beachten Sie außerdem, dass diese Tabelle keine Beziehung zu unserer Tabelle Absatz haben darf!
Außerdem legt Power BI ein Measure mit dem Namen Parameter Wert an. Dieser beinhalt folgende DAX-Formel:
Parameter Wert = SELECTEDVALUE('Parameter'[Parameter])
Die Funktion SELECTEDVALUE erfasst genau den Wert, den Sie im Datenschnitt gewählt haben. Dieses Measure ist der Schlüssel, um den Parameterwert später mit dem KG-Betrag multiplizieren zu können.
Der zweite Wert der Funktion ist übrigens der Standardwert. Sollte im Parameter einmal nichts ausgewählt sein, dann wäre der Wert für die Multiplikation immer 1.
Legen Sie nun dieses Measure an:
KG = SUM(Absatz[kg])
Es bildet die Summe der Spalte Absatz[kg].
Anschließend erzeugen Sie noch dieses Measure:
KG reduziert =
SUMX(
Absatz,
Absatz[kg] * Parameter[Parameter Wert]
)
Diese Kennzahl multipliziert den Wert des Measures KG mit dem im Datenschnitt gewählten Prozentwert. Das Ergebnis ist immer die Summe der einzelnen Multiplikationen.
Fügen Sie jetzt noch jeweils einen Datenschnitt für das Absatzland und das Produkt ein. Dann können Sie eine Matrix auf den Bericht legen, in welchem Sie als Zeilenbeschriftung die Jahre und als Werte die beiden Kennzahlen KG und KG reduziert verwenden.
Die fertige Power BI Desktop-Datei mit allen Measures können Sie über folgenden Link kostenfrei herunterladen.