各ユーザの点数から偏差値を計算するクエリ
■概要
各ユーザの点数から偏差値(自分の点数 - 全体平均)を計算するクエリをご紹介します。このクエリは、Totalオペレーター利用して全体の点数合計と全体の平均値を計算することがポイントです。
このクエリは見た目は簡単に見えるかも知れませんが、以外と難しいものです。ぜひ理解して活用して頂けると幸いでございます。
■クエリ
_sourceCategory=“ScoreData”
| parse “*\t* as UserName, Score
// UserID毎に点数の合計とUserID数を計算する
| sum(Score) as Score, count(UserName) as countUserName by UserName
| total score as total_score // 全ての点数合計を計算する
| total countUserName as total_countUserName // 全てのユーザ数を計算する
| total_score/total_countUserName as avg score // 全体の平均値を計算する
| score - avg score as difference // 各ユーザの偏差値を計算する
| fields - countUserName, total_score, total_countUserName, avg score
| sort + UserName
■クエリ実行結果
Please sign in to leave a comment.
Comments
0 comments