Concat - scriptfunctie
Laatst bijgewerkt: 07-10-2026
Concat() wordt gebruikt om tekenreekswaarden te combineren. Deze scriptfunctie retourneert de geaggregeerde aaneengeschakelde tekenreeks van alle waarden van de uitdrukking, herhaald over een aantal records, zoals vastgelegd door een group by-clausule.
Retourgegevenstypen: tekenreeks
De uitdrukking die of het veld dat de tekenreeks bevat die moet worden verwerkt.
| Argumenten | Beschrijving |
|---|---|
| string |
De uitdrukking die of het veld dat de tekenreeks bevat die moet worden verwerkt. |
| delimiter | Elke waarde kan worden gescheiden door de tekenreeks die is opgegeven in delimiter. |
| sort_weight |
De volgorde bij aaneenschakelen kan worden bepaald door de waarde van de dimensie sort_weight, indien aanwezig, waarbij de tekenreeks die overeenkomt met de laagste waarde als eerste in de aaneenschakeling verschijnt Wanneer 0 wordt gebruikt als de waarde van het sort_weight-argument, wordt er geen sortering toegepast op de uitvoer. Als het argument sort_weight wordt weggelaten, sorteert de functie standaard alfanumeriek. |
| distinct | Als het woord distinct voor de uitdrukking staat, worden alle duplicaten genegeerd. |
Voeg het voorbeeldscript toe aan uw document en voer dit uit. Voeg vervolgens ten minste de velden die in de resultatenkolom staan aan een werkblad in uw document toe om het resultaat te bekijken.
| Voorbeeld | Resultaatveld | Resultaatwaarde |
|---|---|---|
|
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 |
|
Stel dat de tabel TeamData is geladen zoals in het vorige voorbeeld: LOAD SalesGroup,Concat(distinct Team,'-') as TeamConcat2 Resident TeamData Group By SalesGroup; |
SalesGroup East West |
TeamConcat2 Alpha-Beta-Delta-Gamma Epsilon-Eta-Theta-Zeta |
|
Stel dat de tabel TeamData is geladen zoals in het vorige voorbeeld: Omdat het argument voor sort_weight is toegevoegd, worden de resultaten geordend op de waarde van de dimensieAmount: 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 |