Zeitintelligenz in Power Pivot in Excel

Data Analysis Expressions (DAX) verfügt über 35-Funktionen, die speziell für die Aggregation und den Vergleich von Daten im Zeitverlauf gelten. Im Gegensatz zu DAX-Datums-und Uhrzeitfunktionen haben zeitintelligenzfunktionen in Excel eigentlich nichts Vergleichbares. Dies liegt daran, dass zeitintelligenzfunktionen mit Daten arbeiten, die sich ständig ändern, abhängig vom Kontext, den Sie in PivotTables und Power View-Visualisierungen auswählen.

Damit Sie mit zeitintelligenzfunktionen arbeiten können, müssen Sie eine Datumstabelle in Ihrem Datenmodell enthalten. Die Datumstabelle muss eine Spalte mit einer Zeile für jeden Tag jedes Jahres enthalten, der in Ihren Daten enthalten ist. Diese Spalte wird als Datumsspalte betrachtet (obwohl Sie wie gewünscht benannt werden kann). Für viele zeitintelligenzfunktionen ist die Datumsspalte erforderlich, um entsprechend den Datumsangaben zu berechnen, die Sie als Felder in einem Bericht auswählen. Wenn Sie beispielsweise über ein Measure verfügen, das einen schließenden Quartals Abschluss mit der CLOSINGBALANCEQTR-Funktion berechnet, damit Power Pivot weiß, wann das Ende des Quartals wirklich ist, muss es auf die Datumsspalte in der Datumstabelle verweisen, um zu wissen, wann das Quartal beginnt und endet. Wenn Sie mehr über Datums Tabellen erfahren möchten, lesen Sie verstehen und Erstellen von Datums Tabellen 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 hilfreich sein, wenn Sie nach dem ersten oder letzten Datum suchen möchten, an dem Sie eine Transaktion eines bestimmten Typs hatten. Diese Funktionen berücksichtigen nur ein Argument, den Namen der Datumsspalte in der Datumstabelle.

Die nächsten zwei Funktionen in dieser Kategorie suchen nach dem ersten oder letzten Datum (oder einem beliebigen anderen Spaltenwert), in dem ein Ausdruck einen nicht leeren Wert aufweist. Dies wird am häufigsten in Situationen wie dem Inventar verwendet, in denen Sie den letzten Inventur Betrag abrufen möchten, und Sie wissen nicht, wann der letzte Lagerbestand genommen 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 innerhalb des aktuellen Kontexts der Berechnung zurückgeben.

Funktionen, die eine Tabelle mit Datumswerten 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. Genau wie alle zeitintelligenzfunktionen in DAX nimmt jede Funktion eine Datumsspalte als eines der Argumente an.

Die ersten acht Funktionen in dieser Kategorie beginnen mit einer Datumsspalte in einem aktuellen Kontext. Wenn Sie beispielsweise ein Measure in einer PivotTable verwenden, gibt es möglicherweise einen Monat oder ein Jahr für die Spaltenbeschriftungen oder Zeilenbeschriftungen. Der Nettoeffekt ist, dass die Datumsspalte gefiltert wird, um nur die Datumsangaben für den aktuellen Kontext einzubeziehen. Beginnend mit dem 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 Spalten Tabelle zurück. Die Funktionen "zurück" funktionieren rückwärts ab dem ersten Datum im aktuellen Kontext, und die "Next"-Funktionen werden vom letzten Datum im aktuellen Kontext vorwärts verschoben.

Die nächsten vier Funktionen in dieser Kategorie sind ähnlich, aber anstelle der Berechnung eines vorherigen (oder nächsten) Zeitraums berechnen Sie den Satz von Datumsangaben in dem Zeitraum, der "Monat-zu-Datum" ist (oder Quartal-zu-Datum oder Jahr-zu-Datum oder im gleichen Zeitraum des vorherigen Jahres). Diese Funktionen führen ihre Berechnungen mit dem letzten Datum im aktuellen Kontext durch. Beachten Sie, dass SAMEPERIODLASTYEAR erfordert, dass der aktuelle Kontext einen zusammenhängenden Satz von Datumsangaben enthält. Wenn es sich bei dem aktuellen Kontext nicht um einen zusammenhängenden Satz von Datumsangaben handelt, 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 Gruppe von Datumsangaben im aktuellen Kontext zu einem neuen Satz von Datumsangaben zu wechseln.

  • DateAdd (Date_Column, Number_of_Intervals, Intervall)

  • DATESBETWEEN (Date_Column, start_date, End_Date)

  • DATESINPERIOD (Date_Column, start_date, Number_of_Intervals, Intervall)

DATESBETWEEN berechnet den Satz von Datumsangaben zwischen dem angegebenen Start-und Enddatum. Die restlichen drei Funktionen verlagern eine Reihe von Zeitintervallen aus dem aktuellen Kontext. Das Intervall kann Tag, Monat, Quartal oder Jahr sein. Mithilfe dieser Funktionen können Sie das Zeitintervall für eine Berechnung einfach mit einer der folgenden Optionen verschieben:

  • Zwei Jahre zurückgehen

  • Einen Monat zurückgehen

  • Drei Quartale weiterleiten

  • Zurück 14 Tage

  • 28 Tage weiterleiten

In jedem Fall müssen Sie nur angeben, in welchem Intervall und wie viele dieser Intervalle verschoben werden sollen. Ein positives Intervall bewegt sich in der Zeit vorwärts, während ein negatives Intervall zurück in die Zeit verschoben wird. Das Intervall selbst wird durch ein Schlüsselwort von Tag, Monat, Quartal oder Jahr angegeben. Diese Schlüsselwörter sind keine Zeichenfolgen, daher sollten Sie nicht in Anführungszeichen gesetzt werden.

Funktionen, die Ausdrücke über einen Zeitraum auswerten

Diese Kategorie von Funktionen evaluiert einen Ausdruck innerhalb eines angegebenen Zeitraums. Sie können die gleiche Aufgabe mithilfe von Calculate und anderen zeitintelligenzfunktionen ausführen. Beispiel:

= TOTALMTD (Ausdruck, Date_Column [, SetFilter])

entspricht genau der folgenden:

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

Allerdings ist es einfacher, diese zeitintelligenzfunktionen zu verwenden, wenn Sie für das Problem, das gelöst werden muss, gut geeignet sind:

  • TOTALMTD (Ausdruck, Date_Column [, SetFilter])

  • TOTALQTD (Ausdruck, Date_Column [, SetFilter])

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

In dieser Kategorie finden Sie auch eine Gruppe von Funktionen, die das Öffnen und Schließen von Guthaben berechnen. Es gibt bestimmte Konzepte, die Sie mit diesen speziellen Funktionen verstehen sollten. Wie Sie sich vielleicht vorstellen können, ist der Anfangssaldo für einen beliebigen Zeitraum derselbe wie der Abschlusssaldo für den vorherigen Zeitraum. Der Abschlusssaldo umfasst alle Daten bis zum Ende des Zeitraums, während der Eröffnungssaldo keine Daten innerhalb des aktuellen Zeitraums enthält.

Diese Funktionen geben immer den Wert eines Ausdrucks zurück, der für einen bestimmten Zeitpunkt ausgewertet wird. Der Zeitpunkt, für den wir uns interessieren, ist immer der letzte mögliche Datumswert in einem Kalenderzeitraum. Der Eröffnungssaldo basiert auf dem letzten Datum des vorherigen Zeitraums, während der Abschlusssaldo auf dem letzten Datum des aktuellen Zeitraums basiert. Der aktuelle Zeitraum wird immer durch das letzte Datum im aktuellen Datums Kontext bestimmt.

Weitere Ressourcen

Artikel: verstehen und Erstellen von Datums Tabellen in Power Pivot in Excel

Referenz: DAX-Funktionsreferenzauf Office.com

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

Benötigen Sie weitere Hilfe?

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Office Insider werden

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×