Note |
---|
このチュートリアルに進む前に、rank()機能を十分参照することをお勧めします。 |
このチュートリアルでは、試験スコアでロードされたデータセットを活用します。 データセットには2つの列があります: 百分位数 Info |
---|
百分位数(または百分率)は観測があたる特定のパーセントである以下の変数値です。例えば、20番目の百分位数は観測の20%があたる値(スコア)です。 |
それぞれの生徒のスコアの隣に百分位数を表示する表を作成できます。 Code Block |
---|
int records = aggregatePrevLevel(1){L_ID_COUNT}
int rank = rank() {M_SCORE}
double percentile = 1-(rank/records)
return percentile
|
- ライン: 合計レコード(生徒)数を蓄積します。生徒のドリルダウンが使用されているため、集合体1のレベルアップが必要です。
- ライン: それぞれのレコードのランクを取得します。
- ライン: ランクを百分位数に再計算。例えば、100人の生徒からのランクが5であったとき、百分位数は: 1-(5/100) = 95%。
分位 Info |
---|
データを等しい割合で分ける値です。例としては中数、分位、十分位数があります。 |
試験スコアの中数を表示するKPIラベルを作成する必要があります。 - 新規KPIラベルを作成
- 新規インディケーターの作成新規インジケータの作成 – 分位
- 以下のフォーミュラをインディケーター設定に追加以下の数式をインジケータ設定に追加
- 観測分位の大々的な変更には分位変数を作成
Code Block |
---|
int records = L_ID_COUNT
double groups = 100/@quantile
int key = round(records-records/groups)
double median = 0
membersSum('L_ID'){
rank = rank(){M_SCORE}
if (rank == key){
median = M_SCORE
}
}
return median
|
- 最初の3行を使い提供された分位変数を変換し、スコアセット内で一致する位置を見つけてください。
- 生徒IDのレベルに統合されているそれぞれのスコアのランクを取得してください。
- 現在のランクが位置に等しい場合、点数を中数変数に蓄えてください。
次に |