# Concat — funkcja skryptu

Concat() Funkcja służy do łączenia wartości ciągów znaków. Funkcja skryptu zwraca zagregowaną konkatenację ciągu wszystkich wartości wyrażenia iterowanego po liczbie rekordów zgodnie z definicją w klauzuli group by.

Składnia:

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

Typ zwracanych danych: ciąg znaków

Argumenty:

Wyrażenie lub pole zawierające ciąg znaków do przetworzenia.

Argumenty Concat

| Argument | Opis |
| --- | --- |
| string | Wyrażenie lub pole zawierające ciąg znaków do przetworzenia. |
| delimiter | Wartości mogą być rozdzielane ciągiem znaków określonym argumentem delimiter. |
| sort-weight | Kolejność konkatenacji można określić opcjonalnym argumentem wymiaru sort-weight. Ciąg znaków odpowiadający najniższej wartości sortowania będzie występować na początku konkatenacji.. |
| distinct | Jeśli przed wyrażeniem występuje słowo distinct, wówczas wszystkie duplikaty są pomijane. |

Przykłady i wyniki:

Dodaj przykładowy skrypt do dokumentu i uruchom go. Następnie dodaj do arkusza w swoim dokumencie co najmniej pola wyszczególnione w kolumnie wyników, aby wyświetlić wynik.

Przykłady i wyniki

| Przykład | Pole wynikowe | Wartość wynikowa |
| --- | --- | --- |
| `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 |
| Zakładając, że tabela TeamData została załadowana jak w poprzednim przykładzie:<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 |
| Zakładając, że tabela TeamData została załadowana jak w poprzednim przykładzie:<br><br>`LOAD SalesGroup,Concat(distinct Team,'-',Amount) as TeamConcat2  Resident TeamData Group By SalesGroup;` | Dodano argument sort-weight, wyniki są zatem porządkowane według wartości wymiaru Amount. |  |
| SalesGroup<br><br>East<br><br>West | TeamConcat2<br><br>Delta-Beta-Gamma-Alpha<br><br>Eta-Epsilon-Zeta-Theta |  |