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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: WA от 04 октября 2018, 03:46:19

Название: Как добавить новую колонку
Отправлено: WA от 04 октября 2018, 03:46:19
Есть таблица сохраненная в QVD файл. Как добавить к ней новую колонку, заполнив её одинаковыми данными? Конкретно надо, чтобы везде было 'А'.
Название: Re: Как добавить новую колонку
Отправлено: Валерий от 04 октября 2018, 10:02:21
1. Загрузить таблицу в Qlik, предварительно добавив: 'A' as [Имя столбца]
2. Сохранить таблицу в Qvd
Название: Re: Как добавить новую колонку
Отправлено: WA от 05 октября 2018, 11:22:23
Не так не катит.

Пишу подробности.
загружаю такие поля из файла в qlik
mytable:
LOAD [Call ID],Контекст,Коммутатор,Right([Дата и время создания],8) as Создан, Right([Дата и время завершения],8) as Завершен
FROM [C:\CALL_LOG\*.csv] (txt, utf8, embedded labels, delimiter is ';', msq);

сохраняю данные в 2-х файлах qvd

Store [Call ID],Коммутатор as srv, Создан from mytable into C:\Users\snaz\Downloads\создан.qvd;
Store [Call ID],Коммутатор as srv, Завершен from mytable into C:\Users\snaz\Downloads\завершен.qvd;


так вот, надо чтобы в файле "создан.qvd" добавилась колонка "метка" и в ней во всех строках было 'A',
а в файле "завершен.qvd" добавилась колонка "метка" и в ней во всех строках было 'B'.

Далее я собираюсь объединить эти 2 файла и работать с ним. В объединенном файле должно быть что-то типа такого (см. вложение)
Название: Re: Как добавить новую колонку
Отправлено: WA от 05 октября 2018, 11:24:39
Объединить таким образом
создан:
LOAD [Call ID],srv, Создан,метка as время
FROM [C:\создан.qvd] (qvd);
завершен:
Concatenate (создан)
LOAD [Call ID],srv, Завершен,метка as время
FROM [C:\завершен.qvd] (qvd);
Название: Re: Как добавить новую колонку
Отправлено: admin от 05 октября 2018, 11:54:39
Вариантов несколько.
Цель какая? получить объединенный файл?
В этом случае можно добавить флаги на последнем этапе.
создан:
LOAD [Call ID],srv, Создан,метка as время , 'А' as Метка
FROM [C:\создан.qvd] (qvd);
//завершен:
Concatenate (создан)
LOAD [Call ID],srv, Завершен,метка as время  , 'B' as Метка
FROM [C:\завершен.qvd] (qvd);
Название: Re: Как добавить новую колонку
Отправлено: WA от 05 октября 2018, 01:19:56
всем спасибо