Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

RangeFractile - Skript- und Diagrammfunktion

RangeFractile() liefert den Wert, der dem n-ten Fraktil (Quantil) der Reihe an Zahlen entspricht.

Informationshinweis RangeFractile() verwendet beim Berechnen des Fraktils lineare Interpolation zwischen nächstgelegenen Rängen

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.

Argumente
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:  

Funktionsbeispiele
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.

Ergebnistabelle
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.

Beispieldaten
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

] ;

Hat diese Seite Ihnen geholfen?

Wenn Sie Probleme mit dieser Seite oder ihren Inhalten feststellen – einen Tippfehler, einen fehlenden Schritt oder einen technischen Fehler –, teilen Sie uns bitte mit, wie wir uns verbessern können!