Data Explorer を使用してユーザーごとの解決数を確認する方法は?

Discourse Solved プラグインと Data Explorer プラグインの両方がインストールされていることを踏まえて、ユーザーごとの解決数を取得するためのクエリを教えてください。

「いいね!」 1

ユーザーがトピックを解決すると、user_actions テーブルに action_type15 に設定されたエントリが追加されます。

以下のクエリで目的の結果が得られます。

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

プライベートメッセージのスレッドで、返信の1つが「解決済み」とマークされました。これもその人の解決数にカウントされますか?

「すべてのトピックで解決を許可する」サイトの設定が有効になっている場合、プライベートメッセージの投稿を解決としてマークできます。プライベートメッセージの投稿が解決としてマークされると、私が投稿したクエリで返される解決数に含められます。

「いいね!」 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 の平均値を取得する方法について質問です。

コミュニティの観点から、このような情報は意味があると思いますか?もしそうであれば、そのクエリをどう組めばよいか確信が持てません。何かアイデアはありますか?

ありがとうございます!