Qlik Community

QlikView Layout & Visualizations

Discussion Board for collaboration on QlikView Layout & Visualizations.

andreas_koehler
New Contributor III

Carspotting #2: Wie ermittelt sich die Summe der Top x ?

Hallo !

Ich verwende erneut das Carspotting Beispiel, zur Abwechselung ergänzt um Peugeotmarken.

Ich möchte die Anzahl der 3 häufigsten Fabrikate mit der Gesamtsumme vergleichen.

Um die Anzahl der 3 am häufigsten auftretenden Autofabrikate zu ermitteln scheiterte ich leider sowohl mit:

     =count( {$<Car = {"$(=Rank(Count(Car))<=$(vTop))"}>} Car)

als auch mit

     = count({$<Car={"=Only(Aggr(Rank(Count(Car)<=$(vTop),Car))"}>} Car)

oder mit

     = count(Aggr(if(rank(Aggr(count(Car), Car)<=$(vTop)),Car),Car))

Alle drei Varianten sind im Beispiel aufgeführt.

Wo mache ich einen Fehler?

1 Solution

Accepted Solutions
Frank_Hartmann
Honored Contributor

Re: Carspotting #2: Wie ermittelt sich die Summe der Top x ?

Probiers mal damit:

=count({$<Car={"=rank(aggr(count(Car),Car),3,1) <= 3"}>} Car)

3 Replies
Frank_Hartmann
Honored Contributor

Re: Carspotting #2: Wie ermittelt sich die Summe der Top x ?

Probiers mal damit:

=count({$<Car={"=rank(aggr(count(Car),Car),3,1) <= 3"}>} Car)

andreas_koehler
New Contributor III

Re: Carspotting #2: Wie ermittelt sich die Summe der Top x ?

Frank,

vielen Dank. Deine Auswahl des Modus (3) führte mich dann weiter zum Experimentieren. In diesem kleinen Datensatz führt dies zu deutlich anderen Ergebnissen. Selektierte ich 'Opel' so erhielt ich 0, da 5 Fabrikate die gleiche Häufigkeit haben. Ich habe hier letztlich 1 als Modus gewählt, aber auch das kann zu Irritationen führen (siehe Peugeot), wenn mehr als 3 Fabrikate gezählt werden.

andreas_koehler
New Contributor III

Re: Carspotting #2: Wie ermittelt sich die Summe der Top x ?

Hast Jemand eine Idee, wie Franks Lösung gegen Selektionen immunisiert werden kann?

Mein Ansatz

=count({1<Car={"=rank(aggr({1}count({1}Car),Car),1) <= 3"}>} Car)

führt nicht zum Ziel.

Community Browser