Concat 脚本函数
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 |
TeamConcat3 Delta-Beta-Gamma-Alpha Eta-Epsilon-Zeta-Theta |
|
假设 TeamData 表如上例所示加载。由于 sort_weight 参数为 0,结果未排序: ConcatNoSort: LOAD SalesGroup,Concat(Team,'-',0) as TeamConcat4 Resident TeamData Group By SalesGroup; |
SalesGroup East West |
TeamConcat4 Gamma-Gamma-Alpha-Delta-Beta Zeta-Epsilon-Eta-Theta |