Dela via


EDATE

gäller för:beräknad kolumnberäknad tabellMåttVisuell 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)

EOMONTH funktiondatum- och tidsfunktioner