Discourse Solved プラグインと Data Explorer プラグインの両方がインストールされていることを踏まえて、ユーザーごとの解決数を取得するためのクエリを教えてください。
ユーザーがトピックを解決すると、user_actions テーブルに action_type が 15 に設定されたエントリが追加されます。
以下のクエリで目的の結果が得られます。
SELECT
user_id,
COUNT(1) AS solved_count
FROM user_actions
WHERE action_type = 15
GROUP BY user_id
ORDER BY solved_count DESC
「いいね!」 9
それで大丈夫です!ありがとうございます!
こんにちは!
それについてもう一つ質問があります。公開ポストからの回答と、誰かとプライベートメッセージをやり取りする際に相手が解決済みにマークした回答の両方がカウントされるのでしょうか?ご助力ありがとうございます!
PMを解決済みとしてマークすることはできません。これはカテゴリごとの設定です。
「いいね!」 2
「すべてのトピックで解決を許可する」サイトの設定が有効になっている場合、プライベートメッセージの投稿を解決としてマークできます。プライベートメッセージの投稿が解決としてマークされると、私が投稿したクエリで返される解決数に含められます。
「いいね!」 3
その知識を共有してくれてありがとう、サイモン!
上記のSimonの質問に追加して、特定の期間(yyyy-mm-dd形式の日付を使用)ごとのユーザーあたりの解決件数を確認するために、このバージョンを使用しています。
--[params]
-- date :start_date
-- date :end_date
SELECT
user_id,
COUNT(1) AS solved_count
FROM user_actions
WHERE created_at::date BETWEEN :start_date AND :end_date
AND action_type = 15
GROUP BY user_id
ORDER BY solved_count DESC
月ごとに変化を確認できるのは非常に便利です。
「いいね!」 5
ベン、共有してくれてありがとう!
「いいね!」 1
皆さん、クエリを共有してくださりありがとうございます!
Discourseフォーラムのセットアップを進めていますが、average_time_for_first_response のように、フォーラム全体の time_to_resolution の平均値を取得する方法について質問です。
コミュニティの観点から、このような情報は意味があると思いますか?もしそうであれば、そのクエリをどう組めばよいか確信が持てません。何かアイデアはありますか?
ありがとうございます!
