مرحبًا يا أصدقاء، لم أتمكن من العثور على مناقشة سابقة حول هذا الموضوع.
هل توجد طريقة لتوليد تقارير (عدد المشاهدات، المواضيع، المنشورات) على أساس كل فئة على حدة؟
لقد أنشأنا فئة جديدة تثير اهتمام مجتمعنا، ونود تتبع منحنى نموها مع مرور الوقت بينما نلفت انتباه الناس إلى وجودها.
هل ذلك ممكن؟ وهل يمكن تحقيقه إما عن طريق 1) تخصيص واجهة تقارير Discourse الافتراضية، أو 2) باستخدام أدوات التحليل من جانبنا لمراجعة قاعدة بيانات Discourse عبر واجهة برمجة التطبيقات؟
يمكنك استخدامها لتوليد تقارير من استعلامات SQL، وإليك استعلام سيُلتقط بعض ما ترغب في تتبعه.
-- [params]
-- date :start_date = 2020-04-01
-- date :end_date = 2020-04-29
SELECT c.id category_id, COUNT(DISTINCT(t.id)) topics, COUNT(p.id) posts, sum(p.like_count) likes, sum(p.reads) reads
FROM categories c
INNER JOIN topics t ON (t.category_id = c.id)
INNER JOIN posts p ON (p.topic_id = t.id AND p.post_type = 1)
WHERE p.created_at BETWEEN :start_date AND :end_date
GROUP BY c.id
ORDER BY COUNT(p.id) DESC
يمكنك مشاركة هذه التقارير مع المجموعات عبر واجهة مستكشف البيانات:
شكراً لك على هذا، إنه بالضبط ما كنت أحتاجه (ويجعلني أتعمق أكثر في ما يمكنني الاستعلام عنه). أضفت إلى عبارة SELECT للحصول على عدد الردود في موضوع ما
sum(t.reply_count) replies,