извлечь время и дату из поля qlikview

у меня такие данные

Check_in

18/11/2019 10:32:01
18/11/2019 10:12:28
18/11/2019 09:32:57
18/11/2019 09:28:58
18/11/2019 09:28:53

теперь я хочу извлечь дату и время из этого поля

i.e.

date                   time

18/11/2019   10:32:01

я пробую это в скрипте, но это не работает

Время (Fromtime) как check_in

когда я пытаюсь отформатировать дату в excel, это выглядит так. одинаковые даты конвертируются, а некоторые нет

изображение

файлы

https://www.dropbox.com/s/xnxaprguz7x3fua/zooho%20dash.qvw?dl=0

https://www.dropbox.com/s/3yb2zm7plaf9o6p/excell_timein_sheet.xlsx?dl=0


person Bakhtawar Ashiq    schedule 19.11.2019    source источник


Ответы (1)


Главный трюк здесь заключается в том, что вы хотите использовать DATE#(), TIME#(), TIMESTAMP#(), потому что вы знаете формат входных данных и хотите, чтобы Qlik распознавал их как дату и время.

CHECK_INS:
load *,
     date(floor(TIMESTAMP)) as DATE2,
     time(TIMESTAMP) as TIME2
;
load *,
     date#(subfield(check_in,' ',1),'DD/MM/YYYY') as DATE,
     time#(subfield(check_in,' ',2),'hh:mm:ss') as TIME,
     Timestamp#(check_in,'DD/MM/YYYY hh:mm:ss') as TIMESTAMP
;

Подполе () предназначено для разделения раздела «Дата и время» в зависимости от местоположения пространства. Другой вариант - сначала TIMESTAMP#() всю метку времени, а затем использовать функции date() и time(). Вам нужен floor(), чтобы удалить временную часть из дат, иначе вы увидите, что это выглядит как несколько записей для одной и той же даты, но это просто метки времени, отформатированные как даты, поэтому все еще помните их временную часть.

person The Budac    schedule 19.11.2019