# Concat – Skriptfunktion

Concat() wird zur Kombination von Stringwerten verwendet. Die Skriptfunktion liefert die Stringverkettung aller Werte über die im group by-Zusatz bezeichneten Datensätze.

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

Rückgabe Datentyp: String

Die Formel oder das Feld mit dem String, der verarbeitet werden soll.

Argumente verketten

| Argument | Beschreibung |
| --- | --- |
| string | Die Formel oder das Feld mit dem String, der verarbeitet werden soll. |
| delimiter | Jeder Wert kann durch den String im delimiter abgetrennt werden. |
| sort\_weight | Die Sortierung der Werte wird, sofern vorhanden, durch den Wert der Dimension sort\_weight definiert. Der String, der dem niedrigsten Wert entspricht, wird in der Sortierung zuerst angezeigt. Wenn 0 als Argumentwert von sort\_weight verwendet wird, wird die Ausgabe nicht sortiert. Wenn das Argument sort\_weight ausgelassen wird, verwendet die Funktion standardmäßig die alphanumerische Sortierung. |
| distinct | Ist der Formel das Wort distinct vorangestellt, werden Dubletten nicht berücksichtigt. |

Fügen Sie Ihrem Dokument das Beispielskript hinzu und führen Sie sie aus. Fügen Sie einem Arbeitsblatt in Ihrem Dokument dann mindestens diejenigen Felder hinzu, die in der Ergebnisspalte aufgeführt sind, um das Ergebnis anzuzeigen.

Beispiele und Ergebnisse

| Beispiel | Ergebnisfeld | Ergebniswert |
| --- | --- | --- |
| `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 |
| Vorgabe: Die Tabelle TeamData wird wie im vorherigen Beispiel geladen:<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 |
| Vorgabe: Die Tabelle TeamData wird wie im vorherigen Beispiel geladen: Weil das Argument für sort\_weight hinzugefügt wird, werden die Ergebnisse nach dem Wert der DimensionAmount sortiert:<br><br>`LOAD SalesGroup,Concat(distinct Team,'-',Amount) as TeamConcat2  Resident TeamData Group By SalesGroup;` | SalesGroup<br><br>East<br><br>West | TeamConcat2<br><br>Delta-Beta-Gamma-Alpha<br><br>Eta-Epsilon-Zeta-Theta |
| ```<br>T1:<br>Load *<br>INLINE [<br>EmployeeID, Unit, Department, Age, Salary, Country<br>1, A, z, 30, 81000, GER<br>2, B, z, 29, 39000, IRL<br>3, B, y, 40, 58000, IRL<br>4, A, y, 45, 71000, USA<br>5, A, z, 26, 79000, GBR<br>6, B, z, 20, 31000, GER<br>7, A, y, 56, 29000, USA<br>8, A, y, 35, 52000, GBR<br>];<br><br>T2:<br>Load<br>Unit,<br>Concat(Age, '-', 0) as ConcatNoSort<br>resident T1 group by Unit;<br>``` | Unit<br><br>A<br><br>B | ConcatNoSort<br><br>30-45-26-56-35<br><br>29-40-20 |