Concat - funzione di script
Ultimo aggiornamento: 07/10/2026
Concat() viene utilizzato per unire le stringhe. Questa funzione di script restituisce la concatenazione di stringhe aggregata di tutti i valori dell'espressione ripetuti su un insieme di record, come definito da una clausola group by.
Tipo di dati restituiti: stringa
L'espressione o il campo contenente la stringa da elaborare.
| Argomento | Descrizione |
|---|---|
| string |
L'espressione o il campo contenente la stringa da elaborare. |
| delimiter | Ogni valore può essere separato dalla stringa trovata in delimiter. |
| sort_weight |
L'ordine di concatenazione può essere determinato dal valore della dimensionesort_weight, se presente, con la stringa corrispondente al valore più basso che compare per primo nella concatenazione Quando si utilizza 0 come valore dell'argomento sort_weight, l'ordinamento non viene applicato all'output. Se l'argomento sort_weight viene omesso, la funzione utilizza per impostazione predefinita l'ordinamento alfanumerico. |
| distinct | Se la parola distinct è riportata prima dell'espressione, tutti i duplicati vengono ignorati. |
Aggiungere lo script di esempio al documento ed eseguirlo. Aggiungere quindi a un foglio del documento almeno i campi elencati nella colonna dei risultati per visualizzare il risultato.
| Esempio | Campo del risultato | Valore del risultato |
|---|---|---|
|
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 |
|
Presupponendo che la tabella TeamData venga caricata come nell'esempio precedente: LOAD SalesGroup,Concat(distinct Team,'-') as TeamConcat2 Resident TeamData Group By SalesGroup; |
SalesGroup East West |
TeamConcat2 Alpha-Beta-Delta-Gamma Epsilon-Eta-Theta-Zeta |
|
Presupponendo che la tabella TeamData venga caricata come nell'esempio precedente: Poiché l'argomento per sort_weight viene aggiunto, i risultati sono ordinati in base al valore della dimensioneAmount: 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 |