Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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?
Probiers mal damit:
=count({$<Car={"=rank(aggr(count(Car),Car),3,1) <= 3"}>} Car)
Probiers mal damit:
=count({$<Car={"=rank(aggr(count(Car),Car),3,1) <= 3"}>} Car)
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.
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.