Concat ― функция скрипта | QlikView Справка
Перейти к основному содержимому

Concat ― функция скрипта

Последнее обновление: 07.10.2026

Concat() Функция используется для объединения строковых значений. Эта функция скрипта возвращает агрегированное объединение строк всех значений выражения, повторяемого в нескольких записях, как определено предложением group by.

Concat ([ distinct ] string [, delimiter [, sort_weight]])

Возвращаемые типы данных: строка

Выражение или поле, содержащее строку для обработки.

Конкатенация аргументов
Аргумент Описание
string

Выражение или поле, содержащее строку для обработки.

delimiter Каждое значение может быть разделено строкой, найденной в delimiter.
sort_weight

Порядок объединения может быть определен значением измерения sort_weight при его наличии со строкой, соответствующей наименьшему значению, появляющемуся в объединении первым Если в качестве значения аргумента sort_weight используется 0, сортировка не применяется к выходным данным. Если аргумент sort_weight не указан, функция по умолчанию выполняет буквенно-цифровую сортировку.

distinct Если слово distinct указано перед выражением, все дубликаты будут проигнорированы.

Добавьте образец скрипта в свой документ и запустите. Затем добавьте на лист документа как минимум поля, указанные в столбце с результатами, чтобы увидеть результаты.

Примеры и результаты
Пример Поле результата Значение результата

TeamData:

LOAD * inline [

SalesGroup|Team|Date|Amount

East|Gamma|01/05/2013|20000

East|Gamma|02/05/2013|20000

West|Zeta|01/06/2013|19000

East|Alpha|01/07/2013|25000

East|Delta|01/08/2013|14000

West|Epsilon|01/09/2013|17000

West|Eta|01/10/2013|14000

East|Beta|01/11/2013|20000

West|Theta|01/12/2013|23000

] (delimiter is '|');

Concat1:

LOAD SalesGroup,Concat(Team) as TeamConcat1 Resident TeamData Group By SalesGroup;

SalesGroup

East

West

TeamConcat1

AlphaBetaDeltaGammaGamma

EpsilonEtaThetaZeta

При условии, что таблица TeamData загружается, как в предыдущем примере:

LOAD SalesGroup,Concat(distinct Team,'-') as TeamConcat2 Resident TeamData Group By SalesGroup;

SalesGroup

East

West

TeamConcat2

Alpha-Beta-Delta-Gamma

Epsilon-Eta-Theta-Zeta

При условии, что таблица TeamData загружается, как в предыдущем примере: Поскольку добавлен аргумент для sort_weight, результаты упорядочиваются по значению измеренияAmount:

LOAD SalesGroup,Concat(distinct Team,'-',Amount) as TeamConcat2 Resident TeamData Group By SalesGroup;

SalesGroup

East

West

TeamConcat2

Delta-Beta-Gamma-Alpha

Eta-Epsilon-Zeta-Theta

T1: Load * INLINE [ EmployeeID, Unit, Department, Age, Salary, Country 1, A, z, 30, 81000, GER 2, B, z, 29, 39000, IRL 3, B, y, 40, 58000, IRL 4, A, y, 45, 71000, USA 5, A, z, 26, 79000, GBR 6, B, z, 20, 31000, GER 7, A, y, 56, 29000, USA 8, A, y, 35, 52000, GBR ]; T2: Load Unit, Concat(Age, '-', 0) as ConcatNoSort resident T1 group by Unit;

Unit

A

B

ConcatNoSort

30-45-26-56-35

29-40-20

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице или с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом!

Присоединяйтесь к программе модернизации аналитики

Remove banner from view

Модернизируйте ваши важные приложения QlikView без ущерба с помощью программы модернизации аналитики. Щелкните здесь для получения дополнительной информации или свяжитесь с нами: ampquestions@qlik.com