특정 기간 내 상위 X명의 게시자

아주 멍청한 질문일지도 모르지만, "기간 내 사용자가 생성한 주제"와 “기간 내 사용자가 생성한 게시물” 보고서가 없는 이유가 있을까요? 제 생각에는 특정 기간 동안 누가 가장 생산적이었는지는 흔히 묻는 지표입니다. 아니면 Discourse의 철학 중에는 그런 정보를 쉽게 제공하지 않는 것이 포함돼 있나요?

아마도 이를 위해 Data Explorer를 파고들어야 할 것 같습니다. (특히 "회사별"로 상관관계를 분석하려면요.)

(지금 사용자 내보내기 데이터를 이용해 Excel 피벗 테이블로 만들었는데, 이건 절대값에는 작동하지만 기간별 수치에는 적용되지 않습니다.)

그걸 요청하는 사람이 많았던 것 같지는 않네요.

단일 사용자 조회를 원하시나요, 아니면 특정 기간 동안의 Top X를 원하시나요? 데이터 탐색기 쿼리로 구현하면 꽤 간단할 겁니다.

원하시는 내용을 알려주시면, #data-reporting 채널로 이 주제를 분리해서 뭔가 만들어볼 수 있는지 확인해 보겠습니다.

네, 기간별 게시글/답글 수, 주제 수 또는 게시글+주제 수 기준으로 상위 X개를 표시하는 방식이죠. 직접 할 수도 있지만, 데이터 탐색기를 설치해서 불청객들이 오지 않게 하고 싶지 않아서요 :slight_smile:

아, 괜찮아요. :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 "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