Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
gælder for:
beregnet kolonne
beregnet tabel
beregning af måling
visualisering
Returnerer den angivne dato i datetime format.
Syntaks
DATE(<year>, <month>, <day>)
Parametre
| Udtryk | Definition |
|---|---|
year |
Et tal, der repræsenterer året. Værdien af argumentet year kan indeholde et til fire cifre. Argumentet year fortolkes i henhold til det datosystem, der bruges af computeren.Datoer, der starter den 1. marts 1900, understøttes. Hvis du angiver et tal med decimaler, afrundes tallet. For værdier, der er større end 9999 eller mindre end nul (negative værdier), returnerer funktionen en #VALUE! fejl.Hvis værdien year er mellem 0 og 49, føjes værdien til 2000 for at producere den endelige værdi. Hvis den er mellem 50 og 99, føjes værdien til 1900 for at producere den endelige værdi. 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 2007 som værdien år. |
month |
Et tal, der repræsenterer måneden eller en beregning i henhold til følgende regler: Negative heltal understøttes ikke. Gyldige værdier er 1-12. Hvis month er et tal fra 1 til 12, repræsenterer det en måned i året. 1 repræsenterer januar, 2 repræsenterer februar osv. indtil 12, der repræsenterer december.Hvis du angiver et heltal, der er større end 12, udføres følgende beregning: Datoen beregnes ved at føje værdien af month til year. Hvis du f.eks. har DATE( 2008, 18, 1), returnerer funktionen en datetime-værdi, der svarer til den 1. juni 2009, fordi der føjes 18 måneder til begyndelsen af 2008, som giver en værdi fra juni 2009. Se eksempler nedenfor. |
day |
Et tal, der repræsenterer dagen eller en beregning i henhold til følgende regler: Negative heltal understøttes ikke. Gyldige værdier er 1-31. Hvis day er et tal fra 1 til den sidste dag i den angivne måned, repræsenterer det en dag i måneden.Hvis du angiver et heltal, der er større end sidste dag i den angivne måned, udføres følgende beregning: Datoen beregnes ved at føje værdien af day til month. I formlen DATE( 2008, 3, 32)returnerer funktionen DATE f.eks. en datetime værdi, der svarer til den 1. april 2008, fordi der føjes 32 dage til begyndelsen af marts, der giver en værdi af 1. april.Hvis day indeholder en decimaldel, afrundes den til den nærmeste heltalsværdi. |
Returværdi
Returnerer den angivne dato (datetime).
Bemærkninger
Funktionen DATE tager de heltal, der er angivet som argumenter, og genererer den tilsvarende dato. Funktionen DATE er mest nyttig i situationer, hvor år, måned og dag leveres af formler. De underliggende data kan f.eks. indeholde datoer i et format, der ikke genkendes som en dato, f.eks. YYYYYMMDD. Du kan bruge funktionen DATE sammen med andre funktioner til at konvertere datoerne til et tal, der kan genkendes som en dato.
I modsætning til Microsoft Excel, der gemmer datoer som et serienummer, returnerer DAX datofunktioner altid en
datetimedatatype. Du kan dog bruge formatering til at vise datoer som serienumre, hvis du vil.Dato og datetime kan også angives som en konstant i formatet
dt"YYYY-MM-DD",dt"YYYY-MM-DDThh:mm:ss"ellerdt"YYYY-MM-DD hh:mm:ss". Når det er angivet som en konstant, er det ikke nødvendigt at bruge funktionen DATE i udtrykket. Du kan få mere at vide under DAX syntaks | Dato og klokkeslæt.Denne funktion understøttes ikke til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner eller RLS-regler (row-level security).
Eksempler
Enkel dato
Følgende formel returnerer datoen 8. juli 2009:
= DATE(2009,7,8)
År før 100
Hvis den værdi, du angiver for year argumentet, er mellem 0 (nul) og 49 (inklusive), føjes denne værdi til 2000 for at beregne året.
Følgende formel returnerer 2. januar 2008: (2000+08).
= DATE(08,1,2)
Hvis den værdi, du angiver for year argumentet, er mellem 50 og 99 (inklusive), føjes denne værdi til 1900 for at beregne året.
Følgende formel returnerer 2. januar 1950: (1900+50).
= DATE(50,1,2)
År efter 100
Hvis year er mellem 100 og 9999 (inklusive), bruges denne værdi som året. Følgende formel returnerer den 2. januar 2008:
= DATE(2008,1,2)
Måneder
Hvis month er større end 12, føjer month dette antal måneder til den første måned i det angivne år. Følgende formel returnerer datoen 2. februar 2009:
= DATE(2008,14,2)
Dage
Hvis day er større end antallet af dage i den angivne måned, føjer day dette antal dage til den første dag i måneden. Følgende formel returnerer datoen 4. februar 2008:
= DATE(2008,1,35)