Vai al contenuto principale

indaytotime - funzione dello script e del grafico

Questa funzione restituisce True se timestamp ricade nella parte del giorno contenente base_timestamp fino a includere il millisecondo esatto di base_timestamp.

Sintassi:  

InDayToTime (timestamp, base_timestamp, period_no[, day_start])

Restituisce il tipo di dati: Booleano

Argomenti:  

Argomenti InDayToTime
Argomento Descrizione
timestamp La data e l'ora che si desidera confrontare con base_timestamp.
base_timestamp La data e l'ora utilizzate per valutare l'indicatore temporale.
period_no Il giorno può essere differito mediante period_no. period_no è un numero intero, in cui il valore 0 indica il giorno che contiene base_timestamp. I valori negativi di period_no indicano i giorni precedenti, mentre i valori positivi indicano i giorni successivi.
day_start (opzionale) Se si intende utilizzare giorni che non inizino alla mezzanotte, indicare un differimento come frazione di un giorno in day_start, ad esempio 0,125 per indicare le 3 del mattino.

Esempio 1:  

indaytotime ('12/01/2006 12:23:00', '12/01/2006 23:59:00', 0)

Restituisce True

Esempio 2:  

indaytotime ('12/01/2006 12:23:00', '12/01/2006 00:00:00', 0)

Restituisce False

Esempio 3:  

indaytotime ('11/01/2006 12:23:00', '12/01/2006 23:59:00', -1)

Restituisce True

Esempio 4:  

Aggiungere lo script di esempio al documento ed eseguirlo. Aggiungere quindi a un foglio del documento almeno i campi elencati nella colonna dei risultati per visualizzare il risultato.

In questo esempio viene verificato se l'indicazione temporale della fattura ricade prima di 17:00:00 nel giorno che inizia con base_timestamp.

TempTable:

LOAD RecNo() as InvID, * Inline [

InvTime

28/03/2012

10/12/2012

5/2/2013

31/3/2013

19/5/2013

15/9/2013

11/12/2013

2/3/2014

14/5/2014

13/6/2014

7/7/2014

4/8/2014

];

 

InvoiceData:

LOAD *,

InDayToTime(InvTime, '28/03/2012 17:00:00', 0) AS InDayExTT

Resident TempTable;

Drop table TempTable;

La tabella risultante contiene le date originali e una colonna con il valore restituito della funzione indaytotime().

Risultati esempio 4
InvTime InDayExTT
28/03/2012 -1 (True)
10/12/2012 0 (False)
5/2/2013 0 (False)
31/3/2013 0 (False)
19/5/2013 0 (False)
15/9/2013 0 (False)
11/12/2013 0 (False)
2/3/2014 0 (False)
14/5/2014 0 (False)
13/6/2014 0 (False)
7/7/2014 0 (False)
4/8/2014 0 (False)

Hai trovato utile questa pagina?

Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – facci sapere come possiamo migliorare!

Partecipa al programma Analytics Modernization

Remove banner from view

Modernizza senza compromettere le tue preziose app QlikView con il programma Analytics Modernization. Fare clic qui per maggiori informazioni o per contattarci: ampquestions@qlik.com