Concat - 脚本函数
Concat() 用于组合字符串值。此脚本函数用于返回迭代于 group by 子句定义的许多记录的所有表达式值的聚合字符串串联。
语法:
返回数据类型: 字符串
参数:
表达式或字段,其中包含要处理的字符串。
参数 | 说明 |
---|---|
string |
表达式或字段,其中包含要处理的字符串。 |
delimiter | 每个值均由delimiter内的字符串分隔。 |
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 表格像之前的示例一样加载: LOAD SalesGroup,Concat(distinct Team,'-',Amount) as TeamConcat2 Resident TeamData Group By SalesGroup; |
因为已经为 sort-weight 添加参数,因此将会按维度 Amount 的值对结果进行排序。 | |
SalesGroup East West |
TeamConcat2 Delta-Beta-Gamma-Alpha Eta-Epsilon-Zeta-Theta |