EDATE
gäller för:beräknad kolumnberäknad tabellMeasurevisuell beräkning
Returnerar date som är det angivna antalet månader före or efter starten date. Använd EDATE för att calculate förfallodatum or förfallodatum som infaller på samma day av month som problemets date.
Syntax
EDATE(<start_date>, <months>)
Parametrar
Term | Definition |
---|---|
start_date |
En date i datetime ortext format som representerar start date. |
months |
Ett heltal som representerar antalet månader före or efter start_date . |
Returnera value
En date (datetime
).
Anmärkningar
Till skillnad från Microsoft Excel, som lagrar datum som sekventiella serienummer, fungerar DAX med datum i en
datetime
format. Datum som lagras i andra format konverteras implicit.If
start_date
är not en giltig datereturnerar EDATE en error. Kontrollera att kolumnreferensen ordate som du anger som argumentet first är en date.If
months
är not ett heltal trunkeras det.När argumentet date är en textrepresentation av dateanvänder funktionen EDATE nationella inställningar anddatetime klientdatorn för att förstå texten value för att utföra konverteringen. If de aktuella inställningarna för datetime representerar en date i format för Month/Day/Yeartolkas följande sträng "1/8/2009" som en datetime-value motsvarande den 8 januari 2009. Men if de aktuella inställningarna för datetime representerar en date i format för Day/Month/Yeartolkas samma sträng som en datetime-value motsvarande den 1 augusti 2009.
If den begärda date är förbi lastday för motsvarande monthreturneras lastday för month. Följande funktioner: EDATE("2009-01-29", 1), EDATE("2009-01-30", 1), EDATE("2009-01-31", 1) returnerar 28 februari 2009; som motsvarar en month efter starten date.
Den här funktionen stöds not för användning i DirectQuery-läge när den används i beräknade kolumner or regler för säkerhet på radnivå (RLS).
Exempel
I följande exempel returneras date tre månader efter beställningen date, som lagras i kolumnen [TransactionDate].
= EDATE([TransactionDate],3)