Note |
---|
Es wird empfohlen, sich mit der rank()-Funktion vertraut zu machen, bevor Sie mit diesem Tutorial fortfahren. |
Für dieses Tutorial werden wir den Datensatz verwenden, der mit den Untersuchungsergebnissen geladen ist. Der Datensatz Dataset enthält zwei Spalten: PercentilesPerzentile Info |
---|
Percentile (or centile) is the value of a variable below which a certain percent of observations fall. For example, the 20th percentile is the value (or score) below which 20 percent of the observations may be found. |
You desire to create table showing percentile next to score for each student. oder Centile) ist der Wert einer Variablen, unter dem ein bestimmter Prozentsatz der Beobachtungen liegt. Zum Beispiel ist das 20. Perzentil der Wert (oder die Punktzahl), unterhalb dessen 20 Prozent der Beobachtungen liegen. |
Du möchtest eine Tabelle erstellen, die das Perzentil neben der Punktzahl für jeden Schüler anzeigt. - Legen Sie eine neue Tabelle mit Drill-Down des Studenten ID und Scorekennzeichen an.
- Neuen Indikator anlegen - Perzentil.
- Fügen Sie die folgende Formel in die Einstellungen der Indikatoren ein.
- Stellen Sie den Prozentsatz auf Einheit ein und ordnen Sie ihn dem entsprechenden Format zu
- Create new table with student ID drill-down and Score indicator.
- Create new indicator - Percentile.
- Add following formula into Indicators settings.
- Setup percentage to Unit and associate it with appropriate Format.
Code Block |
---|
int records = aggregatePrevLevel(1){L_ID_COUNT}
int rank = rank() {M_SCORE}
double percentile = 1-(rank/records)
return percentile
|
- Linie: Speichern Sie die Anzahl der Gesamtdatensätze (Studenten). Da das Studenten Drill-Down verwendet wird, ist eine Aggregation eine Stufe höher erforderlich.
- Linie: Erhalten Sie einen Rang für jeden Datensatz.
- Linie: Berechnen Sie den Rang auf Perzentil neu. Wenn beispielsweise der Rang 5 von 100 Studenten beträgt, wird das Perzentil verwendet
- line: Store the number of total records (students). Since, student drill-down is used, aggregation one level up is needed.
- line: Obtain rank for each record.
- line: Recalculate rank to percentile. For example, if rank is 5 from 100 students, the percentile will be: 1-(5/100) = 95%.
ilupng |
---|
percentilePerzentil | QuantilesQuantile Info |
---|
A value which divides a set of data into equal proportions. Examples are median, quartile and decile. |
You desire to create KPI label showing the median of exam scores. Ein Wert, der einen Datensatz zu gleichen Teilen aufteilt. Beispiele sind Median, Quartil und Dezil. |
Sie möchten ein KPI-Label erstellen, das den Median der Prüfungsergebnisse anzeigt. - Erstellen Sie ein neues KPI-Label.
- Neuen Indikator anlegen - Quantil.
- Fügen Sie die folgende Formel in die Einstellungen der Indikatoren ein.
- Erstellen Sie eine Quantilvariable, um das beobachtete Quantil dynamisch ändern zu können
- Create new KPI label.
- Create new indicator - Quantile.
- Add following formula into Indicators settings.
- Create quantile variable, to be able to dynamically change observed quantile.
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
|
- Use first three lines to convert provided quantile variable and find the corresponding position within the set of scores.
- Obtain rank for each score, aggregated to the level of student's ID.
- If the current rank equals the position, store score to the median variable.
Next Steps- Verwenden Sie die ersten drei Linien, um die bereitgestellte Quantilvariable umzuwandeln und die entsprechende Position innerhalb des Ergebnissatzes zu finden.
- Erhalten Sie einen Rang für jede Bewertung, aggregiert auf der Ebene der Studenten-ID.
- Wenn der aktuelle Rang gleich der Position ist, speichern Sie den Score in der Medianvariablen.
Nächste Schritte |