EDATE
gäller för:beräknad kolumn
beräknad tabell
Mått
Visuell beräkning
Returnerar det datum som är det angivna antalet månader före eller efter startdatumet. Använd EDATE för att beräkna förfallodatum eller förfallodatum som infaller samma dag i månaden som utfärdandedatumet.
Syntax
EDATE(<start_date>, <months>)
Parametrar
Term | Definition |
---|---|
start_date |
Ett datum i datetime eller text format som representerar startdatumet. |
months |
Ett heltal som representerar antalet månader före eller efter start_date . |
Returvärde
Ett datum (datetime
).
Anmärkningar
Till skillnad från Microsoft Excel, som lagrar datum som sekventiella serienummer, fungerar DAX med datum i ett
datetime
format. Datum som lagras i andra format konverteras implicit.Om
start_date
inte är ett giltigt datum returnerar EDATE ett fel. Kontrollera att kolumnreferensen eller datumet som du anger som det första argumentet är ett datum.Om
months
inte är ett heltal trunkeras det.När datumargumentet är en textrepresentation av datumet använder funktionen EDATE nationella inställningar och datumtidsinställningar för klientdatorn för att förstå textvärdet för att utföra konverteringen. Om de aktuella datumtidsinställningarna representerar ett datum i formatet Månad/dag/år tolkas följande sträng "1/8/2009" som ett datetime-värde som motsvarar den 8 januari 2009. Men om de aktuella datumtidsinställningarna representerar ett datum i formatet dag/månad/år tolkas samma sträng som ett datetime-värde som motsvarar den 1 augusti 2009.
Om det begärda datumet har passerat den sista dagen i motsvarande månad returneras den sista dagen i månaden. 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 månad efter startdatumet.
Den här funktionen stöds inte för användning i DirectQuery-läge när den används i beräknade kolumner eller säkerhetsregler på radnivå (RLS).
Exempel
I följande exempel returneras datumet tre månader efter orderdatumet, som lagras i kolumnen [TransactionDate].
= EDATE([TransactionDate],3)