Concat Función de script:
Última actualización: 7/10/2026
Concat() se utiliza para combinar valores de cadenas. La función de script devuelve una concatenación agregada de cadenas, con todos los valores de expresión que se repiten en un cierto número de registros definidos por una cláusula group by.
Tipo de datos que devuelve: cadena
La expresión o campo que contiene la cadena que se ha de procesar.
| Argumento | Descripción |
|---|---|
| string |
La expresión o campo que contiene la cadena que se ha de procesar. |
| delimiter | Cada valor puede ir separado por la cadena que se encuentra en el delimiter. |
| sort_weight |
El orden de la concatenación puede definirse en el valor de la dimensión sort_weight, si existe; la cadena correspondiente al valor más bajo aparece en primer lugar en la concatenación. Cuando se utiliza 0 como valor del argumento sort_weight, no se aplica ordenación a la salida. Si se omite el argumento sort_weight, la función utiliza la ordenación alfanumérica de forma predeterminada. |
| distinct | Si la palabra distinct figura delante de la expresión, no se considerarán los duplicados. |
Añada el script de ejemplo a su documento y ejecútelo. A continuación, añada como mínimo los campos de la columna de resultados a una hoja de su documento para ver el resultado.
| Ejemplo | Campo de resultado | Valor del resultado |
|---|---|---|
|
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 |
|
Dado que la tabla TeamData se carga como en el ejemplo anterior: LOAD SalesGroup,Concat(distinct Team,'-') as TeamConcat2 Resident TeamData Group By SalesGroup; |
SalesGroup East West |
TeamConcat2 Alpha-Beta-Delta-Gamma Epsilon-Eta-Theta-Zeta |
|
Dado que la tabla TeamData se carga como en el ejemplo anterior: Debido a que se añade el argumento para sort_weight, los resultados se ordenan por el valor de la dimensiónAmount: 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 |