# Concat Función de script

Concat() se utiliza para combinar valores de cadena. La función de script devuelve la concatenación de cadena agregada de todos los valores de la expresión iterada en una serie de registros, tal como se define en una cláusula group by.

Sintaxis:

Concat (Concat ([ distinct ] string [, delimiter [, sort\_weight]][ distinct ] string [, delimiter [, sort\_weight]]))

Tipo de datos que devuelve: cadena de caracteres

Argumentos:

La expresión o campo que contiene la cadena que se ha de procesar.

Argumentos

| Argumento | Descripción |
| --- | --- |
| string | La expresión o campo que contiene la cadena que se ha de procesar. |
| delimiter | Cada valor puede estar separado por la cadena que se encuentra en delimiter. |
| sort\_weight | El orden de la concatenación puede determinarse por 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 usa 0 como el valor del argumento sort\_weight, no se aplica la ordenación al resultado de salida. Si se omite el argumento sort\_weight, la función utiliza la ordenación alfanumérica predeterminada. |
| distinct | Si la palabra distinct figura antes de la expresión, todos los duplicados se descartan. |

Ejemplos y resultados:

Agregue el script de ejemplo a su aplicación y ejecútelo. Para ver el resultado, agregue los campos enumerados en la columna de resultados a una hoja en su aplicación.

Ejemplos y resultados

| Ejemplo | Resultado | Resultados una vez agregados a una hoja |
| --- | --- | --- |
| `TeamData:<br>`<br>`LOAD * inline [`<br>`SalesGroup\|Team\|Date\|Amount<br>`<br>`East\|Gamma\|01/05/2013\|20000<br>`<br>`East\|Gamma\|02/05/2013\|20000<br>`<br>`West\|Zeta\|01/06/2013\|19000<br>`<br>`East\|Alpha\|01/07/2013\|25000<br>`<br>`East\|Delta\|01/08/2013\|14000<br>`<br>`West\|Epsilon\|01/09/2013\|17000<br>`<br>`West\|Eta\|01/10/2013\|14000<br>`<br>`East\|Beta\|01/11/2013\|20000<br>`<br>`West\|Theta\|01/12/2013\|23000<br>`<br>`] (delimiter is '\|');`<br>` ` `Concat1:` `LOAD SalesGroup,Concat(Team) as TeamConcat1  Resident TeamData Group By SalesGroup;` | SalesGroup<br><br>East<br><br>West | TeamConcat1<br><br>AlphaBetaDeltaGammaGamma<br><br>EpsilonEtaThetaZeta |
| Dado que la tabla TeamData se carga como en el ejemplo anterior:<br><br>`LOAD SalesGroup,Concat(distinct Team,'-') as TeamConcat2  Resident TeamData Group By SalesGroup;` | SalesGroup<br><br>East<br><br>West | TeamConcat2<br><br>Alpha-Beta-Delta-Gamma<br><br>Epsilon-Eta-Theta-Zeta |
| Dado que la tabla TeamData se carga como en el ejemplo anterior: Como se agrega el argumento de sort\_weight, los resultados se ordenan por el valor de la dimensión Amount:<br><br>`LOAD SalesGroup,Concat(distinct Team,'-',Amount) as TeamConcat2  Resident TeamData Group By SalesGroup;` | SalesGroup<br><br>East<br><br>West | TeamConcat3<br><br>Delta-Beta-Gamma-Alpha<br><br>Eta-Epsilon-Zeta-Theta |
| Dado que la tabla TeamData se carga como en el ejemplo anterior: Dado que el argumento para sort\_weight es 0, los resultados no están ordenados:<br><br>`ConcatNoSort:` `LOAD SalesGroup,Concat(Team,'-',0) as TeamConcat4  Resident TeamData Group By SalesGroup;` | SalesGroup<br><br>East<br><br>West | TeamConcat4<br><br>Gamma-Gamma-Alpha-Delta-Beta<br><br>Zeta-Epsilon-Eta-Theta |