Les på engelsk

Del via


DATE

gjelder:beregnet kolonneberegnet tabellmålevisualobjektberegning

Returnerer den angitte datoen i datetime format.

Syntaks

DATE(<year>, <month>, <day>)

Parametere

Vilkår Definisjon
year Et tall som representerer året.

Verdien for argumentet year kan inneholde ett til fire sifre. Argumentet year tolkes i henhold til datosystemet som brukes av datamaskinen.

Datoer som begynner med 1. mars 1900, støttes.

Hvis du angir et tall som har desimaler, avrundes tallet.

For verdier som er større enn 9999 eller mindre enn null (negative verdier), returnerer funksjonen en #VALUE! feil.

Hvis den year verdien er mellom 0 og 1899, legges verdien til 1900 for å produsere den endelige verdien. Se eksemplene nedenfor. Obs! Du bør bruke fire sifre for argumentet year når det er mulig for å hindre uønskede resultater. Hvis du for eksempel bruker 07, returneres 1907 som årverdi.
month Et tall som representerer måneden eller en beregning i henhold til følgende regler:

Negative heltall støttes ikke. Gyldige verdier er 1-12.

Hvis month er et tall fra 1 til 12, representerer det en måned i året. 1 representerer januar, 2 representerer februar, og så videre til 12 som representerer desember.

Hvis du angir et heltall som er større enn 12, skjer følgende beregning: Datoen beregnes ved å legge til verdien for month i year. Hvis du for eksempel har DATE( 2008, 18, 1), returnerer funksjonen en datetime-verdi som tilsvarer 1. juni 2009, fordi 18 måneder legges til i begynnelsen av 2008, noe som gir en verdi fra juni 2009. Se eksempler nedenfor.
day Et tall som representerer dagen eller en beregning i henhold til følgende regler:

Negative heltall støttes ikke. Gyldige verdier er 1-31.

Hvis day er et tall fra 1 til den siste dagen i den angitte måneden, representerer det en dag i måneden.

Hvis du angir et heltall som er større enn den siste dagen i den angitte måneden, skjer følgende beregning: Datoen beregnes ved å legge til verdien for day i month. I formelen DATE( 2008, 3, 32)returnerer for eksempel DATE-funksjonen en datetime verdi som tilsvarer 1. april 2008, fordi 32 dager legges til i begynnelsen av mars, noe som gir verdien 1. april.

Hvis day inneholder en desimaldel, avrundes den til nærmeste heltallsverdi.

Returverdi

Returnerer den angitte datoen (datetime).

Merknader

  • Funksjonen DATE tar heltallene som er inndata som argumenter, og genererer den tilsvarende datoen. Funksjonen DATE er mest nyttig i situasjoner der år, måned og dag leveres av formler. De underliggende dataene kan for eksempel inneholde datoer i et format som ikke gjenkjennes som en dato, for eksempel ÅÅÅÅMMDD. Du kan bruke DATE-funksjonen sammen med andre funksjoner til å konvertere datoene til et tall som kan gjenkjennes som en dato.

  • I motsetning til Microsoft Excel, som lagrer datoer som et serienummer, returnerer DAX datofunksjoner alltid en datetime datatype. Du kan imidlertid bruke formatering til å vise datoer som serienumre hvis du vil.

  • Dato og datetime kan også angis som litteral i formatet dt"YYYY-MM-DD", dt"YYYY-MM-DDThh:mm:ss"eller dt"YYYY-MM-DD hh:mm:ss". Når det er angitt som litteral, er det ikke nødvendig å bruke DATE-funksjonen i uttrykket. Hvis du vil ha mer informasjon, kan du se DAX Syntaks | Dato og klokkeslett.

  • Denne funksjonen støttes ikke for bruk i DirectQuery-modus når den brukes i beregnede kolonner eller regler for sikkerhet på radnivå (RLS).

Eksempler

Enkel dato

Følgende formel returnerer datoen 8. juli 2009:

= DATE(2009,7,8)

År før 1899

Hvis verdien du angir for year argumentet er mellom 0 (null) og 1899 (inklusive), legges denne verdien til 1900 for å beregne året. Følgende formel returnerer 2. januar 1908: (1900+08).

= DATE(08,1,2)

År etter 1899

Hvis year er mellom 1900 og 9999 (inklusive), brukes denne verdien som året. Følgende formel returnerer 2. januar 2008:

= DATE(2008,1,2)

Måneder

Hvis month er større enn 12, legger month til dette antallet måneder i den første måneden i det angitte året. Følgende formel returnerer datoen 2. februar 2009:

= DATE(2008,14,2)

Dager

Hvis day er større enn antall dager i den angitte måneden, legger day til det antallet dager i den første dagen i måneden. Følgende formel returnerer datoen 4. februar 2008:

= DATE(2008,1,35)

dato- og klokkeslettfunksjonerDAY funksjonTODAY funksjon