Concat - skriptfunktion
Senast uppdaterad: 2026-10-07
Concat() används för att kombinera strängvärden. Denna skriptfunktion returnerar den aggregerade sträng-konkateneringen av alla värden i uttryck itererat över ett antal poster enligt vad som definierats i en group by-sats.
Returnerad datatyp: sträng
Det uttryck eller fält som innehåller den sträng som ska behandlas.
| Argument | Beskrivning |
|---|---|
| string |
Det uttryck eller fält som innehåller den sträng som ska behandlas. |
| delimiter | Varje värde kan avgränsas med den sträng som finns i delimiter. |
| sort_weight |
Konkanteneringens ordning kan avgöras av värdet på dimensionen sort_weight, om sådant finns, där strängen motsvarar det lägsta värde som visas först i konkateneringen När 0 används som värde för argumentet sort_weight, tillämpas inte sortering på utdata. Om argumentet sort_weight utelämnas använder funktionen alfanumerisk sortering som standard. |
| distinct | Om predikatet distinct förekommer framför uttrycket ignoreras alla dubbletter. |
Lägg till exempelskriptet i dokumentet och kör det. Lägg sedan till åtminstone de fält som listas i resultatkolumnen på ett ark i dokumentet för att se resultatet.
| Exempel | Resultatfält | Resultatvärde |
|---|---|---|
|
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 |
|
Givet att TeamData-tabellen är laddad som i föregående exempel: LOAD SalesGroup,Concat(distinct Team,'-') as TeamConcat2 Resident TeamData Group By SalesGroup; |
SalesGroup East West |
TeamConcat2 Alpha-Beta-Delta-Gamma Epsilon-Eta-Theta-Zeta |
|
Givet att TeamData-tabellen är laddad som i föregående exempel: Eftersom argumentet för sort_weight läggs till, sorteras resultaten efter värdet för dimensionAmount: 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 |