DaX (Data Analysis Expressions) verfügt über 35 Funktionen speziell zum Aggregieren und Vergleichen von Daten über einen Zeitraum. Im Gegensatz zu den Datums- und Uhrzeitfunktionen von DAX sind die Zeitintelligenzfunktionen in der Daten-Excel. Dies liegt daran, dass Zeitintelligenzfunktionen mit Daten arbeiten, die sich je nach Kontext, den Sie in PivotTables und Power View auswählen, ständig ändern.

Um mit Zeitintelligenzfunktionen arbeiten zu können, benötigen Sie eine Datumstabelle in Ihrem Datenmodell. Die Datumstabelle muss eine Spalte mit einer Zeile für jeden Tag jedes Jahrs enthalten, die in Ihre Daten einbezogen ist. Diese Spalte wird als Datumsspalte betrachtet (obwohl sie wie immer genannt werden kann). Viele Zeitintelligenzfunktionen benötigen die Datumsspalte, um nach den Datumsangaben zu berechnen, die Sie als Felder in einem Bericht auswählen. Wenn Sie z. B. ein Measure haben, mit dem ein Schlusssaldo im Quartalsende mithilfe der Funktion CLOSINGBALANCEQTR berechnet wird, muss Power Pivot auf die Datumsspalte in der Datumstabelle verweisen, um zu wissen, wann das Quartal beginnt und endet. Weitere Informationen zu Datumstabellen finden Sie unter Verstehen und Erstellen von Datumstabellen in Power Pivot in Excel.

Funktionen

Funktionen, die ein einzelnes Datum zurückgeben

Funktionen in dieser Kategorie geben ein einzelnes Datum zurück. Das Ergebnis kann dann als Argumente für andere Funktionen verwendet werden.

Die ersten beiden Funktionen in dieser Kategorie geben das erste oder letzte Datum in der Date_Column im aktuellen Kontext zurück. Dies kann nützlich sein, wenn Sie das erste oder letzte Datum suchen möchten, an dem eine Transaktion eines bestimmten Typs ausgeführt wurde. Diese Funktionen verwenden nur ein Argument, den Namen der Datumsspalte in der Datumstabelle.

Die nächsten beiden Funktionen in dieser Kategorie suchen nach dem ersten oder letzten Datum (oder einem beliebigen anderen Spaltenwert), wobei ein Ausdruck einen nicht leeren Wert enthält. Dies wird am häufigsten in Situationen wie dem Bestand verwendet, in denen Sie den letzten Inventarbetrag erhalten möchten und nicht wissen, wann der letzte Bestand aufgenommen wurde.

Sechs weitere Funktionen, die ein einzelnes Datum zurückgeben, sind die Funktionen, die das erste oder letzte Datum eines Monats, eines Quartals oder eines Jahres im aktuellen Kontext der Berechnung zurückgeben.

Funktionen, die eine Datumstabelle zurückgeben

Es gibt 16 Zeitintelligenzfunktionen, die eine Datumstabelle zurückgeben. Meistens werden diese Funktionen als SetFilter-Argument für die CALCULATE-Funktion verwendet. Wie alle Zeitintelligenzfunktionen in DAX verwendet jede Funktion eine Datumsspalte als eines ihrer Argumente.

Die ersten acht Funktionen in dieser Kategorie beginnen mit einer Datumsspalte in einem aktuellen Kontext. Wenn Sie z. B. ein Measure in einer PivotTable verwenden, können die Spaltenbeschriftungen oder Zeilenbeschriftungen einen Monat oder ein Jahr enthalten. Der Nettoeffekt ist, dass die Datumsspalte so gefiltert wird, dass nur die Datumsangaben für den aktuellen Kontext enthalten sind. Ausgehend von diesem aktuellen Kontext berechnen diese acht Funktionen dann den vorherigen (oder nächsten) Tag, Monat, Quartal oder Jahr und geben diese Datumsangaben in Form einer einzelnen Spaltentabelle zurück. Die "vorherigen" Funktionen arbeiten ab dem ersten Datum im aktuellen Kontext rückwärts, und die "Nächsten"-Funktionen bewegen sich vom letzten Datum im aktuellen Kontext nach vorne.

Die nächsten vier Funktionen in dieser Kategorie sind ähnlich, aber anstatt einen vorherigen (oder nächsten) Zeitraum zu berechnen, berechnen sie den Satz von Datumsangaben im Zeitraum, der "Monat bis Datum" (oder das Quartal bis zum Datum, das Jahr bis zum Datum oder in demselben Zeitraum des vorherigen Jahres) ist. Alle diese Funktionen führen ihre Berechnungen unter Verwendung des letzten Datums im aktuellen Kontext aus. Beachten Sie, dass SAMEPERIODLASTYEAR erfordert, dass der aktuelle Kontext einen zusammenhängenden Satz von Datumsangaben enthält. Ist der aktuelle Kontext kein zusammenhängender Satz von Datumsangaben, gibt SAMEPERIODLASTYEAR einen Fehler zurück.

Die letzten vier Funktionen in dieser Kategorie sind etwas komplexer und auch etwas leistungsfähiger. Diese Funktionen werden verwendet, um vom Satz von Datumsangaben, die im aktuellen Kontext liegen, zu einem neuen Satz von Datumsangaben zu verschieben.

  • DATEADD (Date_Column, Number_of_Intervals, Interval)

  • DATESBETWEEN (Date_Column, Start_Date, End_Date)

  • DATESINPERIOD (Date_Column, Start_Date, Number_of_Intervals, Interval)

DATUMSANGABENBETWEEN berechnet den Satz von Datumsangaben zwischen dem angegebenen Start- und Enddatum. Die verbleibenden drei Funktionen verschieben einige Zeitintervalle aus dem aktuellen Kontext. Das Intervall kann Tag, Monat, Quartal oder Jahr sein. Diese Funktionen machen es einfach, das Zeitintervall für eine Berechnung durch eine der folgenden Funktionen zu verschieben:

  • Zurück zwei Jahre

  • Einen Monat zurück

  • In drei Quartalen vorwärts

  • Zurück in 14 Tagen

  • 28 Tage vorwärts

In jedem Fall müssen Sie nur angeben, welches Intervall und wie viele dieser Intervalle verschoben werden. Ein positives Intervall wird in der Zeit vorwärts verschoben, während ein negatives Intervall in der Zeit zurück verschoben wird. Das Intervall selbst wird durch ein Schlüsselwort aus TAG, MONAT, QUARTAL oder JAHR angegeben. Bei diesen Schlüsselwörtern handelt es sich nicht um Zeichenfolgen, daher sollten sie nicht in Anführungszeichen stehen.

Funktionen, die Ausdrücke über einen Zeitraum auswerten

Diese Kategorie von Funktionen wertet einen Ausdruck über einen angegebenen Zeitraum aus. Dasselbe können Sie mit CALCULATE und anderen Zeitintelligenzfunktionen erreichen. Beispiel:

= TOTALMTD (Expression, Date_Column [, SetFilter])

ist genau das Gleiche wie:

= CALCULATE (Ausdruck, DATESMTD (Date_Column)[, SetFilter])

Allerdings ist es einfacher, diese Zeitintelligenzfunktionen zu verwenden, wenn sie für das zu lösende Problem gut geeignet sind:

  • TOTALMTD (Expression, Date_Column [, SetFilter])

  • TOTALQTD (Expression, Date_Column [, SetFilter])

  • TOTALYTD (Expression, Date_Column [, SetFilter] [,YE_Date]) *

Außerdem finden Sie in dieser Kategorie eine Gruppe von Funktionen zum Berechnen von Eröffnungs- und Schlusssaldo. Es gibt bestimmte Konzepte, die Sie mit diesen speziellen Funktionen verstehen sollten. Wie Sie vielleicht selbstverständlich finden, ist der Eröffnungssaldo für eine Periode mit dem Schlusssaldo für die vorherige Periode identisch. Der Schlusssaldo umfasst alle Daten bis zum Ende des Zeitraums, während der Eröffnungssaldo keine Daten aus dem aktuellen Zeitraum enthält.

Diese Funktionen geben immer den Wert eines Ausdrucks zurück, der für einen bestimmten Zeitpunkt ausgewertet wird. Der Zeitpunkt, an dem es uns geht, ist immer der letzte mögliche Datumswert in einem Kalenderzeitraum. Der Eröffnungssaldo basiert auf dem letzten Datum der vorherigen Periode, während der Schlusssaldo auf dem letzten Datum in der aktuellen Periode basiert. Die aktuelle Periode wird immer durch das letzte Datum im aktuellen Datumskontext bestimmt.

Weitere Ressourcen

Artikel: Verstehen und Erstellen von Datumstabellen in Power Pivot in Excel

Referenz: DAX-Funktionsreferenzauf Office.com

Beispiele: Gewinn- und Verlustdatenmodellierung und -analyse mit Microsoft PowerPivot in Excel

Benötigen Sie weitere Hilfe?

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Microsoft Office Insidern beitreten

War diese Information hilfreich?

Wie zufrieden sind Sie mit der Sprachqualität?
Was hat Ihre Erfahrung beeinflusst?

Vielen Dank für Ihr Feedback!

×