EDATE-Funktion
Gibt das Datum zurück, das der angegebenen Anzahl von Monaten vor oder nach dem Startdatum entspricht. Verwenden Sie EDATE, um Fälligkeitstermine zu berechnen, die auf den gleichen Tag des Monats fallen wie der Ausgabetag.
Syntax
EDATE(<start_date>, <months>)
Parameter
Ausdruck |
Definition |
---|---|
start_date |
Ein Datum im datetime-Format oder text-Format, das das Startdatum darstellt. |
months |
Eine ganze Zahl, die die Anzahl der Monate vor oder nach dem start_date darstellt. |
Rückgabewert
Ein Datum (datetime).
Hinweise
In DAX werden Datumsangaben nicht als sequenzielle Seriennummern gespeichert wie in Microsoft Excel, sondern im datetime-Format. In anderen Formaten gespeicherte Datumsangaben werden implizit konvertiert.
Wenn start_date kein gültiges Datum ist, gibt EDATE einen Fehler zurück. Stellen Sie sicher, dass der Spaltenverweis oder das Datum, das Sie als erstes Argument angeben, ein Datum ist.
Wenn months keine ganze Zahl ist, wird der Wert abgeschnitten.
Wenn das Datumsargument eine Textdarstellung des Datums ist, verwendet die EDATE-Funktion das Gebietsschema und die Datums- und Uhrzeiteinstellungen des Clientcomputers, um den Textwert für die Konvertierung zu interpretieren. Wenn die aktuellen Datums- und Uhrzeiteinstellungen ein Datum im Format Monat/Tag/Jahr darstellen, dann wird die Zeichenfolge "1/8/2009" als der äquivalente datetime-Wert "8. Januar 2009" interpretiert. Wenn die aktuellen Datums- und Uhrzeiteinstellungen ein Datum im Format Tag/Monat/Jahr darstellen, würde die gleiche Zeichenfolge jedoch als der äquivalente datetime-Wert "1. August 2009" interpretiert werden.
Wenn das angeforderte Datum nach dem letzten Tag des betreffenden Monats liegt, wird der letzte Tag des Monats zurückgegeben. Die Funktionen EDATE ("2009-01-29", 1), EDATE ("2009-01-30", 1), EDATE ("2009-01-31", 1) geben z. B. den 28. Februar 2009 zurück; dieses Datum liegt einen Monat nach dem Startdatum.
Diese DAX-Funktion kann unterschiedliche Ergebnisse zurückgeben, wenn sie in einem Modell verwendet wird, das bereitgestellt und dann im DirectQuery-Modus abgefragt wird. Weitere Informationen zu semantischen Unterschieden im DirectQuery-Modus finden Sie unter https://go.microsoft.com/fwlink/?LinkId=219171.
Beispiel
Im folgenden Beispiel wird das Datum drei Monate nach dem Bestelldatum zurückgegeben, das in der Spalte [TransactionDate] gespeichert ist.
=EDATE([TransactionDate],3)