Concat - 脚本函数
上次更新日期:2026/10/7
Concat() 用于组合字符串值。此脚本函数用于返回迭代于 group by 子句定义的许多记录的所有表达式值的聚合字符串串联。
返回数据类型: 字符串
表达式或字段,其中包含要处理的字符串。
| 参数 | 说明 |
|---|---|
| string |
表达式或字段,其中包含要处理的字符串。 |
| delimiter | 每个值均由delimiter内的字符串分隔。 |
| sort_weight |
串联的顺序可由维度 sort_weight 的值决定,如果存在,与最低值对应的字符串首先出现在串联中当使用 0 作为 sort_weight 参数值时,不对输出应用排序。如果省略 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 |