TIME
platí pro:Počítaný sloupec
Počítaná tabulka
míra
vizuální
Převede hodiny, minuty a sekundy zadané jako čísla na čas v datetime
formátu.
Syntaxe
TIME(hour, minute, second)
Parametry
Pojem | definice |
---|---|
hour |
režim importu: číslo od 0 do 32767 představující hodinu. Jakákoli hodnota větší než 23 se vydělí hodnotou 24 a zbytek bude považován za hodinovou hodnotu vyjádřenou zlomkem dne. Například TIME(27 0,0) = TIME(3 0,0) = 3:00:00 AM režimu DirectQuery: číslo od 0 do 23 představující hodinu. |
minute |
režim importu: číslo od 0 do 32767 představující minutu. Jakákoli hodnota větší než 59 minut se převede na hodiny a minuty. Jakákoli hodnota větší než 1440 (24 hodin) nezmění část data – místo toho se vydělí hodnotou 1440 a zbytek bude považován za minutovou hodnotu vyjádřenou zlomkem dne. Například TIME(0 2190,0) = TIME(0 750,0) = TIME(12 30 0) = 12:30:00 režimu DirectQuery: číslo od 0 do 59 představující minutu. |
second |
režim importu: číslo od 0 do 32767 představující sekundu. Jakákoli hodnota větší než 59 se převede na hodiny, minuty a sekundy. Například TIME(0 0 0 2000) = TIME(0,33;20) = 12:33:20 režimu DirectQuery: číslo od 0 do 59 představující sekundu. |
Návratová hodnota
Čas (datetime
) od 00:00:00 (12:00:00 do 23:59:59 (11:59:59 pm).
Poznámky
Na rozdíl od Microsoft Excelu, který ukládá kalendářní data a časy jako sériová čísla, DAX pracuje s hodnotami data a času ve formátu
datetime
. Čísla v jiných formátech se implicitně převedou, když ve funkci DAX použijete hodnotu data a času. Pokud potřebujete použít sériová čísla, můžete pomocí formátování změnit způsob zobrazení čísel.Časové hodnoty jsou částí hodnoty kalendářního data a v systému pořadových čísel jsou reprezentovány desetinným číslem. Proto
datetime
hodnota 12:00 odpovídá 0,5, protože je to polovina dne.Argumenty můžete zadat do TIME funkce jako hodnoty, které zadáte přímo, jako výsledek jiného výrazu nebo pomocí odkazu na sloupec, který obsahuje číselnou hodnotu.
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 TIME 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říklad 1
Oba následující příklady vrátí čas 3:00:
= TIME(27,0,0)
= TIME(3,0,0)
Příklad 2
Oba následující příklady vrátí čas 12:30:
= TIME(0,750,0)
= TIME(12,30,0)
Příklad 3
Následující příklad vytvoří čas založený na hodnotách ve sloupcích, intHours
, intMinutes
, intSeconds
:
= TIME([intHours],[intMinutes],[intSeconds])