DATE
gjelder:beregnet kolonneberegnet tabellMeasurevisualobjektberegning
Returnerer den angitte date i datetime
format.
Syntaks
DATE(<year>, <month>, <day>)
Parametere
Vilkår | Definisjon |
---|---|
year |
Et tall som representerer year. Argumentet value av year kan inneholde ett til fire sifre. Argumentet year tolkes i henhold til date systemet som brukes av datamaskinen.Datoer som begynner med 1. mars 1900, støttes. If du angir et tall som har desimaler, avrundes tallet. For values større enn 9999 or mindre enn null (negativ values), returnerer funksjonen en #VALUE! error.If year
value er mellom 0 and 1899, legges value til 1900 for å produsere den endelige value. 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 yearvalue. |
month |
Et tall som representerer monthor en beregning i henhold til følgende regler: Negative heltall støttes not. Gyldige values er 1-12. If month er et tall fra 1 til 12, representerer det en month av year. 1 representerer januar 2 representerer februar, and så videre til 12 som representerer desember.If du angir et heltall som er større enn 12, skjer følgende beregning: date beregnes ved å legge til value av month i year . For eksempel, if du har DATE( 2008, 18, 1), returnerer funksjonen en datetime value som tilsvarer 1. juni 2009, fordi 18 måneder legges til i begynnelsen av 2008, noe som gir en value juni 2009. Se eksempler nedenfor. |
day |
Et tall som representerer dayor en beregning i henhold til følgende regler: Negative heltall støttes not. Gyldige values er 1-31. If day er et tall fra 1 til lastday av den angitte month representerer det en day av month.If du angir et heltall som er større enn lastday av den angitte month, skjer følgende beregning: date beregnes ved å legge til value av day i month . I formelen DATE( 2008, 3, 32) returnerer for eksempel DATE-funksjonen en datetime value tilsvarende 1. april 2008, fordi 32 dager legges til i begynnelsen av mars, noe som gir en value 1. april.If day
contains en desimaldel avrundes den til nærmeste heltall value. |
Returner value
Returnerer den angitte date (datetime
).
Merknader
Funksjonen DATE tar heltall som er inndata som argumenter, and genererer tilsvarende date. Funksjonen DATE er mest nyttig i situasjoner der year, month, andday leveres av formler. De underliggende dataene kan for eksempel inneholde datoer i en format som not gjenkjennes som en date, for eksempel ÅÅÅÅÅMMDD. Du kan bruke DATE-funksjonen sammen med andre funksjoner til å convert datoene til et tall som kan gjenkjennes som en date.
I motsetning til Microsoft Excel, som lagrer datoer som et serienummer, returnerer DAXdate funksjoner alltid en
datetime
datatype. Du kan imidlertid bruke formatering til å vise datoer som serienumre if du vil.Date and datetime kan også angis som litteral i format
dt"YYYY-MM-DD"
,dt"YYYY-MM-DDThh:mm:ss"
, ordt"YYYY-MM-DD hh:mm:ss"
. Når det angis som litteral, er det DATE nødvendig å bruke not-funksjonen i uttrykket. Hvis du vil ha mer informasjon, kan du se DAX Syntaks | Dateandtime.Denne funksjonen støttes not for bruk i DirectQuery-modus når den brukes i beregnede kolonner or regler for sikkerhet på radnivå (RLS).
Eksempler
Enkel Date
Følgende formel returnerer date 8. juli 2009:
= DATE(2009,7,8)
År før 1899
If
value du angir for argumentet year
er mellom 0 (null) and 1899 (inklusive), legges value til 1900 for å calculateyear. Følgende formel returnerer 2. januar 1908: (1900+08).
= DATE(08,1,2)
År etter 1899
If
year
er mellom 1900 and 9999 (inklusive), som value brukes som year. Følgende formel returnerer 2. januar 2008:
= DATE(2008,1,2)
Måneder
If
month
er større enn 12, legger month
til dette antallet måneder i firstmonth i den angitte year. Følgende formel returnerer date 2. februar 2009:
= DATE(2008,14,2)
Dager
If
day
er større enn antall dager i month angitt, legger day
til dette antallet dager i firstday i month. Følgende formel returnerer date 4. februar 2008:
= DATE(2008,1,35)