Неофициальный форум пользователей Qlik Sense & Qlikview

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: asdlegioner от 12 ноября 2014, 12:25:23

Название: Объединение таблиц из csv
Отправлено: asdlegioner от 12 ноября 2014, 12:25:23
Помогите решить проблему. Есть cvs файл с данными по заказчикам в нем Фамилия Имя Отчество вынесены в отдельные столбцы, как их можно объединить скриптом при загрузке данных в один столбец? И доп. вопрос, поле дата выгружаться с указанием даты и времени в одном столбце, как в этом случае исключить время из поля дата?

(https://qliksense-forum.ru/qvf/proxy.php?request=http%3A%2F%2Ff5.s.qip.ru%2F768CoFex.png&hash=a994fdc3b599bc346106c38186d56564d5751406)
Название: Re: Объединение таблиц из csv
Отправлено: admin от 12 ноября 2014, 08:48:26
Доброе утро.
По объединению строк.
Существуют текстовые операторы, &и like
Первый из них (амперсанд - &) возвращает строку из строковых значений. Т.е.
Фамилия &' '& Имя &' '& Отчество as [ФИО]
даст нам необходимый результат.
Что касается исключения значений времени из поля Дата создания.
Существует функция date(expression [ , format-code ]) ,
которая форматирует expression как дату по шаблону format-code. Если  format-code не указан, то используется формат даты, установленной в исполняемой среде (по умолчанию SET DateFormat='DD.MM.YYYY' ).
Название: Re: Объединение таблиц из csv
Отправлено: admin от 12 ноября 2014, 09:38:58
Дополню.
При импорте из формата CSV поле может восприниматься как текстовое.
В этом случае потребуется интерпретация из текстового формата в формат даты функцией date#(expression [ , format-code ])
часы и минуты просто игнорируем и получаем:
date( Date#( left([Дата создания],10),'DD.MM.YYYY'),'DD.MM.YYYY') as [ДатаСоздания]
Еще вариант, с использованием timestamp#
date(Timestamp#([Дата создания], 'DD.MM.YYYY hh:mm' )) as [ДатаСоздания]
Есть еще вариант, с использованием функции Makedate, он не для этой ситуации но результат будет тот же.
MakeDate(Mid([Дата создания],7,4),mid([Дата создания],4,2),left([Дата создания],2))  as [ДатаСоздания]
Название: Re: Объединение таблиц из csv
Отправлено: asdlegioner от 12 ноября 2014, 10:17:49
Спасибо за помощь, все получилось.