Concat - diagramfunktion | Qlik CloudHjälp
Gå till huvudinnehåll

Concat - diagramfunktion

Concat() används för att kombinera strängvärden. Funktionen returnerar den aggregerade strängkonkateneringen av alla värden av uttrycket utvärderat över varje dimension.

Concat({[SetExpression] [DISTINCT] [TOTAL [<fld{, fld}>]]} string[, delimiter[, sort_weight]])

Returnerad datatyp: sträng

Argument
Argument Beskrivning
string

Det uttryck eller fält som innehåller den sträng som ska behandlas.

delimiter Varje värde kan avgränsas med den sträng som finns i delimiter.
sort-weight

Ordningen för konkatenering kan bestämmas av värdet på dimensionen sort-weight, om den finns, där strängen som motsvarar det lägsta värdet visas först i konkateneringen

SetExpression Som standard kommer aggregeringsfunktionen att aggregera över den uppsättning möjliga poster som definierats av urvalet. En alternativ uppsättning poster kan definieras med ett uttryck för set-analys.
DISTINCT Om predikatet DISTINCT förekommer framför funktionsargumenten ignoreras alla dubbletter som evaluerats utifrån funktionsargumenten.
TOTAL

Om ordet TOTAL står före funktionsargumenten görs beräkningen över alla valbara värden givet de aktuella valen, och inte bara sådana som rör det aktuella dimensionsvärdet, det vill säga att diagramdimensionerna ignoreras.

Genom att använda TOTAL [<fld {.fld}>], där kvalificeraren TOTAL följs av en lista med ett eller flera fältnamn som en delmängd av diagramdimensionens variabler, skapar du en delmängd av de totala möjliga värdena.

Definiera aggregeringens omfattning

Results table
SalesGroup Amount Concat(Team) Concat(TOTAL <SalesGroup> Team)
East 25000 Alpha AlphaBetaDeltaGammaGamma
East 20000 BetaGammaGamma AlphaBetaDeltaGammaGamma
East 14000 Delta AlphaBetaDeltaGammaGamma
West 17000 Epsilon EpsilonEtaThetaZeta
West 14000 Eta EpsilonEtaThetaZeta
West 23000 Theta EpsilonEtaThetaZeta
West 19000 Zeta EpsilonEtaThetaZeta
Funktionsexempel
Exempel Resultat
Concat(Team)

Tabellen är konstruerad utifrån dimensionerna SalesGroup och Amount, samt variationer på måttet Concat(Team). Om vi bortser från Totals-resultatet kan vi notera att även om det finns data för åtta värden på Team fördelade på två värden på SalesGroup, är det enda resultatet av måttet Concat(Team) som konkatenerar mer än ett strängvärde för Team i tabellen raden som innehåller dimensionen Amount 20000, vilket ger resultatet BetaGammaGamma. Detta beror på att det finns tre värden för Amount 20000 i indata. Alla andra resultat förblir okonkatenerade när måttet spänner över dimensionerna eftersom det bara finns ett värde på Team för varje kombination av SalesGroup och Amount.

Concat(DISTINCT Team,', ') Beta, Gamma. eftersom DISTINCT-kvalificeraren innebär att det kopierade Gamma-resultatet ignoreras. Dessutom definieras delimiter-argumentet som ett kommatecken följt av ett blanksteg.
Concat (TOTAL <SalesGroup> Team) Alla strängvärden för alla värden på Team konkateneras om TOTAL kvalificeraren används. När fältvalet <SalesGroup> har angetts delas resultaten upp på de två värdena för dimensionen SalesGroup. För SalesGroupEast blir resultatet AlphaBetaDeltaGammaGamma. För SalesGroupWest blir resultatet EpsilonEtaThetaZeta.
Concat (TOTAL <SalesGroup> Team,';', Amount) Genom att lägga till argumentet för sort-weight: Amount sorteras resultaten efter värdet på dimensionen Amount. Resultaten blir DeltaBetaGammaGammaAlpha och EtaEpsilonZEtaTheta.

Data som används i exemplet:

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 '|');

Var den här sidan till hjälp för dig?

Om du stöter på några problem med den här sidan eller innehållet på den, t.ex. ett stavfel, ett saknat steg eller ett tekniskt fel – meddela oss!