Visualizza stesso rango a parità di punteggio

Un altro membro della community ha sottolineato che ci sono molti utenti con punteggi simili e sono comunque classificati in ordine.

Che ne dici di visualizzare lo stesso numero di classifica quando il punteggio è uguale? Quindi, per l’esempio sopra, quegli utenti sarebbero tutti classificati al 48° posto.

(nota per contesto: abbiamo rinominato “Applausi” in “Contributi”)

7 Mi Piace

Ho visitato la classifica qui su meta e nella casella blu diceva che il mio rango è 30. Ma in realtà è 32. Ci sono due casi di parità nei punteggi più alti del mio e ipotizzo che questa sia la causa.

Quelle persone vengono mostrate in classifica con ranghi diversi, il che è un secondo bug.

Se i punteggi fossero 100, 90, 90, 70 allora le persone corrispondenti dovrebbero convenzionalmente essere classificate 1°, pari merito 2°, pari merito 2°, 4°.

(Prima volta che guardo la classifica, onestamente!)

4 Mi Piace

Ho spostato il tuo post qui @Ed_S per mantenere insieme i report. :+1:

5 Mi Piace

Grazie, credo ci siano due bug.

2 Mi Piace

Sembra che gli utenti con lo stesso numero di applausi siano ora classificati allo stesso modo

1 Mi Piace

Sì, questo comportamento è configurabile tramite l’impostazione della strategia di classificazione del punteggio:

  • dense_rank (predefinito) - Produce il comportamento di parità mostrato nello screenshot
  • rank - Le righe a pari merito ottengono lo stesso rango, il rango successivo viene incrementato del numero di righe a pari merito
  • row_number - Produce il comportamento di parità mostrato nel post originale
3 Mi Piace

Infatti! Sembra che l’impostazione sia stata aggiunta da te poco dopo l’ultimo post qui in PERF: Precompute leaderboards using materialized views (#112) · discourse/discourse-gamification@2eadff6 · GitHub.

Quindi immagino che questo sia completed e possa essere chiuso.

4 Mi Piace