PowerBI DAX-Measure
#1
Hi,

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])
Eine Formel mit berechneten Datumsangaben funktioniert nicht:
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\".


Angehängte Dateien
.zip   dispo.zip (Größe: 148,7 KB / Downloads: 6)
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
Antworten Top
#2
Hi,

auch wenn mir keiner hier helfen konnte, konnte ich mein Problem mittlerweile lösen. Damit andere nicht auch so lange rumprobieren müssen, hier mein Lösungsweg.

Ich habe die ursprüngliche PQ-Abfrage mit einem Verweis dupliziert und dort alle Spalten bis auf "Abfragedatum" und "Abfragedatum (Txt)" gelöscht. Dann alle Duplikate gelöscht, so dass nur noch eine kleine Tabelle mit jedem Abfragedatum übrig bleibt. Einmal als Datum für Min/Max und einmal als Text für den Slicer.

Die Formel zur Berechnung der Differenz lautet nun
Code:
Diff3 =
    SUMX(
        FILTER('Daily SAP Export', 'Daily SAP Export'[Abfragedatum]=MAX(Abfragedatum[Abfragedatum])),
        'Daily SAP Export'[Liefermenge])
    -SUMX(
        FILTER('Daily SAP Export', 'Daily SAP Export'[Abfragedatum]=MIN(Abfragedatum[Abfragedatum])),
        'Daily SAP Export'[Liefermenge])

Im Anhang noch die Datei.
.zip   Beispieldatei.zip (Größe: 155,9 KB / Downloads: 0)
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste