Топ X авторов за заданный период

Глупый вопрос: есть ли причина, по которой нет отчётов «Темы, созданные пользователем за период» и «Посты, созданные пользователем за период»? Мне кажется, это часто запрашиваемый показатель — кто был наиболее продуктивен в определённый период. Или это часть философии Discourse — не предоставлять такие данные легко?Полагаю, мне придётся копаться в Data Explorer для этого? (особенно для корреляции с «по компаниям»?) (Я сейчас создал такой отчёт с помощью сводной таблицы Excel из экспорта пользователей, но это работает только для абсолютных, а не периодических значений).

Не думаю, что многие об этом просили?

Вам нужен просто запрос по одному пользователю или, скажем, топ X за определённый период? Запрос в Data Explorer для этого был бы довольно простым.

Если вы уточните, что именно вам нужно, мы можем перенести обсуждение в канал #data-reporting и посмотреть, сможем ли мы что-то организовать.

Да, топ x за период по постам/ответам, по темам или по постам + темам. Я могу сделать это сам, просто не хотел устанавливать Data Explorer, чтобы отпугнуть «стервятников» :slight_smile:

А, не переживайте. :slight_smile:

Для будущих путешественников, думаю, что-то вроде этого подойдёт:

-- [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 "Topics+Posts",
    COUNT(*) FILTER (WHERE p.post_number = 1) AS "Topics",
    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