EDATE
gjelder:beregnet kolonneberegnet tabellmålevisualobjektberegning
Returnerer datoen som er det angitte antallet måneder før eller etter startdatoen. Bruk EDATE til å beregne forfallsdatoer eller forfallsdatoer som faller på samme dag i måneden som utstedelsesdatoen.
Syntaks
EDATE(<start_date>, <months>)
Parametere
Vilkår | Definisjon |
---|---|
start_date |
En dato i datetime eller text format som representerer startdatoen. |
months |
Et heltall som representerer antall måneder før eller etter start_date . |
Returverdi
En dato (datetime
).
Merknader
I motsetning til Microsoft Excel, som lagrer datoer som sekvensielle serienumre, fungerer DAX med datoer i et
datetime
format. Datoer som er lagret i andre formater, konverteres implisitt.Hvis
start_date
ikke er en gyldig dato, returnerer EDATE en feil. Kontroller at kolonnereferansen eller datoen du oppgir som det første argumentet, er en dato.Hvis
months
ikke er et heltall, avkortes det.Når datoargumentet er en tekstpresentasjon av datoen, bruker EDATE-funksjonen innstillingene for nasjonal innstilling og dato/klokkeslett for klientdatamaskinen til å forstå tekstverdien for å kunne utføre konverteringen. Hvis innstillingene for gjeldende dato/klokkeslett representerer en dato i formatet måned/dag/år, tolkes følgende streng "08.01.2009" som en datetime-verdi som tilsvarer 8. januar 2009. Hvis gjeldende innstillinger for dato/klokkeslett representerer en dato i formatet dag/måned/år, tolkes imidlertid den samme strengen som en datetime-verdi som tilsvarer 1. august 2009.
Hvis den forespurte datoen er forbi den siste dagen i den tilsvarende måneden, returneres den siste dagen i måneden. Følgende funksjoner: EDATE("2009-01-29", 1), EDATE("2009-01-30", 1), EDATE("2009-01-31", 1) returnerer 28. februar 2009; som tilsvarer én måned etter startdatoen.
Denne funksjonen støttes ikke for bruk i DirectQuery-modus når den brukes i beregnede kolonner eller regler for sikkerhet på radnivå (RLS).
Eksempel
Eksemplet nedenfor returnerer datoen tre måneder etter ordredatoen, som er lagret i kolonnen [TransactionDate].
= EDATE([TransactionDate],3)