Concat — funkcja skryptu
Ostatnia aktualizacja: 7.10.2026
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.
Typ zwracanych danych: ciąg znaków
Wyrażenie lub pole zawierające ciąg znaków do przetworzenia.
| 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. Gdy 0 jest używane jako wartość argumentu sort_weight, sortowanie nie jest stosowane do danych wyjściowych. Jeśli argument sort_weight zostanie pominięty, funkcja domyślnie stosuje sortowanie alfanumeryczne. |
| distinct | Jeśli przed wyrażeniem występuje słowo distinct, wówczas wszystkie duplikaty są pomijane. |
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ład | Pole wyniku | Wartość wyniku |
|---|---|---|
|
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 |
|
Zakładając, że tabela TeamData została załadowana jak w poprzednim przykładzie: LOAD SalesGroup,Concat(distinct Team,'-') as TeamConcat2 Resident TeamData Group By SalesGroup; |
SalesGroup East West |
TeamConcat2 Alpha-Beta-Delta-Gamma Epsilon-Eta-Theta-Zeta |
|
Zakładając, że tabela TeamData została załadowana jak w poprzednim przykładzie: Ponieważ argument dla sort_weight został dodany, wyniki są uporządkowane według wartości wymiaruAmount: 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 |