ORA
Si applica a: Calcolo visivo misura tabella calcolata colonna calcolata
Converte le ore, i minuti e i secondi specificati come numeri in un'ora in formato datetime.
Sintassi
TIME(hour, minute, second)
Parametri
Termine | Definizione |
---|---|
ora | Modalità di importazione: Numero compreso tra 0 e 32767 che rappresenta l'ora. Qualsiasi valore maggiore di 23 verrà diviso per 24 e il resto verrà considerato come valore dell'ora, rappresentato come frazione di un giorno. Ad esempio, TIME(27,0,0) = TIME(3,0,0) = 3:00:00 AM Modalità DirectQuery: numero compreso tra 0 e 23 che rappresenta l'ora. |
minuto | Modalità di importazione: Numero compreso tra 0 e 32767 che rappresenta i minuti. Qualsiasi valore maggiore di 59 verrà convertito in ore e minuti. Qualsiasi valore maggiore di 1440 (24 ore) non modifica la parte della data, ma verrà divisa per 1440 e il resto verrà considerato come valore del minuto, rappresentato come frazione di un giorno. Ad esempio, TIME(0,2190,0) = TIME(0,750,0) = TIME(12,30,0) = 12:30:00 PM Modalità DirectQuery: numero compreso tra 0 e 59 che rappresenta il minuto. |
second | Modalità di importazione: Numero compreso tra 0 e 32767 che rappresenta i secondi. Qualsiasi valore maggiore di 59 verrà convertito in ore, minuti e secondi. Ad esempio, TIME(0,0,2000) = TIME(0,33,20) = 12:33:20 AM Modalità DirectQuery: numero compreso tra 0 e 59 che rappresenta il secondo. |
Valore restituito
Ora (datetime) compresa tra le 00:00:00 (12:00:00) e le 23:59:59 (11:59:59 PM).
Osservazioni:
A differenza di Microsoft Excel, in cui le date e le ore vengono archiviate come numeri seriali, in DAX viene usato un formato datetime per l'uso di valori di data e ora. I numeri in altri formati vengono convertiti in modo implicito quando si usa un valore di data/ora in una funzione DAX. Se è necessario usare numeri seriali, è possibile usare la formattazione per modificare la modalità di visualizzazione dei numeri.
I valori di ora sono una parte di un valore di data e nel sistema di numerazione seriale sono rappresentati da un numero decimale. Il valore datetime 12:00 PM equivale quindi a 0.5, perché corrisponde alla metà di un giorno.
È possibile fornire gli argomenti alla funzione TIME come valori digitati direttamente, come risultato di un'altra espressione o tramite un riferimento a una colonna che contiene un valore numerico.
È anche possibile specificare data e datetime come valore letterale nel formato
dt"YYYY-MM-DD"
,dt"YYYY-MM-DDThh:mm:ss"
odt"YYYY-MM-DD hh:mm:ss"
. Se specificato come valore letterale, l'uso della funzione TIME nell'espressione non è necessario. Per ulteriori informazioni, vedere Sintassi DAX | Data e ora.Questa funzione non è supportata per l'uso nella modalità DirectQuery se usata in colonne calcolate o nelle regole di sicurezza a livello di riga.
Esempio 1
Gli esempi seguenti restituiscono entrambi l'ora 3:00 AM:
= TIME(27,0,0)
= TIME(3,0,0)
Esempio 2
Gli esempi seguenti restituiscono entrambi l'ora 12:30 PM:
= TIME(0,750,0)
= TIME(12,30,0)
Esempio 3
L'esempio seguente crea un'ora in base ai valori delle colonne intHours
, intMinutes
, intSeconds
:
= TIME([intHours],[intMinutes],[intSeconds])