# Concat — функция диаграммы

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

Concat({[SetExpression] [DISTINCT] [TOTAL [&lt;fld{, fld}&gt;]] string[, delimiter[, sort\_weight]])

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

Объединить аргументы

| Аргумент | Описание |
| --- | --- |
| string | Выражение или поле, содержащее строку для обработки. |
| delimiter | Каждое значение может быть разделено строкой, найденной в delimiter. |
| sort\_weight | Порядок объединения может быть определен значением измерения sort\_weight при его наличии со строкой, соответствующей наименьшему значению, появляющемуся в объединении первым Если в качестве значения аргумента sort\_weight используется 0, сортировка не применяется к выходным данным. Если аргумент sort\_weight не указан, функция по умолчанию выполняет буквенно-цифровую сортировку. |
| SetExpression | По умолчанию функция агрегирования агрегирует множество возможных записей, определенных выборкой. Альтернативный набор записей может быть определен набором выражений анализа. |
| distinct | Если слово distinct указано перед выражением, все дубликаты будут проигнорированы. |
| TOTAL | Если слово TOTAL стоит перед аргументами функции, вычисление выполняется по всем возможным значениям, указанным в текущих выборках, а не только в тех, которые относятся к значению текущего измерения, т. е. измерения диаграммы игнорируются. После префикса TOTAL может быть указан список, включающий одно или несколько имен полей в угловых скобках &lt;fld&gt;. Эти имена полей должны быть поднабором переменных измерений диаграммы.<br><br>[Определение объема агрегирования](https://help.qlik.com/ru-RU/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/ChartFunctions/define-aggregation-scope.htm) |

Примеры и результаты

| Пример | Результат |
| --- | --- |
| `Concat(Team)` | Таблица состоит из измерений SalesGroup и Amount и вариантов меры Concat(Team). Игнорируя результат "Итоги", обратите внимание, что несмотря на то, что существуют данные для восьми значений элемента Team, разбросанные по двум значениям элемента SalesGroup, единственным результатом мерыConcat(Team), которая объединяет больше одного значения строки Team в таблице, является строка, содержащая измерение Amount 20000, результатом которого является BetaGammaGamma. Это обусловлено тем, что во входных данных существует три значения для измерения Amount 20 000. Все прочие результаты остаются не связанными, если мера заполнена по всем измерениям, поскольку существует только одно значение элемента Team для каждой комбинации элементов SalesGroup и Amount. |
| `Concat(DISTINCT Team,', ')` | Элементы Beta, Gamma, поскольку префикс DISTINCT означает что результат дубликата Gamma игнорируется. Также аргумент ограничителя определяется как запятая, после которой стоит пробел. |
| `Concat (TOTAL <SalesGroup> Team)` | Все значения строки для всех значений элемента Team связаны, если используется префикс TOTAL. Если указана выборка поля &lt;SalesGroup&gt;, результаты делятся на два значения измерения SalesGroup. Для элемента SalesGroup East результатами являются AlphaBetaDeltaGammaGamma. Для элемента SalesGroup West результатами являются EpsilonEtaThetaZeta. |
| `Concat (TOTAL <SalesGroup> Team,';', Amount)` | При добавлении аргумента для sort\_weight: Amount результаты упорядочиваются по значению измерения Amount. Результатом становятся значения DeltaBetaGammaGammaAlpha и EtaEpsilonZEtaTheta. |
| `Concat(Team, '', 0)` | Если для sort\_weight установлено значение 0, результаты не сортируются. |
| `Concat(TOTAL <SalesGroup> Team, '', 0)` | Если для sort\_weight задано значение 0, результаты не сортируются. Кроме того, все значения строки для всех значений элемента Team связаны, поскольку используется префикс TOTAL. |

**Данные, используемые в примерах:**

`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 '|');`

Пример данных в табличной форме

| SalesGroup | Amount | Concat(Team) | Concat(TOTAL &lt;SalesGroup&gt; Team) | Concat(Team, ', ', 0) | Concat(TOTAL &lt;SalesGroup&gt; Team, '', 0) |
| --- | --- | --- | --- | --- | --- |
| East | 14000 | Delta | AlphaBetaDeltaGammaGamma | Delta | GammaGammaAlphaDeltaBeta |
| East | 20000 | BetaGammaGamma | AlphaBetaDeltaGammaGamma | GammaGammaBeta | GammaGammaAlphaDeltaBeta |
| East | 25000 | Alpha | AlphaBetaDeltaGammaGamma | Alpha | GammaGammaAlphaDeltaBeta |
| West | 14000 | Eta | EpsilonEtaThetaZeta | Eta | ZetaEpsilonEtaTheta |
| West | 17000 | Epsilon | EpsilonEtaThetaZeta | Epsilon | ZetaEpsilonEtaTheta |
| West | 19000 | Zeta | EpsilonEtaThetaZeta | Zeta | ZetaEpsilonEtaTheta |
| West | 23000 | Theta | EpsilonEtaThetaZeta | Theta | ZetaEpsilonEtaTheta |