Zeitintelligenz in Power Pivot in Excel

Gilt für
Excel für Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Data Analysis Expressions (DAX) verfügt über 35 Funktionen speziell zum Aggregieren und Vergleichen von Daten im Zeitverlauf. Im Gegensatz zu den Datums- und Uhrzeitfunktionen von DAX haben Zeitintelligenzfunktionen in Excel nicht wirklich etwas Vergleichbares. Dies liegt daran, dass Zeitintelligenzfunktionen mit Daten arbeiten, die sich je nach dem Kontext, den Sie in PivotTables und Power View-Visualisierungen auswählen, ständig ändern.

Um mit Zeitintelligenzfunktionen arbeiten zu können, müssen Sie eine Datumstabelle in Ihr Datenmodell aufnehmen. Die Datumstabelle muss eine Spalte mit einer Zeile für jeden Tag jedes Jahres enthalten, der in den Daten enthalten ist. Diese Spalte gilt als Datumsspalte (sie kann aber beliebig benannt werden). Viele Zeitintelligenzfunktionen benötigen die Datumsspalte, um gemäß den Datumsangaben zu berechnen, die Sie als Felder in einem Bericht auswählen. Wenn Sie beispielsweise über eine Kennzahl verfügen, die einen Quartalsschlusssaldo mithilfe der Funktion CLOSINGBALANCEQTR berechnet, 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 Grundlegendes zu 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 dieser Kategorie geben das erste oder letzte Datum im Date_Column im aktuellen Kontext zurück. Dies kann nützlich sein, wenn Sie das erste oder letzte Datum ermitteln möchten, an dem Sie eine Transaktion eines bestimmten Typs hatten. Diese Funktionen akzeptieren nur ein Argument, nämlich den Namen der Datumsspalte in Ihrer Datumstabelle.

Die nächsten beiden Funktionen in dieser Kategorie ermitteln das erste oder letzte Datum (oder auch einen anderen Spaltenwert), bei dem ein Ausdruck einen nicht leeren Wert aufweist. Dies wird am häufigsten in Situationen wie dem Bestand verwendet, in denen Sie den letzten Lagerbestandsbetrag abrufen möchten und nicht wissen, wann der letzte Lagerbestand entnommen wurde.

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

Funktionen, die eine Tabelle mit Datumsangaben zurückgeben

Es gibt sechzehn Zeitintelligenzfunktionen, die eine Tabelle mit Datumsangaben zurückgeben. In den meisten Fällen 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 beispielsweise eine Kennzahl in einer PivotTable verwenden, kann entweder auf den Spaltenbeschriftungen oder Zeilenbeschriftungen ein Monat oder Jahr stehen. 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 einspaltigen Tabelle zurück. Die Funktionen "zurück" arbeiten vom ersten Datum im aktuellen Kontext zurück, und die "nächsten" Funktionen bewegen sich vom letzten Datum im aktuellen Kontext aus.

Die nächsten vier Funktionen in dieser Kategorie sind ähnlich, aber anstatt einen vorherigen (oder nächsten) Zeitraum zu berechnen, berechnen sie die Datumsmenge in der Periode, die "Monat bis zum aktuellen Datum" ist (oder Quartal bis zum aktuellen Datum oder seit Jahresbeginn oder im gleichen Zeitraum des Vorjahres). Alle diese Funktionen führen ihre Berechnungen unter Verwendung des letzten Datums im aktuellen Kontext durch. Beachten Sie, dass SAMEPERIODLASTYEAR erfordert, dass der aktuelle Kontext eine zusammenhängende Gruppe von Datumsangaben enthält. Wenn der aktuelle Kontext keine zusammenhängende Gruppe von Datumsangaben ist, 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 von der Datumsangabe, die sich im aktuellen Kontext befindet, zu einer neuen Datumsgruppe zu wechseln.

  • DATEADD (Date_Column, Number_of_Intervals, Interval)
  • DATESBETWEEN (Date_Column, Start_Date, End_Date)
  • DATESINPERIOD (Date_Column, Start_Date, Number_of_Intervals, Intervall)

DATUMZWISCHEN: Berechnet die Gruppe von Datumsangaben zwischen dem angegebenen Start- und Enddatum. Die verbleibenden drei Funktionen verschieben eine Anzahl von Zeitintervallen vom aktuellen Kontext. Das Intervall kann Tag, Monat, Quartal oder Jahr sein. Mit diesen Funktionen lässt sich das Zeitintervall für eine Berechnung ganz einfach um einen der folgenden Werte verschieben:

  • Zwei Jahre Zurück
  • Einen Monat Zurück
  • Drei Viertel vorwärts
  • 14 Tage Zurück
  • 28 Tage vorwärts

In jedem Fall müssen Sie nur angeben, welches Intervall und wie viele dieser Intervalle verschoben werden sollen. Ein positives Intervall bewegt sich in der Zeit vor, während ein negatives Intervall in der Zeit zurückversetzt wird. Das Intervall selbst wird durch das Schlüsselwort (Keyword) TAG, MONAT, QUARTAL oder JAHR angegeben. Diese Schlüsselwörter sind keine Zeichenfolgen und sollten daher nicht in Anführungszeichen stehen.

Funktionen, die Ausdrücke über einen bestimmten Zeitraum auswerten

Diese Kategorie von Funktionen wertet einen Ausdruck über einen bestimmten Zeitraum aus. Sie können dasselbe mit BERECHNEN und anderen Zeitintelligenzfunktionen erreichen. Beispiel:

= TOTALMTD (Expression, Date_Column [, SetFilter])

ist genau dasselbe wie:

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

Es ist jedoch einfacher, diese Zeitintelligenzfunktionen zu verwenden, wenn sie gut zu dem Problem passen, das gelöst werden muss:

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

Ebenfalls in diese Kategorie fallen eine Gruppe von Funktionen, die Eröffnungs- und Schlusssalden berechnen. Es gibt bestimmte Konzepte, die Sie im Zusammenhang mit diesen speziellen Funktionen verstehen sollten. Erstens, wie Sie vielleicht denken, ist die Eröffnungsbilanz für eine Periode dieselbe wie die Schlussbilanz für die Vorperiode. Die Schlussbilanz enthält alle Daten bis zum Ende der Periode, während die Eröffnungsbilanz keine Daten aus der aktuellen Periode enthält.

Diese Funktionen geben immer den Wert eines Ausdrucks zurück, der zu einem bestimmten Zeitpunkt ausgewertet wurde. Der Zeitraum, für den wir uns interessieren, ist immer der letztmö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. Der aktuelle Zeitraum wird immer durch das letzte Datum im Kontext des aktuellen Datums bestimmt.

Zusätzliche Ressourcen

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

Referenz: DAX-Funktionsreferenz auf Office.com

Beispiele: Modellierung und Analyse von Gewinn- und Verlustdaten mit Microsoft PowerPivot in Excel