Zdieľať cez


DÁTUM

Vzťahuje sa na: Vypočítaný stĺpec Vypočítaná tabuľka Výpočet mierky Vizuál

Vráti zadaný dátum vo formáte datetime .

Syntax

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

Parametre

Obdobie Definícia
rok Číslo predstavujúce rok.

Hodnota argumentu year môže obsahovať jednu až štyri číslice. Argument year sa interpretuje podľa dátumového systému, ktorý používa váš počítač.

Podporované sú dátumy začínajúci 1. marca 1900.

Ak zadáte číslo obsahujúce desatinné miesta, číslo sa zaokrúhli.

Pre hodnoty väčšie ako 9999 alebo menšie ako nula (záporné hodnoty) vráti funkcia chybu #VALUE!

Ak je hodnota year v rozsahu od 0 do 1899, hodnota sa pridá do roku 1900, aby sa vytvorila konečná hodnota. Pozrite si príklady nižšie. Poznámka: Ak chcete zabrániť nežiaducim výsledkom, mali by ste pre argument year použiť štyri číslice vždy, keď to bude možné. Napríklad použitie hodnoty 07 vráti 1907 ako hodnotu pre rok.
mesiac Číslo predstavujúce mesiac alebo výpočet podľa nasledujúcich pravidiel:

Záporné celé čísla nie sú podporované. Platné hodnoty sú 1 – 12.

Ak je argument month číslo od 1 do 12, predstavuje mesiac v roku. 1 predstavuje január, 2 predstavuje február, a tak ďalej až do 12, ktoré predstavuje december.

Ak zadáte celé číslo väčšie ako 12, vykoná sa nasledujúci výpočet: dátum sa vypočíta pripočítaním hodnoty month k hodnote year. Ak máte napríklad DATE (2008, 18, 1), funkcia vráti hodnotu dátumu a času rovnajúcu sa 1. júnu 2009, pretože od začiatku roka 2008 sa pripočíta 18 mesiacov, čím vznikne hodnota jún 2009. Pozrite si príklady nižšie.
deň Číslo predstavujúce deň alebo výpočet podľa nasledujúcich pravidiel:

Záporné celé čísla nie sú podporované. Platné hodnoty sú 1 – 31.

Ak je hodnota day číslo od 1 po posledný deň daného mesiaca, predstavuje deň v mesiaci.

Ak zadáte celé číslo väčšie ako posledný deň daného mesiaca, vykoná sa nasledujúci výpočet: dátum sa vypočíta pripočítaním hodnoty day k hodnote month. Napríklad vo vzorci DATE( 2008, 3, 32)vráti funkcia DATE hodnotu typu datetime zodpovedajúcu 1. aprílu 2008, pretože 32 dní sa pridá k začiatku marca, čím vznikne hodnota 1. apríla.

Ak hodnota day obsahuje desatinnú časť, zaokrúhli sa na najbližšiu celočíselnú hodnotu.

Vrátená hodnota

Vráti zadaný dátum (datetime).

Poznámky

  • Funkcia DATE vezme celé čísla, ktoré predstavujú vstupné argumenty, a vygeneruje zodpovedajúci dátum. Funkcia DATE je najužitočnejšia v situáciách, keď sú hodnoty pre rok, mesiac a deň zadané vzorcami. Napríklad základné údaje môžu obsahovať dátumy vo formáte, ktorý nie je rozpoznaný ako dátum, napríklad RRRRMMDD. Funkciu DATE môžete použiť v spojení s inými funkciami na konvertovanie dátumov na číslo, ktoré možno rozpoznať ako dátum.

  • Na rozdiel od programu Microsoft Excel, ktorý ukladá dátumy ako poradové číslo, dátumové funkcie jazyka DAX vždy vrátia typ údajov datetime . Ak však chcete, môžete použiť formátovanie na zobrazenie dátumov ako sériových čísl.

  • Dátum a dátum a čas možno tiež zadať ako literál vo formáte dt"YYYY-MM-DD", dt"YYYY-MM-DDThh:mm:ss"alebo dt"YYYY-MM-DD hh:mm:ss". Ak je zadaný ako literál, použitie funkcie DATE vo výraze nie je potrebné. Ďalšie informácie nájdete v téme Syntax jazyka DAX | Dátum a čas.

  • Táto funkcia nie je podporovaná na použitie v režime DirectQuery, keď sa používa vo vypočítaných stĺpcoch alebo v pravidlách zabezpečenia na úrovni riadkov (RLS).

Príklady

Jednoduchý dátum

Nasledujúci vzorec vráti dátum 8. júla 2009:

= DATE(2009,7,8)  

Roky pred rokom 1899

Ak je hodnota, ktorú zadáte pre argument year v rozsahu od 0 (nula) po 1899 (vrátane), táto hodnota sa pridá k hodnote 1900 na výpočet roka. Nasledujúci vzorec vráti dátum 2. januára 1908: (1900+08).

= DATE(08,1,2)  

Roky po roku 1899

Ak je argument year v rozsahu od 1900 do 9999 (vrátane), táto hodnota sa použije ako rok. Nasledujúci vzorec vráti dátum 2. januára 2008:

= DATE(2008,1,2)  

Mesiace

Ak je argument month väčší ako 12, month pripočíta tento počet mesiacov k prvému mesiacu v zadanom roku. Nasledujúci vzorec vráti dátum 2. februára 2009:

= DATE(2008,14,2)  

Dni

Ak je argument day väčší ako počet dní v zadanom mesiaci, day pripočíta tento počet dní k prvému dňu v mesiaci. Nasledujúci vzorec vráti dátum 4. februára 2008:

= DATE(2008,1,35)  

Funkcie dátumu a času
Funkcia DAY
Funkcia TODAY