愚蠢的问题,是否有理由没有“用户在时间范围内创建的主题”和“用户在时间范围内创建的帖子”报告?在我看来,这是一个常见的指标——谁在特定时间段内效率最高。或者这是 Discourse 的理念,不轻易提供这些?
我猜我必须为此深入研究数据浏览器?(尤其是将其与“按公司”相关联?)
(我现在通过 Excel 数据透视表从用户导出中创建了它,但这仅适用于绝对数字,而不适用于周期性数字)
愚蠢的问题,是否有理由没有“用户在时间范围内创建的主题”和“用户在时间范围内创建的帖子”报告?在我看来,这是一个常见的指标——谁在特定时间段内效率最高。或者这是 Discourse 的理念,不轻易提供这些?
我猜我必须为此深入研究数据浏览器?(尤其是将其与“按公司”相关联?)
(我现在通过 Excel 数据透视表从用户导出中创建了它,但这仅适用于绝对数字,而不适用于周期性数字)
我倒不认为有很多人要求这个功能?
您是只想要查询单个用户,还是想要某个时间段内的“前 X 名”?数据浏览器查询可以很简单地实现。
如果您告诉我您想要什么,我们可以将其移至 Data & reporting 频道,看看是否能弄出来。
是的,按时间范围、按帖子/回复、按主题或按帖子+主题列出前 X 名。我可以自己做,我只是不想安装数据浏览器来远离那些窥探者 ![]()
没关系。 ![]()
对于未来的旅行者,我认为类似这样的东西会起作用:
-- [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