Læs på engelsk

Del via


DATO

gælder for:beregnet kolonneberegnet tabelberegning af målingvisualisering

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 den year værdi er mellem 0 og 1899, 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 1907 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, der 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 input, 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 datetime datatype. 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"eller dt"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 1899

Hvis den værdi, du angiver for argumentet year, er mellem 0 (nul) og 1899 (inklusive), føjes denne værdi til 1900 for at beregne året. Følgende formel returnerer 2. januar 1908: (1900+08).

= DATE(08,1,2)  

År efter 1899

Hvis year er mellem 1900 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)  

funktionerne Dato og klokkeslæt
funktionen DAY
funktionen TODAY