DATESINPERIOD-Funktion (DAX)
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
Hinweis |
---|
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.
Hinweis |
---|
Einschränkungen für boolesche Ausdrücke werden im Thema CALCULATE-Funktion (DAX) 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.
Beispiel
Die folgende Formel gibt die Internetverkäufe für die 21 Tage vor dem 24. August 2003 zurück.
= CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]),DATESINPERIOD(DateTime[DateKey],DATE(2003,08,24),-21,day))
Siehe auch