# 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.

Syntaxis:

Concat (Concat ([ distinct ] string [, delimiter [, sort-weight]][ distinct ] string [, delimiter [, sort-weight]]))

Retourgegevenstypen: tekenreeks

Argumenten:

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

Argumenten voor concat

| 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 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. |
| distinct | Als het woord distinct voor de uitdrukking staat, worden alle duplicaten genegeerd. |

Voorbeelden en resultaten:

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.

Voorbeelden en resultaten

| Voorbeeld | Resultaatveld | Resultaatwaarde |
| --- | --- | --- |
| `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>` `<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 |
| Stel 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 |
| Stel dat de tabel TeamData is geladen zoals in het vorige voorbeeld:<br><br>`LOAD SalesGroup,Concat(distinct Team,'-',Amount) as TeamConcat2  Resident TeamData Group By SalesGroup;` | Doordat het argument voor sort-weight wordt toegevoegd, worden de resultaten gerangschikt op basis van de waarde van de dimensie Amount. |  |
| SalesGroup<br><br>East<br><br>West | TeamConcat2<br><br>Delta-Beta-Gamma-Alpha<br><br>Eta-Epsilon-Zeta-Theta |  |