سؤال غبي، هل هناك سبب لعدم وجود تقارير “المواضيع التي أنشأها المستخدم في إطار زمني” و “المشاركات التي أنشأها المستخدم في إطار زمني”؟ يبدو لي أنها مقياس شائع - من كان الأكثر إنتاجية في إطار زمني معين. أم أن ذلك جزء من فلسفة Discourse لعدم توفير ذلك بسهولة؟
أعتقد أنني سأضطر إلى التعمق في مستكشف البيانات لذلك؟ (خاصة لربطه بـ “لكل شركة”؟)
(لقد أنشأت ذلك الآن باستخدام محورية Excel من تصدير المستخدم، ولكن هذا يعمل فقط للأرقام المطلقة وليس للفترات)
نعم، أعلى 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