23.10.2024, 13:54
Hi,
ich habe ein Problem mit einer DAX-Measure in PowerBI
Eine Formel mit festen Datumsangaben funktioniert:
Eine Formel mit berechneten Datumsangaben funktioniert nicht:
Was soll geschehen:
Ich frage täglich aus SAP die Bestellmengen ab und speichere sie in einer Textdatei. Jetzt möchte ich gerne die Veränderung zwischen einzelnen Tagen sehen. In der Spalte "Abfragedatum" steht der Tag der SAP-Abfrage. "Lieferdatum" und "Liefermenge" sind die Bestelldaten, "Kunde" der Kunde, die anderen Spalten spielen im Moment keine Rolle.
In einem Gestapelte-Säulen-Diagramm hätte ich gerne in der X-Achse das Lieferdatum und in der Legende den Kunden. Als Y-Wert soll mir nun die Differenz zwischen ausgewähltem höchsten und ausgewähltem niedrigsten Abfragedatum angezeigt werden.
In der beigefügten Datei funktioniert das für mein Measure "Diff". Allerdings muss ich hier meine beiden Tage händisch angeben und kann sie nicht im Datenschnitt aussuchen.
Verwendet man als Y-Werte jedoch das Measure "Diff2", so ist das Ergebnis immer 0. Ich habe die Befürchtung, dass bei Diff2 für die Berechnung des Max-/Min-Werts nicht die komplette Spalte, sondern nur die jeweils aktuelle Zeile herangezogen wird.
Hat jemand eine Idee, wie ich hier einen berechneten Max-/Min-Wert heranziehen kann?
Wenn man die Daten aus der Beispieldatei aktualisieren will, dann bitte in PowerQuery den Parameter RootPath auf die eigene Dateistruktur anpassen. Voreingestellt ist der Ordner "C.\Temp\".
ich habe ein Problem mit einer DAX-Measure in PowerBI
Eine Formel mit festen Datumsangaben funktioniert:
Code:
Diff =
SUMX(
FILTER('Daily SAP Export', 'Daily SAP Export'[Abfragedatum]=DATE(2024,10,23)),
'Daily SAP Export'[Liefermenge])
-SUMX(
FILTER('Daily SAP Export', 'Daily SAP Export'[Abfragedatum]=Date(2024,10,22)),
'Daily SAP Export'[Liefermenge])
Code:
Diff2 =
SUMX(
FILTER('Daily SAP Export', 'Daily SAP Export'[Abfragedatum]=MAX('Daily SAP Export'[Abfragedatum])),
'Daily SAP Export'[Liefermenge])
-SUMX(
FILTER('Daily SAP Export', 'Daily SAP Export'[Abfragedatum]=MIN('Daily SAP Export'[Abfragedatum])),
'Daily SAP Export'[Liefermenge])
Was soll geschehen:
Ich frage täglich aus SAP die Bestellmengen ab und speichere sie in einer Textdatei. Jetzt möchte ich gerne die Veränderung zwischen einzelnen Tagen sehen. In der Spalte "Abfragedatum" steht der Tag der SAP-Abfrage. "Lieferdatum" und "Liefermenge" sind die Bestelldaten, "Kunde" der Kunde, die anderen Spalten spielen im Moment keine Rolle.
In einem Gestapelte-Säulen-Diagramm hätte ich gerne in der X-Achse das Lieferdatum und in der Legende den Kunden. Als Y-Wert soll mir nun die Differenz zwischen ausgewähltem höchsten und ausgewähltem niedrigsten Abfragedatum angezeigt werden.
In der beigefügten Datei funktioniert das für mein Measure "Diff". Allerdings muss ich hier meine beiden Tage händisch angeben und kann sie nicht im Datenschnitt aussuchen.
Verwendet man als Y-Werte jedoch das Measure "Diff2", so ist das Ergebnis immer 0. Ich habe die Befürchtung, dass bei Diff2 für die Berechnung des Max-/Min-Werts nicht die komplette Spalte, sondern nur die jeweils aktuelle Zeile herangezogen wird.
Hat jemand eine Idee, wie ich hier einen berechneten Max-/Min-Wert heranziehen kann?
Wenn man die Daten aus der Beispieldatei aktualisieren will, dann bitte in PowerQuery den Parameter RootPath auf die eigene Dateistruktur anpassen. Voreingestellt ist der Ordner "C.\Temp\".
Gruß,
Helmut
Win10 - Office365 / MacOS - Office365
Helmut
Win10 - Office365 / MacOS - Office365