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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: muratov.ast от 10 декабря 2017, 04:37:31

Название: Склеить значения разных записей по группе.
Отправлено: muratov.ast от 10 декабря 2017, 04:37:31
Здравствуйте.
Я новичок в qlik сообществе, поэтому заранее прошу прощения, если задаю слишком тривиальный вопрос.

У меня есть набор значений следующего типа:
1 a
1 | b
1 | c
2 | a
2 | b
3 | c
3 | b
Мне нужно получить в результате:
1 | a, b, c
2 | a, b
3 | c, b
То есть сконкатинировать все значения второго столбца в одну запись группируя по первому столбцу.

Подскажите, возможно ли провернуть такое в data loader-е?
Название: Re: Склеить значения разных записей по группе.
Отправлено: admin от 10 декабря 2017, 07:20:51
Привет,
Допустим для первой таблицы имя T1 и поля F1, F2
тогда
load F1, concat(distinct F2,',') resident T1 group by F1;
на выходе даст то что надо. Resident используется если таблица уже загружена, если нет то from ...t1 .
Название: Re: Склеить значения разных записей по группе.
Отправлено: muratov.ast от 11 декабря 2017, 07:43:06
Цитата: admin от 10 декабря  2017, 07:20:51  
Привет,
Допустим для первой таблицы имя T1 и поля F1, F2
тогда
load F1, concat(distinct F2,',') resident T1 group by F1;
на выходе даст то что надо. Resident используется если таблица уже загружена, если нет то from ...t1 .

Благодарю!
Работает.