Mostrar el mismo rango cuando la puntuación sea la misma

Otro miembro de la comunidad también señaló que hay muchos usuarios con puntuaciones similares y que todavía están clasificados en orden.

¿Qué tal si se muestra el mismo número de rango cuando la puntuación es la misma? Así, para el ejemplo anterior, todos esos usuarios estarían clasificados en el puesto 48.

(nota para el contexto: hemos cambiado el nombre de “Cheers” a “Contributions”)

7 Me gusta

Visité la tabla de clasificación aquí en meta y decía en el cuadro azul que mi rango era 30. Pero en realidad es 32. Hay dos casos de empates en puntuaciones más altas que la mía y especulo que esa es la causa.

Esas personas se muestran en la clasificación en rangos diferentes, lo cual es un segundo error.

Si las puntuaciones fueran 100, 90, 90, 70, entonces las personas correspondientes deberían clasificarse convencionalmente como 1ª, igual 2ª, igual 2ª, 4ª.

(¡Es la primera vez que miro la tabla, lo juro!)

4 Me gusta

He movido tu publicación aquí @Ed_S para mantener los informes agrupados. :+1:

5 Me gusta

Gracias, creo que hay dos errores.

2 Me gusta

Parece que los usuarios con el mismo número de vítores ahora están clasificados por igual

1 me gusta

Sí, este comportamiento se puede configurar a través del ajuste de estrategia de clasificación de puntuación:

  • dense_rank (predeterminado): produce el comportamiento de empate que se muestra en su captura de pantalla.
  • rank: las filas empatadas obtienen el mismo rango, el siguiente rango se incrementa por el número de filas empatadas.
  • row_number: produce el comportamiento de empate que se muestra en la publicación original.
3 Me gusta

¡De hecho! Parece que la configuración fue añadida por ti poco después de la última publicación aquí en PERF: Precompute leaderboards using materialized views (#112) · discourse/discourse-gamification@2eadff6 · GitHub.

Así que supongo que esto está #completado y se puede cerrar.

4 Me gusta