DATUM

Gäller för:Beräknad kolumnBeräknad tabellMåttVisuell beräkning

Returnerar det angivna datumet i datetime-format .

Syntax

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

Parametrar

Period Definition
år Ett tal som representerar året.

Argumentet årets värde kan innehålla en till fyra siffror. Argumentet year tolkas enligt det datumsystem som används av datorn.

Datum som börjar med 1 mars 1900 stöds.

Om du anger ett tal som har decimaler avrundas talet.

För värden som är större än 9999 eller mindre än noll (negativa värden) returnerar funktionen ett #VALUE!- fel.

Om årsvärdet är mellan 0 och 1899 läggs värdet till 1900 för att producera det slutliga värdet. Se exemplen nedan. Obs! Du bör använda fyra siffror för argumentet year när det är möjligt för att förhindra oönskade resultat. Om du till exempel använder 07 returneras 1907 som årsvärde.
månad Ett tal som representerar månaden eller en beräkning enligt följande regler:

Negativa heltal stöds inte. Giltiga värden är 1–12.

Om månaden är ett tal från 1 till 12 representerar den en månad på året. 1 representerar januari, 2 representerar februari och så vidare fram till den 12 som representerar december.

Om du anger ett heltal som är större än 12 sker följande beräkning: datumet beräknas genom att värdet för månaden läggs till i året. Om du till exempel har DATE( 2008, 18, 1) returnerar funktionen ett datetime-värde som motsvarar den 1 juni 2009, eftersom 18 månader läggs till i början av 2008 och ger värdet juni 2009. Se exempel nedan.
dag Ett tal som representerar dagen eller en beräkning enligt följande regler:

Negativa heltal stöds inte. Giltiga värden är 1–31.

Om dagen är ett tal från 1 till den sista dagen i den angivna månaden representerar det en dag i månaden.

Om du anger ett heltal som är större än den sista dagen i den angivna månaden sker följande beräkning: datumet beräknas genom att värdet för dag till månad läggs till. I formeln DATE( 2008, 3, 32)returnerar till exempel funktionen DATE ett datetime-värde som motsvarar den 1 april 2008, eftersom 32 dagar läggs till i början av mars och ger värdet 1 april.

Om dagen innehåller en decimaldel avrundas den till närmaste heltalsvärde.

Returvärde

Returnerar det angivna datumet (datetime).

Kommentarer

  • Funktionen DATE tar de heltal som är indata som argument och genererar motsvarande datum. Funktionen DATE är mest användbar i situationer där året, månaden och dagen tillhandahålls av formler. Till exempel kan underliggande data innehålla datum i ett format som inte känns igen som ett datum, till exempel ÅÅÅÅMMDD. Du kan använda funktionen DATE tillsammans med andra funktioner för att konvertera datumen till ett tal som kan identifieras som ett datum.

  • Till skillnad från Microsoft Excel, som lagrar datum som ett serienummer, returnerar DAX-datumfunktioner alltid en datetime-datatyp . Du kan dock använda formatering för att visa datum som serienummer om du vill.

  • Datum och datetime kan också anges som en literal i formatet dt"YYYY-MM-DD", dt"YYYY-MM-DDThh:mm:ss", eller dt"YYYY-MM-DD hh:mm:ss". När det anges som en literal är det inte nödvändigt att använda funktionen DATE i uttrycket. Mer information finns i DAX-syntax | Datum och tid.

  • Den här funktionen stöds inte för användning i DirectQuery-läge när den används i beräknade kolumner eller säkerhetsregler på radnivå (RLS).

Exempel

Enkelt datum

Följande formel returnerar datumet 8 juli 2009:

= DATE(2009,7,8)  

År före 1899

Om värdet som du anger för argumentet year är mellan 0 (noll) och 1899 (inklusive), läggs det värdet till 1900 för att beräkna året. Följande formel returnerar 2 januari 1908: (1900+08).

= DATE(08,1,2)  

År efter 1899

Om året är mellan 1900 och 9999 (inklusive) används det värdet som år. Följande formel returnerar den 2 januari 2008:

= DATE(2008,1,2)  

Månader

Om månaden är större än 12 lägger månaden till det antalet månader till den första månaden under det angivna året. Följande formel returnerar datumet den 2 februari 2009:

= DATE(2008,14,2)  

Dagar

Om dagen är större än antalet dagar i den angivna månaden lägger day till det antalet dagar till den första dagen i månaden. Följande formel returnerar datumet den 4 februari 2008:

= DATE(2008,1,35)  

Översikt över datum- och tidsfunktioner
FUNKTIONEN DAY
Funktionen TODAY