# Concat Scriptfunctie

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.

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

Retourgegevenstypen: string

De uitdrukking die of het veld dat de tekenreeks bevat die moet worden verwerkt.

Argumenten

| Argument | 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 van aaneenschakeling 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 voor het argument sort\_weight, wordt er geen sortering toegepast op de uitvoer. Als het argument sort\_weight wordt weggelaten, gebruikt de functie standaard een alfanumerieke sortering. |
| distinct | Als het woord distinct voor de uitdrukking staat, worden alle duplicaten genegeerd. |

Voeg het voorbeeldscript toe aan uw applicatie en voer het uit. Om het resultaat te zien, voegt u de velden die in de resultatenkolom staan toe aan een werkblad in uw applicatie.

Voorbeelden en resultaten

| Voorbeeld | Resultaat | Resultaten na toevoeging aan een werkblad |
| --- | --- | --- |
| `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:`<br>`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 |
| Ervan uitgaande dat de tabel TeamData is geladen zoals in het vorige voorbeeld:<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 |
| Ervan uitgaande dat de tabel TeamData is geladen zoals in het vorige voorbeeld. Omdat het argument voor sort\_weight is toegevoegd, worden de resultaten gesorteerd op de waarde van de dimensie 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 |
| Ervan uitgaande dat de tabel TeamData is geladen zoals in het vorige voorbeeld. Omdat het argument voor sort\_weight 0 is, worden de resultaten niet gesorteerd:<br><br>`ConcatNoSort:`<br>`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 |