İlk yükleme kodunda SET TimestampFormat='DD/MM/YYYY h:mm:ss[.fff] TT' kullanılır. İkinci yükleme kodunda zaman damgası biçimi SET TimestampFormat='MM/DD/YYYY hh:mm:ss[.fff]' olarak değiştirilir. Farklı sonuçlar, SET TimeFormat deyiminin farklı saat veri biçimleriyle nasıl çalıştığını gösterir.
Aşağıdaki tabloda, izleyen yükleme kodlarında kullanılan veri kümesi gösterilir. Tablonun ikinci sütununda, veri kümesindeki her bir zaman damgasının biçimi gösterilir. İlk beş zaman damgası, ISO 8601 kurallarını izler, ancak altıncı zaman damgası bu kuralları izlemez.
Veri kümesi
Kullanılan saat verilerini ve veri kümesindeki her bir zaman damgası için biçimi gösteren tablo.
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 |
Veri yükleme düzenleyicisi'nde yeni bir bölüm oluşturun ve sonra örnek kodu ekleyip çalıştırın. Sonra sonucu görmek için en azından sonuçlar sütununda listelenen alanları uygulamanızdaki bir sayfaya ekleyin.
Yükleme kodu
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 ];
Sonuçlar
Yükleme kodunda kullanılmakta olan TimestampFormat yorumlama değişkeninin sonuçlarını gösteren Qlik Sense tablosu. Veri kümesindeki son zaman damgası, doğru bir tarih döndürmez.
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 |
- |
Sonraki yükleme kodu aynı veri kümesini kullanır. Ancak altıncı zaman damgasının, ISO 8601 dışındaki biçimiyle eşleşmesi için SET TimestampFormat='MM/DD/YYYY hh:mm:ss[.fff]' biçimini kullanır.
Veri yükleme düzenleyicisi'nde önceki örnek kodu aşağıdakiyle değiştirin ve çalıştırın. Sonra sonucu görmek için en azından sonuçlar sütununda listelenen alanları uygulamanızdaki bir sayfaya ekleyin.
Yükleme kodu
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 ];
Sonuçlar
Yükleme kodunda kullanılmakta olan TimestampFormat yorumlama değişkeninin sonuçlarını gösteren Qlik Sense tablosu.
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 |