Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:
Počítaný sloupec
Počítaná tabulka
míra
vizuální
Vrátí zadané datum ve formátu datetime.
Syntax
DATE(<year>, <month>, <day>)
Parametry
| Semestr | Definice |
|---|---|
year |
Číslo představující rok. Hodnota argumentu year může obsahovat jednu až čtyři číslice. Argument year se interpretuje podle kalendářního systému používaného vaším počítačem.Podporují se kalendářní data od 1. března 1900. Pokud zadáte číslo s desetinnými místy, zaokrouhlí se číslo. Pro hodnoty větší než 9999 nebo menší než nula (záporné hodnoty) vrátí funkce chybu #VALUE!.year Pokud je hodnota v rozmezí od 0 do 49, přidá se hodnota do roku 2000, aby se vytvořila konečná hodnota. Pokud je mezi 50 a 99, přidá se hodnota do roku 1900, aby vznikla konečná hodnota. Podívejte se na následující příklady.
Poznámka: Pokud je to možné, měli byste pro argument year použít čtyři číslice, aby se zabránilo nežádoucím výsledkům. Například použití 07 vrátí hodnotu 2007 jako hodnotu roku. |
month |
Číslo představující měsíc nebo výpočet podle následujících pravidel: Záporná celá čísla nejsou podporována. Platné hodnoty jsou 1–12. Pokud je month číslo od 1 do 12, představuje měsíc roku. 1 představuje leden, 2 představuje únor a tak dále až do 12, který představuje prosinec.Pokud zadáte celé číslo větší než 12, dojde k následujícím výpočtům: datum se vypočítá přidáním hodnoty month do year. Pokud máte například DATE( 2008, 18, 1), vrátí funkce hodnotu data a času odpovídající 1. červnu 2009, protože na začátek roku 2008 se přičtou 18 měsíců a vrátí hodnotu z června 2009. Podívejte se na příklady níže. |
day |
Číslo představující den nebo výpočet podle následujících pravidel: Záporná celá čísla nejsou podporována. Platné hodnoty jsou 1–31. Pokud je day číslo od 1 do posledního dne daného měsíce, představuje den v měsíci.Pokud zadáte celé číslo větší než poslední den daného měsíce, dojde k následujícím výpočtům: datum se vypočítá přidáním hodnoty day do month. Například ve vzorci DATE( 2008, 3, 32)vrátí funkce DATE hodnotu datetime, která odpovídá 1. dubnu 2008, protože na začátek března se přičtou 32 dní, což vrátí hodnotu 1. dubna.Pokud day obsahuje desetinnou část, zaokrouhlí se na nejbližší celočíselnou hodnotu. |
Návratová hodnota
Vrátí zadané datum (datetime).
Poznámky
Funkce DATE přebírá celá čísla, která jsou vstupní jako argumenty, a vygeneruje odpovídající datum. Funkce DATE je nejužitečnější v situacích, kdy vzorce poskytují rok, měsíc a den. Podkladová data můžou například obsahovat kalendářní data ve formátu, který není rozpoznán jako datum, například RRRRMMDD. Funkci DATE můžete použít ve spojení s dalšími funkcemi k převodu kalendářních dat na číslo, které lze rozpoznat jako datum.
Na rozdíl od Microsoft Excelu, který ukládá kalendářní data jako sériové číslo, DAX funkce kalendářních dat vždy vrátí
datetimedatový typ. Pokud ale chcete, můžete použít formátování k zobrazení kalendářních dat jako sériových čísel.Datum a datum a čas lze také zadat jako literál ve formátu
dt"YYYY-MM-DD",dt"YYYY-MM-DDThh:mm:ss"nebodt"YYYY-MM-DD hh:mm:ss". Pokud je zadán jako literál, není použití funkce DATE ve výrazu nutné. Další informace najdete v tématu DAX Syntaxe | Datum a čas.Tato funkce není podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích nebo pravidlech zabezpečení na úrovni řádků (RLS).
Příklady
Jednoduché datum
Následující vzorec vrátí datum 8. července 2009:
= DATE(2009,7,8)
Roky před 100
Pokud je zadaná hodnota argumentu year mezi 0 (nula) a 49 (včetně), tato hodnota se přičte k roku 2000, aby se vypočítal rok.
Následující vzorec vrátí 2. ledna 2008: (2000+08).
= DATE(08,1,2)
Pokud je zadaná hodnota argumentu year mezi 50 a 99 (včetně), tato hodnota se přidá do roku 1900, aby se vypočítal rok.
Následující vzorec vrátí 2. ledna 1950: (1900+50).
= DATE(50,1,2)
Roky po 100
Pokud year je mezi 100 a 9999 (včetně), použije se tato hodnota jako rok. Následující vzorec vrátí 2. ledna 2008:
= DATE(2008,1,2)
Měsíce
Pokud je month větší než 12, month tento počet měsíců přičte k prvnímu měsíci v zadaném roce. Následující vzorec vrátí datum 2. února 2009:
= DATE(2008,14,2)
Dny
Pokud je day větší než počet dní v zadaném měsíci, day tento počet dní přičte k prvnímu dni v měsíci. Následující vzorec vrátí datum 4. února 2008:
= DATE(2008,1,35)