DATE
gælder for:beregnet kolonneberegnet tabelMeasurevisualiseringsberegning
Returnerer den angivne date i datetime
format.
Syntaks
DATE(<year>, <month>, <day>)
Parametre
Udtryk | Definition |
---|---|
year |
Et tal, der repræsenterer year. value af argumentet year kan indeholde et til fire cifre. Argumentet year fortolkes i henhold til det date system, der bruges af computeren.Datoer, der starter den 1. marts 1900, understøttes. If du angiver et tal med decimaler, afrundes tallet. For values større end 9999 or mindre end nul (negativ values) returnerer funktionen en #VALUE! error.If year
value ligger mellem 0 and 1899, lægges value til 1900 for at producere den endelige value. Se eksemplerne nedenfor.
Bemærk! Du skal bruge fire cifre til argumentet year , når det er muligt, for at forhindre uønskede resultater. Hvis du f.eks. bruger 07 , returneres 1907 som yearvalue. |
month |
Et tal, der repræsenterer monthor en beregning i henhold til følgende regler: Negative heltal understøttes not. Gyldige values er 1-12. If month er et tal mellem 1 og 12, repræsenterer det en month af year. 1 repræsenterer januar, 2 repræsenterer februar, and så frem til 12, der repræsenterer december.If du angiver et heltal, der er større end 12, udføres følgende beregning: date beregnes ved at føje value af month til year .
if du f.eks. har DATE( 2008, 18, 1), returnerer funktionen en datetime value, der svarer til den 1. juni 2009, fordi der føjes 18 måneder til begyndelsen af 2008, som giver en value fra juni 2009. Se eksempler nedenfor. |
day |
Et tal, der repræsenterer dayor en beregning i henhold til følgende regler: Negative heltal understøttes not. Gyldige values er 1-31. If day er et tal fra 1 til lastday af den angivne month repræsenterer det en day af month.If du angiver et heltal, der er større end lastday af den angivne month, udføres følgende beregning: date beregnes ved at føje value af day til month . I formlen DATE( 2008, 3, 32) returnerer funktionen DATE f.eks. en datetime value, der svarer til den 1. april 2008, fordi der føjes 32 dage til begyndelsen af marts, som giver en value den 1. april.If day
contains en decimaldel, afrundes den til det nærmeste heltal value. |
Returner value
Returnerer den angivne date (datetime
).
Bemærkninger
Funktionen DATE bruger de heltal, der er input som argumenter, and genererer de tilsvarende date. Funktionen DATE er mest nyttig i situationer, hvor year, month, andday leveres af formler. De underliggende data kan f.eks. indeholde datoer i en format, der not genkendes som en date, f.eks. YYYYMMDD. Du kan bruge funktionen DATE sammen med andre funktioner til at convert datoerne til et tal, der kan genkendes som en date.
I modsætning til Microsoft Excel, der gemmer datoer som et serienummer, returnerer DAXdate funktioner altid en
datetime
datatype. Du kan dog bruge formatering til at få vist datoer som serienumre, if du ønsker.Date and datetime kan også angives som en konstant i format
dt"YYYY-MM-DD"
,dt"YYYY-MM-DDThh:mm:ss"
, ordt"YYYY-MM-DD hh:mm:ss"
. Når den er angivet som en konstant, er det DATE nødvendigt at bruge funktionen not i udtrykket. Du kan få mere at vide under DAX syntaks | Dateandtime.Denne funktion understøttes not til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner or RLS-regler (row-level security).
Eksempler
Enkel Date
Følgende formel returnerer date 8. juli 2009:
= DATE(2009,7,8)
År før 1899
If den value, du angiver for argumentet year
, er mellem 0 (nul) and 1899 (inklusive), føjes der value til 1900 for at calculateyear. Følgende formel returnerer 2. januar 1908: (1900+08).
= DATE(08,1,2)
År efter 1899
If
year
er mellem 1900 and 9999 (inklusive), at value bruges som year. Følgende formel returnerer den 2. januar 2008:
= DATE(2008,1,2)
Måneder
If
month
er større end 12, føjer month
dette antal måneder til firstmonth i den angivne year. Følgende formel returnerer date 2. februar 2009:
= DATE(2008,14,2)
Dage
If
day
er større end antallet af dage i den angivne month, føjer day
dette antal dage til firstday i month. Følgende formel returnerer date 4. februar 2008:
= DATE(2008,1,35)