Nel primo script di caricamento viene utilizzata l'istruzione SET TimestampFormat='DD/MM/YYYY h:mm:ss[.fff] TT'. Nel secondo script di caricamento, il formato di data e ora viene modificato con l'istruzione SET TimestampFormat='MM/DD/YYYY hh:mm:ss[.fff]'. I diversi risultati mostrano come funziona l'istruzione SET TimeFormat con diversi formati di dati temporali.
La tabella seguente mostra la serie di dati utilizzata negli script di caricamento che seguono. La seconda colonna della tabella mostra il formato di ogni indicatore di data e ora nella serie di dati. I primi cinque indicatori di data e ora seguono le regole ISO 8601, a differenza del sesto.
Serie di dati
Tabella che mostra i dati temporali utilizzati e il formato di ogni indicatore di data e ora nella serie di dati.
transaction_timestamp |
time data format |
2018-08-30 |
YYYY-MM-DD |
20180830T193614.857 |
YYYYMMDDhhmmss.sss |
20180830T193614.857+0200 |
YYYYMMDDhhmmss.sss±hhmm |
2018-09-16T12:30-02:00 |
YYYY-MM-DDhh:mm±hh:mm |
2018-09-16T13:15:30Z |
YYYY-MM-DDhh:mmZ |
9/30/18 19:36:14 |
M/D/YY hh:mm:ss |
Nell'editor caricamento dati creare una nuova sezione, aggiungere lo script di esempio ed eseguirlo. Aggiungere quindi a un foglio nell'app almeno i campi elencati nella colonna dei risultati per visualizzare il risultato.
Script di caricamento
SET FirstWeekDay=0; SET BrokenWeeks=1; SET ReferenceDay=0; SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun'; SET LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday'; SET DateFormat='YYYYMMDD'; SET TimestampFormat='DD/MM/YYYY h:mm:ss[.fff] TT'; Transactions: Load *, Timestamp(transaction_timestamp, 'YYYY-MM-DD hh:mm:ss[.fff]') as LogTimestamp ; Load * Inline [ transaction_id, transaction_timestamp, transaction_amount, transaction_quantity, discount, customer_id, size, color_code 3750, 2018-08-30, 12423.56, 23, 0,2038593, L, Red 3751, 20180830T193614.857, 5356.31, 6, 0.1, 203521, m, orange 3752, 20180830T193614.857+0200, 15.75, 1, 0.22, 5646471, S, blue 3753, 2018-09-16T12:30-02:00, 1251, 7, 0, 3036491, l, Black 3754, 2018-09-16T13:15:30Z, 21484.21, 1356, 75, 049681, xs, Red 3755, 9/30/18 19:36:14, -59.18, 2, 0.333333333333333, 2038593, M, Blue ];
Risultati
Tabella Qlik Sense che mostra i risultati della variabile di interpretazione TimestampFormat utilizzata nello script di caricamento. L'ultimo indicatore di data e ora nella serie di dati non restituisce una data corretta.
transaction_id |
transaction_timestamp |
LogTimeStamp |
3750 |
2018-08-30 |
2018-08-30 00:00:00 |
3751 |
20180830T193614.857 |
2018-08-30 19:36:14 |
3752 |
20180830T193614.857+0200 |
2018-08-30 17:36:14 |
3753 |
2018-09-16T12:30-02:00 |
2018-09-16 14:30:00 |
3754 |
2018-09-16T13:15:30Z |
2018-09-16 13:15:30 |
3755 |
9/30/18 19:36:14 |
- |
Lo script di caricamento successivo utilizza la stessa serie di dati, ma usando l'istruzione SET TimestampFormat='MM/DD/YYYY hh:mm:ss[.fff]' per consentire il riconoscimento del formato non conforme a ISO-8601 del sesto indicatore di data e ora.
Nell'editor caricamento dati sostituire lo script di esempio precedente con quello sottostante ed eseguirlo. Aggiungere quindi a un foglio nell'app almeno i campi elencati nella colonna dei risultati per visualizzare il risultato.
Script di caricamento
SET FirstWeekDay=0; SET BrokenWeeks=1; SET ReferenceDay=0; SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun'; SET LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday'; SET DateFormat='YYYYMMDD'; SET TimestampFormat='MM/DD/YYYY hh:mm:ss[.fff]'; Transactions: Load *, Timestamp(transaction_timestamp, 'YYYY-MM-DD hh:mm:ss[.fff]') as LogTimestamp ; Load * Inline [ transaction_id, transaction_timestamp, transaction_amount, transaction_quantity, discount, customer_id, size, color_code 3750, 2018-08-30, 12423.56, 23, 0,2038593, L, Red 3751, 20180830T193614.857, 5356.31, 6, 0.1, 203521, m, orange 3752, 20180830T193614.857+0200, 15.75, 1, 0.22, 5646471, S, blue 3753, 2018-09-16T12:30-02:00, 1251, 7, 0, 3036491, l, Black 3754, 2018-09-16T13:15:30Z, 21484.21, 1356, 75, 049681, xs, Red 3755, 9/30/18 19:36:14, -59.18, 2, 0.333333333333333, 2038593, M, Blue ];
Risultati
Tabella Qlik Sense che mostra i risultati della variabile di interpretazione TimestampFormat utilizzata nello script di caricamento.
transaction_id |
transaction_timestamp |
LogTimeStamp |
3750 |
2018-08-30 |
2018-08-30 00:00:00 |
3751 |
20180830T193614.857 |
2018-08-30 19:36:14 |
3752 |
20180830T193614.857+0200 |
2018-08-30 17:36:14 |
3753 |
2018-09-16T12:30-02:00 |
2018-09-16 14:30:00 |
3754 |
2018-09-16T13:15:30Z |
2018-09-16 13:15:30 |
3755 |
9/30/18 19:36:14 |
2018-09-16 19:36:14 |