RangeFractile - Skript- und Diagrammfunktion
RangeFractile() liefert den Wert, der dem n-ten Fraktil (Quantil) der Reihe an Zahlen entspricht.
Syntax:
RangeFractile(fractile, first_expr[, Expression])
Rückgabe Datentyp: numerisch
Argumente:
Die Argumente dieser Funktion können eine Inter-Record-Funktion enthalten, die auch wieder eine Liste der Werte liefert.
Argument | Beschreibung |
---|---|
fractile | Eine Zahl zwischen 0 und 1, die dem zu berechnenden Fraktil (Quantil als Bruchteil ausgedrückt) entspricht. |
first_expr | Die Formel oder das Feld mit den Daten, die gemessen werden sollen. |
Expression | Optionale Formeln oder Felder, in denen die zu messenden Daten enthalten sind. |
Beispiele und Ergebnisse:
Beispiele | Ergebnisse |
---|---|
RangeFractile (0.24,1,2,4,6) | Liefert 1,72 |
RangeFractile(0.5,1,2,3,4,6) |
Liefert 3 |
RangeFractile (0.5,1,2,5,6) |
Liefert 3,5 |
Beispiel:
Fügen Sie Ihrer App ein Beispielskript hinzu und führen Sie dieses aus. Fügen Sie einem Arbeitsblatt in Ihrer App dann die Felder hinzu, die in der Ergebnisspalte aufgeführt sind, um das Ergebnis anzuzeigen.
RangeTab:
LOAD recno() as RangeID, RangeFractile(0.5,Field1,Field2,Field3) as MyRangeFrac INLINE [
Field1, Field2, Field3
10,5,6
2,3,7
8,2,8
18,11,9
5,5,9
9,4,2
];
Die entstehende Tabelle enthält die zurückgegebenen Werte von MyRangeFrac für jeden der Datensätze in der Tabelle.
RangeID | MyRangeFrac |
---|---|
1 | 6 |
2 | 3 |
3 | 8 |
4 | 11 |
5 | 5 |
6 | 4 |
Beispiel mit Formel:
RangeFractile (0.5, Above(Sum(MyField),0,3))
In diesem Beispiel enthält die Inter-Record-Funktion Above() den optionalen offset und count-Argumente. Dies bringt eine Reihe an Ergebnissen hervor, die als Input für die Mengenfunktionen verwendet werden können. In diesem Fall liefert Above(Sum(MyField),0,3) die Werte von MyField für die aktuelle Zeile und die zwei Zeilen davor. Diese Werte stellen den Input für die Funktion RangeFractile() bereit. Also entspricht dies für die unterste Zeile der Tabelle unten dem Wert von RangeFractile(0.5, 3,4,6), das heißt, der Berechnung des 0.5-Fraktils für die Serien 3, 4 und 6. Für die ersten zwei Zeilen in der unten stehenden Tabelle wird die Anzahl der Werte in der Reihe entsprechend reduziert, wenn oberhalb der aktuellen Zeile keine Zeilen vorhanden sind. Ähnliche Ergebnisse werden für andere Inter-Record-Funktionen ausgegeben.
MyField | RangeFractile(0.5, Above(Sum(MyField),0,3)) |
---|---|
1 | 1 |
2 | 1.5 |
3 | 2 |
4 | 3 |
5 | 4 |
6 | 5 |
In Beispielen verwendete Daten:
RangeTab:
LOAD * INLINE [
MyField
1
2
3
4
5
6
] ;