Freigeben über


DATESINPERIOD-Funktion

Gibt eine Tabelle zurück, die eine Spalte mit Datumsangaben enthält, die mit start_date beginnt und sich über die angegebene number_of_intervals fortsetzt.

Syntax

DATESINPERIOD(<dates>,<start_date>,<number_of_intervals>,<interval>)

Parameter

Begriff

Definition

dates

Eine Spalte, die Datumsangaben enthält.

start_date

Ein Datumsausdruck

number_of_intervals

Eine ganze Zahl, die die Anzahl der Intervalle angibt, die zu den Datumsangaben addiert oder davon subtrahiert werden.

interval

Das Intervall, um das die Datumsangaben verschoben werden. Folgende Werte können für interval verwendet werden: year, quarter, month, day.

Rückgabewert

Eine Tabelle, die eine einzelne Spalte mit Datumswerten enthält.

Hinweise

HinweisHinweis

Unter Kontext in DAX-Formeln wird näher erläutert, wie sich der Kontext auf die Formelergebnisse auswirkt.

Das dates-Argument kann Folgendes darstellen:

  • Verweis auf eine Datums-/Uhrzeitspalte

  • Tabellenausdruck, der eine einzelne Spalte mit Datums-/Uhrzeitwerten zurückgibt.

  • Boolescher Ausdruck, der eine einspaltige Tabelle mit Datums-/Uhrzeitwerten definiert.

HinweisHinweis

Einschränkungen für boolesche Ausdrücke werden im Thema CALCULATE-Funktion beschrieben.

Wenn die für number_of_intervals angegebene Zahl positiv ist, werden die Datumsangaben zeitlich vorwärts verschoben. Ist die Zahl negativ, werden die Datumsangaben zeitlich zurückversetzt.

Da der interval-Parameter nicht aus einer Gruppe von Zeichenfolgen, sondern aus einer Enumeration besteht, sollten Werte nicht in Anführungszeichen eingeschlossen werden. Auch die Werte year, quarter, month und day sollten bei ihrer Verwendung ausgeschrieben werden.

Die Ergebnistabelle enthält nur Datumsangaben, die in den Werten der zugrunde liegenden Tabellenspalte enthalten sind.

Diese DAX-Funktion wird im DirectQuery-Modus nicht unterstützt. Weitere Informationen zu Beschränkungen in DirectQuery-Modellen finden Sie unter https://go.microsoft.com/fwlink/?LinkId=219172.

Beispiel

Die folgende Formel gibt die Internetverkäufe für die 21 Tage vor dem 24. August 2007 zurück.

= CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]),DATESINPERIOD(DateTime[DateKey],DATE(2007,08,24),-21,day))

Siehe auch

Verweis

DATESBETWEEN-Funktion

Andere Ressourcen

Zeitintelligenzfunktionen (DAX)

Datums- und Uhrzeitfunktionen (DAX)

Abrufen von Beispieldaten