在特定时间内的Top X发帖者

愚蠢的问题,是否有理由没有“用户在时间范围内创建的主题”和“用户在时间范围内创建的帖子”报告?在我看来,这是一个常见的指标——谁在特定时间段内效率最高。或者这是 Discourse 的理念,不轻易提供这些?

我猜我必须为此深入研究数据浏览器?(尤其是将其与“按公司”相关联?)

(我现在通过 Excel 数据透视表从用户导出中创建了它,但这仅适用于绝对数字,而不适用于周期性数字)

1 个赞

我倒不认为有很多人要求这个功能?

您是只想要查询单个用户,还是想要某个时间段内的“前 X 名”?数据浏览器查询可以很简单地实现。

如果您告诉我您想要什么,我们可以将其移至 Data & reporting 频道,看看是否能弄出来。

是的,按时间范围、按帖子/回复、按主题或按帖子+主题列出前 X 名。我可以自己做,我只是不想安装数据浏览器来远离那些窥探者 :slight_smile:

1 个赞

没关系。 :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 "主题+帖子",
    COUNT(*) FILTER (WHERE p.post_number = 1) AS "主题",
    COUNT(*) FILTER (WHERE p.post_number <> 1) AS "帖子"
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 个赞