Глупый вопрос: есть ли причина, по которой нет отчётов «Темы, созданные пользователем за период» и «Посты, созданные пользователем за период»? Мне кажется, это часто запрашиваемый показатель — кто был наиболее продуктивен в определённый период. Или это часть философии Discourse — не предоставлять такие данные легко?Полагаю, мне придётся копаться в Data Explorer для этого? (особенно для корреляции с «по компаниям»?) (Я сейчас создал такой отчёт с помощью сводной таблицы Excel из экспорта пользователей, но это работает только для абсолютных, а не периодических значений).
Не думаю, что многие об этом просили?
Вам нужен просто запрос по одному пользователю или, скажем, топ X за определённый период? Запрос в Data Explorer для этого был бы довольно простым.
Если вы уточните, что именно вам нужно, мы можем перенести обсуждение в канал #data-reporting и посмотреть, сможем ли мы что-то организовать.
Да, топ x за период по постам/ответам, по темам или по постам + темам. Я могу сделать это сам, просто не хотел устанавливать Data Explorer, чтобы отпугнуть «стервятников» ![]()
А, не переживайте. ![]()
Для будущих путешественников, думаю, что-то вроде этого подойдёт:
-- [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