TIME
gäller för:beräknad kolumn
beräknad tabell
Mått
Visuell beräkning
Konverterar timmar, minuter och sekunder som anges som tal till en tid i datetime
format.
Syntax
TIME(hour, minute, second)
Parametrar
Period | Definition |
---|---|
hour |
importläge: Ett tal från 0 till 32767 som representerar timmen. Alla värden som är större än 23 divideras med 24 och resten behandlas som timvärdet, som representeras som en bråkdel av en dag. Till exempel TIME(27,0,0) = TIME(3,0,0) = 3:00:00 AM DirectQuery-läge: Ett tal från 0 till 23 som representerar timmen. |
minute |
importläge: Ett tal från 0 till 32767 som representerar minuten. Alla värden som är större än 59 minuter konverteras till timmar och minuter. Alla värden som är större än 1440 (24 timmar) ändrar inte datumdelen . I stället delas det med 1440 och resten behandlas som minutvärdet, som representeras som en bråkdel av en dag. Till exempel TIME(0,2190,0) = TIME(0,750,0) = TIME(12,30,0) = 12:30:00 PM DirectQuery-läge: Ett tal från 0 till 59 som representerar minuten. |
second |
importläge: Ett tal från 0 till 32767 som representerar det andra. Alla värden som är större än 59 konverteras till timmar, minuter och sekunder. Till exempel TIME(0,0,2000) = TIME(0,33,20) = 12:33:20 AM DirectQuery-läge: Ett tal från 0 till 59 som representerar det andra. |
Returvärde
En tid (datetime
) från 00:00:00 (12:00:00) till 23:59:59 (11:59:59 PM).
Kommentarer
Till skillnad från Microsoft Excel, som lagrar datum och tider som serienummer, fungerar DAX med datum- och tidsvärden i ett
datetime
format. Tal i andra format konverteras implicit när du använder ett datum/tid-värde i en DAX funktion. Om du behöver använda serienummer kan du använda formatering för att ändra hur talen visas.Tidsvärden är en del av ett datumvärde och i serienummersystemet representeras de av ett decimaltal. Därför motsvarar det
datetime
värdet 12:00 PM till 0,5, eftersom det är hälften av en dag.Du kan ange argumenten till den TIME funktionen som värden som du skriver direkt, som ett resultat av ett annat uttryck eller med en referens till en kolumn som innehåller ett numeriskt värde.
Datum och datetime kan också anges som en literal i formatet
dt"YYYY-MM-DD"
,dt"YYYY-MM-DDThh:mm:ss"
ellerdt"YYYY-MM-DD hh:mm:ss"
. När det anges som en literal är det inte nödvändigt att använda funktionen TIME 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 1
I följande exempel returneras både tiden 03:00:
= TIME(27,0,0)
= TIME(3,0,0)
Exempel 2
I följande exempel returneras både tiden, 12:30:
= TIME(0,750,0)
= TIME(12,30,0)
Exempel 3
I följande exempel skapas en tid baserat på värdena i kolumnerna, intHours
, intMinutes
, intSeconds
:
= TIME([intHours],[intMinutes],[intSeconds])