DAX ENDOFYEAR Funktion
Die DAX ENDOFYEAR Funktion gehört zu den DAX Datums- und Uhrzeitfunktionen und liefert das letzte Datum des Jahres im aktuellen Kontext für die angegebene Datumsspalte zurück.
Das Ergebnis der ENDOFYEAR Funktion ist eine Tabelle, die eine einzelne Spalte mit Datumswerten enthält.
Die Beispiele zur DAX ENDOFYEAR Funktion zeigen den Einsatz und die Möglichkeiten dieser DAX Funktion. Diese DAX Funktion ist nützlich, wenn du in einer Power BI- oder Excel-Analyse den letzten Tag eines Jahres für eine bestimmte Berechnung benötigst.
DAX ENDOFYEAR Funktion Syntax
Die DAX ENDOFYEAR Funktion kann folgendermaßen verwendet werden:
ENDOFYEAR(<dates>[,<year_end_date>])
Folgende Parameter müssen in der Funktion eingesetzt werden:
- dates: Eine Spalte mit Datumsangaben.
- year_end_date: (optional) Eine literale Zeichenkette mit einem Datum, das das Jahresenddatum definiert. Der Standardwert ist der 31. Dezember.
Das Datumsargument (dates) kann eines der Folgenden sein:
- Eine Referenz auf ein(e) Datum/Uhrzeit-Spalte,
- Ein Tabellenausdruck, der eine einzelne Spalte mit Datums-/Zeitwerten zurückgibt,
- Ein boolescher Ausdruck, der eine einspaltige Tabelle von Datums-/Zeitwerten definiert.
Alle Einschränkungen bei booleschen Ausdrücken können in der DAX CALCULATE-Funktion nachgelesen werden.
Der Parameter year_end_date ist ein Zeichenkettenliteral eines Datums, das sich im gleichen Gebietsschema wie das Gebietsschema des Clients befindet, in dem die Arbeitsmappe erstellt wurde. Der Jahresanteil des Datums wird ignoriert.
DAX ENDOFYEAR Funktion Beispiele
1. DAX ENDOFYEAR Funktion Beispiel
Das folgende DAX ENDOFYEAR Beispiel erstellt eine Kennzahl, die das Ende des Geschäftsjahres, das am 30. Juli endet, zurückgibt:
=ENDOFYEAR(DateTime[Datum], "07/30/2019")
2. DAX ENDOFYEAR Funktion Beispiel
Angenommen, es gibt eine Tabelle Verkäufe mit den Spalten:
- Datum: Verkaufsdatum
- Betrag: Verkaufsbetrag
- Produkt: Produktname
Das Ziel ist es, für jedes Produkt den kumulierten Umsatz bis zum Ende jedes Jahres zu berechnen.
Schritt 1: Berechnete Spalte für das Enddatum des Jahres
Zuerst erstellt man eine berechnete Spalte, die das Enddatum des Jahres für das jeweilige Verkaufsdatum berechnet:
Jahresenddatum = ENDOFYEAR(Verkäufe[Datum])
Schritt 2: Maß für kumulierten Umsatz bis zum Jahresende
Als Nächstes erstellt man ein Maß, das den kumulierten Umsatz für jedes Produkt bis zum Ende des Jahres berechnet:
KumulierterUmsatzZumJahresende = CALCULATE( SUM(Verkäufe[Betrag]), FILTER( ALL(Verkäufe), Verkäufe[Produkt] = MAX(Verkäufe[Produkt]) && Verkäufe[Datum] <= ENDOFYEAR(MAX(Verkäufe[Datum])) ) )
Erklärung zu Schritt 2: Maß für kumulierten Umsatz bis zum Jahresende
- SUM(Verkäufe[Betrag]): Summiert die Verkaufsbeträge (Betrag).
- CALCULATE: Ändert den Kontext der Berechnung, damit sie nur für die relevanten Zeilen durchgeführt wird.
- FILTER(ALL(Verkäufe), ...): Entfernt alle Filter, die auf die Tabelle Verkäufe angewendet wurden, und wendet dann Filter für das spezifische Produkt und das Enddatum des Jahres an.
- Verkäufe[Produkt] = MAX(Verkäufe[Produkt]): Stellt sicher, dass die Berechnung nur für das aktuelle Produkt erfolgt.
- Verkäufe[Datum] <= ENDOFYEAR(MAX(Verkäufe[Datum])): Beschränkt die Berechnung auf den Zeitraum bis zum Ende des Jahres, zu dem das aktuelle Datum gehört.
Schritt 3: Verwendung in einem Bericht
Das Maß kann nun in einer Matrix oder einem Diagramm verwendet werden, um den kumulierten Umsatz für jedes Produkt bis zum Jahresende darzustellen.
Jede Zelle zeigt den kumulierten Umsatz für das jeweilige Produkt bis zum Ende des entsprechenden Jahres.
Dieses Beispiel zeigt, wie man die ENDOFYEAR-Funktion in einer komplexeren Berechnung einsetzen kann, um den kumulierten Umsatz bis zum Jahresende für jedes Produkt zu analysieren.