Megosztás a következőn keresztül:


DATE

A következőkre vonatkozik:Számított oszlopSzámított táblaMértékVizualizációszámítási

A megadott dátumot adja vissza datetime formátumban.

Szintaxis

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

Paraméterek

Kifejezés Definíció
year Az évet jelképező szám.

A year argumentum értéke egy-négy számjegyet tartalmazhat. A year argumentumot a számítógép által használt dátumrendszer szerint értelmezi a rendszer.

Az 1900. március 1-jével kezdődő dátumok támogatottak.

Ha tizedesjegyeket tartalmazó számot ad meg, a szám kerekítve lesz.

A 9999-nél vagy nullánál kisebb értékeknél (negatív értékek) a függvény #VALUE! hibát ad vissza.

Ha a year értéke 0 és 1899 között van, a rendszer hozzáadja az értéket az 1900-hoz a végső érték létrehozásához. Lásd az alábbi példákat. Megjegyzés: A nem kívánt eredmények elkerülése érdekében lehetőség szerint négy számjegyet kell használnia a year argumentumhoz. A 07 használata például 1907-et ad vissza évértékként.
month A hónapnak megfelelő szám vagy számítás az alábbi szabályok szerint:

A negatív egész számok nem támogatottak. Az érvényes értékek 1–12.

Ha month 1 és 12 közötti szám, akkor az év egy hónapját jelöli. Az 1 a januárt, a 2 a februárt, a decembert 12-ig jelöli.

Ha 12-nél nagyobb egész számot ad meg, a következő számítás történik: a dátum kiszámítása a yearmonth értékének hozzáadásával történik. Ha például DATE(2008, 18, 1) van, a függvény 2009. június 1-jének megfelelő dátum/idő értéket ad vissza, mivel 2008 elejére 18 hónap kerül hozzáadásra, ami 2009 júniusi értéket ad vissza. Lásd az alábbi példákat.
day A napot vagy számítást a következő szabályok szerint képviselő szám:

A negatív egész számok nem támogatottak. Az érvényes értékek 1–31.

Ha day az adott hónap 1-től az utolsó napig tartó szám, akkor a hónap egy napját jelöli.

Ha az adott hónap utolsó napjától nagyobb egész számot ad meg, a következő számítás történik: a dátum kiszámítása a daymonthértékének hozzáadásával történik. A DATE( 2008, 3, 32)képletben például a DATE függvény 2008. április 1-jének megfelelő datetime értéket ad vissza, mivel március elejére 32 nap kerül hozzáadásra, amely április 1-jei értéket ad vissza.

Ha day tizedesjegyet tartalmaz, a függvény a legközelebbi egész számra kerekíti.

Visszaadott érték

A megadott dátumot (datetime) adja vissza.

Megjegyzések

  • A DATE függvény argumentumként veszi fel a bemeneti egész számokat, és létrehozza a megfelelő dátumot. Az DATE függvény akkor a leghasznosabb, ha az évet, a hónapot és a napot képletek adják meg. Az alapul szolgáló adatok tartalmazhatnak dátumokat olyan formátumban, amely nem ismerhető fel dátumként, például YYYYMMDD. A DATE függvény más függvényekkel együtt használható a dátumok dátumként felismerhető számmá alakításához.

  • A dátumokat sorozatszámként tároló Microsoft Excelrel ellentétben DAX dátumfüggvények mindig datetime adattípust ad vissza. Formázással azonban a dátumokat sorozatszámként is megjelenítheti, ha szeretné.

  • A dátum és a dátumidő konstansként is megadható dt"YYYY-MM-DD", dt"YYYY-MM-DDThh:mm:ss"vagy dt"YYYY-MM-DD hh:mm:ss"formátumban. Ha konstansként van megadva, a DATE függvény használata a kifejezésben nem szükséges. További információ: DAX Szintaxis | Dátum és idő.

  • Ez a függvény nem támogatott DirectQuery módban, ha számított oszlopokban vagy sorszintű biztonsági (RLS) szabályokban használják.

Példák

Egyszerű dátum

A következő képlet a 2009. július 8-i dátumot adja vissza:

= DATE(2009,7,8)

1899 előtti évek

Ha a year argumentumban megadott érték 0 (nulla) és 1899 (beleértve) közé esik, akkor az érték hozzáadódik az 1900-hoz az év kiszámításához. A következő képlet 1908. január 2-át adja vissza: (1900+08).

= DATE(08,1,2)

1899 utáni évek

Ha year 1900 és 9999 között van (beleértve a 9999-et is), akkor a rendszer ezt az értéket használja évként. A következő képlet 2008. január 2-át adja vissza:

= DATE(2008,1,2)

Hónapok

Ha month nagyobb, mint 12, month a megadott év első hónapjára adja hozzá ezt a számot. A következő képlet a 2009. február 2-i dátumot adja vissza:

= DATE(2008,14,2)

Napok

Ha day nagyobb, mint a megadott hónap napjainak száma, day hozzáadja a napok számát a hónap első napjára. A következő képlet a 2008. február 4-i dátumot adja vissza:

= DATE(2008,1,35)

Dátum- és időfüggvényekDAY függvényTODAY függvény