Concat Funkcja skryptu | Qlik Cloud Pomoc
Przeskocz do zawartości głównej

Concat Funkcja skryptu

Funkcja Concat() 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.

Concat ([ distinct ] string [, delimiter [, sort_weight]])

Typ zwracanych danych: ciąg znaków

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

Argumenty
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że być określona przez wartość wymiaru sort_weight, jeśli występuje, przy czym ciąg znaków odpowiadający najniższej wartości pojawia się jako pierwszy w konkatenacji. Gdy jako wartość argumentu sort_weight zostanie użyte 0, sortowanie nie jest stosowane do wyniku. 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 skrypt przykładowy do swojej aplikacji i uruchom go. Aby zobaczyć wynik, dodaj do arkusza w swojej aplikacji pola wyszczególnione w kolumnie wyników.

Przykłady i wyniki
Przykład Wynik Wyniki po dodaniu do arkusza

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ż dodano argument sort_weight, wyniki są uporządkowane według wartości wymiaru Amount:

LOAD SalesGroup,Concat(distinct Team,'-',Amount) as TeamConcat2 Resident TeamData Group By SalesGroup;

SalesGroup

East

West

TeamConcat3

Delta-Beta-Gamma-Alpha

Eta-Epsilon-Zeta-Theta

Zakładając, że tabela TeamData została załadowana jak w poprzednim przykładzie. Ponieważ argument sort_weight wynosi 0, wyniki nie są sortowane:

ConcatNoSort:

LOAD SalesGroup,Concat(Team,'-',0) as TeamConcat4 Resident TeamData Group By SalesGroup;

SalesGroup

East

West

TeamConcat4

Gamma-Gamma-Alpha-Delta-Beta

Zeta-Epsilon-Eta-Theta

Czy ta strona była pomocna?

Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać!