# Concat 脚本函数

Concat() 用于组合字符串值。此脚本函数用于返回迭代于 group by 子句定义的许多记录的所有表达式值的聚合字符串串联。

语法：

Concat (Concat ([ distinct ] string [, delimiter [, sort-weight]][ distinct ] string [, delimiter [, sort-weight]]))

返回数据类型： 字符串

参数：

表达式或字段，其中包含要处理的字符串。

参数

| 参数 | 描述 |
| --- | --- |
| string | 表达式或字段，其中包含要处理的字符串。 |
| delimiter | 每个值均由delimiter内的字符串分隔。 |
| sort-weight | 串联的顺序可由维度 sort-weight 的值决定，如果存在，与最低值对应的字符串首先出现在串联中。 |
| distinct | 如果在表达式前出现单词 distinct，则将忽略所有重复值。 |

示例和结果：

将示例脚本添加到您的应用程序并运行它。要查看结果，请将结果列中列出的字段添加到应用程序中的工作表。

示例和结果

| 示例 | 结果 | 结果一次添加至工作表 |
| --- | --- | --- |
| `TeamData:<br>`<br>`LOAD * inline [`<br>`SalesGroup\|Team\|Date\|Amount<br>`<br>`East\|Gamma\|01/05/2013\|20000<br>`<br>`East\|Gamma\|02/05/2013\|20000<br>`<br>`West\|Zeta\|01/06/2013\|19000<br>`<br>`East\|Alpha\|01/07/2013\|25000<br>`<br>`East\|Delta\|01/08/2013\|14000<br>`<br>`West\|Epsilon\|01/09/2013\|17000<br>`<br>`West\|Eta\|01/10/2013\|14000<br>`<br>`East\|Beta\|01/11/2013\|20000<br>`<br>`West\|Theta\|01/12/2013\|23000<br>`<br>`] (delimiter is '\|');`<br>` ` `Concat1:` `LOAD SalesGroup,Concat(Team) as TeamConcat1  Resident TeamData Group By SalesGroup;` | SalesGroup<br><br>East<br><br>West | TeamConcat1<br><br>AlphaBetaDeltaGammaGamma<br><br>EpsilonEtaThetaZeta |
| 前提是 TeamData 表格像之前的示例一样加载：<br><br>`LOAD SalesGroup,Concat(distinct Team,'-') as TeamConcat2  Resident TeamData Group By SalesGroup;` | SalesGroup<br><br>East<br><br>West | TeamConcat2<br><br>Alpha-Beta-Delta-Gamma<br><br>Epsilon-Eta-Theta-Zeta |
| 前提是 TeamData 表格像之前的示例一样加载。因为已经为 sort-weight 添加参数，因此将会按维度 Amount 值对结果进行排序：<br><br>`LOAD SalesGroup,Concat(distinct Team,'-',Amount) as TeamConcat2  Resident TeamData Group By SalesGroup;` | SalesGroup<br><br>East<br><br>West | TeamConcat2<br><br>Delta-Beta-Gamma-Alpha<br><br>Eta-Epsilon-Zeta-Theta |