Exibir o mesmo ranking quando a pontuação for a mesma

Outro membro da comunidade também destacou que há muitos usuários com pontuações semelhantes e eles ainda são classificados em ordem.

Que tal exibir o mesmo número de classificação quando a pontuação for a mesma? Assim, para o exemplo acima, todos esses usuários seriam classificados em 48.

(observação para contexto: renomeamos “Cheers” para “Contributions”)

7 curtidas

Visitei a tabela de classificação aqui no meta e dizia na caixa azul que meu ranking era 30. Mas, na verdade, é 32. Existem dois casos de empates em pontuações mais altas que a minha e eu especulo que essa seja a causa.

Essas pessoas são mostradas no ranking em classificações diferentes, o que é um segundo bug.

Se as pontuações fossem 100, 90, 90, 70, então as pessoas correspondentes deveriam ser convencionalmente classificadas como 1ª, 2ª empatada, 2ª empatada, 4ª.

(Primeira vez que olho para a tabela, honestamente!)

4 curtidas

Eu movi sua postagem para cá @Ed_S para manter os relatórios agrupados. :+1:

5 curtidas

Obrigado - acho que há dois bugs.

2 curtidas

Parece que usuários com o mesmo número de cheers agora estão classificados igualmente

1 curtida

Sim, esse comportamento é configurável através da configuração de estratégia de classificação de pontuação:

  • dense_rank (padrão) - Produz o comportamento de empate mostrado na sua captura de tela
  • rank - Linhas empatadas recebem a mesma classificação, a próxima classificação é incrementada pelo número de linhas empatadas
  • row_number - Produz o comportamento de empate mostrado na postagem original
3 curtidas

De fato! Parece que a configuração foi adicionada por você logo após a última postagem aqui em PERF: Precompute leaderboards using materialized views (#112) · discourse/discourse-gamification@2eadff6 · GitHub.

Então, acho que isso está #concluído e pode ser fechado.

4 curtidas