Concat - función de script

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.

Sintaxis:  

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

Tipo de datos que devuelve: cadena

Argumentos:  

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..

distinct Si la palabra distinct figura delante de la expresión, no se considerarán los duplicados.

Ejemplos y resultados:  

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 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:

LOAD SalesGroup,Concat(distinct Team,'-',Amount) as TeamConcat2 Resident TeamData Group By SalesGroup;

Puesto que se ha añadido el argumento para sort-weight, los resultados se ordenan según el valor de la dimensión Amount.

SalesGroup

East

West

TeamConcat2

Delta-Beta-Gamma-Alpha

Eta-Epsilon-Zeta-Theta