Beschreibung
Ab und zu gibt es eine Situation die es erfordert dass mehrere Zeilen zu einer zusammen gefasst werden sollen.
Das ist ganz einfach gemacht mit einem Group By Bedingung und ein Paar Aggregats Funktionen (Sum, Min, Max, etc.).
Doch geht das nur mit Zahlen oder es wird nur ein Wert gefiltert. Das ist nicht immer das was benötigt wird.
Mit der Concat-Funktion können Text-Felder zusammen gefasst werden, analog den Aggregats-Funktionen nur für Texte.
Die Funktion
Concat ([ distinct ] string [, delimiter [, sort-weight]])
Parameter
| Parameter | Beschreibung |
|---|---|
| string |
Die Expression oder das Feld das den Text enthält der bearbeitet werden soll. |
| delimiter |
Jeder Wert wird getrennt durch den Inhalt des Feldes Delimiter. |
| weight |
Die Reihnefolge der Werte in dem Ergebnis. Der Text mit dem tiefsten Wert in der Sortierspalte (Dimension) kommt als erstes. Es können alle Spalten verwendet werden, Sortierung gemäss den Standard Einstellungen. |
| distinct |
ISt der Wert nicht eindeutig, wird er eindeutig gemacht. |
Beispiel
Der Script
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;
Resultat
|
SalesGroup East West |
TeamConcat1 AlphaBetaDeltaGammaGamma EpsilonEtaThetaZeta |
Verwendbar in QlikView und QlikSense

