Melhores X posters em um período de tempo específico

Pergunta idiota, há alguma razão pela qual não existem relatórios de “Tópicos criados pelo usuário em um período” e “Posts criados pelo usuário em um período”? Parece-me que é uma métrica comumente solicitada - quem foi mais produtivo em um determinado período. Ou isso faz parte da filosofia do Discourse de não fornecer isso facilmente?

Acho que terei que investigar o Explorador de Dados para isso? (especialmente para correlacionar com “por empresa”?)

(Eu criei isso agora com uma Tabela Dinâmica do Excel a partir da exportação de usuários, mas isso só funciona para números absolutos, não para períodos)

1 curtida

Não acho que muitas pessoas tenham pedido isso?

Você está procurando apenas por uma consulta de um único usuário ou algum tipo de Top X em um determinado período? Uma consulta de explorador de dados para isso seria bastante simples.

Se você me disser o que está procurando, podemos separar isso em Data & reporting e ver se conseguimos juntar algo.

Sim, os top x por período de tempo por posts/respostas, por tópicos ou por posts+tópicos. Posso fazer isso sozinho, só não queria instalar o explorador de dados para manter os abutres afastados :slight_smile:

1 curtida

Ah, sem problemas. :slight_smile:

Para futuros viajantes, acho que algo assim funcionaria:

-- [params]
-- date :start_date = 2024-05-01
-- date :end_date = 2024-05-31
-- int :top_x = 10
-- int :column_sort = 2

SELECT 
    p.user_id,
    COUNT(*) AS "Tópicos+Posts",
    COUNT(*) FILTER (WHERE p.post_number = 1) AS "Tópicos",
    COUNT(*) FILTER (WHERE p.post_number <> 1) AS "Posts"
FROM posts p
  JOIN topics t ON t.id = p.topic_id
WHERE p.created_at::date BETWEEN :start_date AND :end_date
  AND t.archetype = 'regular'
  AND p.deleted_at ISNULL
  AND t.deleted_at ISNULL
  AND p.post_type = 1
  AND p.user_id > 0
GROUP BY p.user_id
ORDER BY :column_sort DESC
LIMIT :top_x
3 curtidas