Przeskocz do zawartości głównej Przejdź do treści uzupełniającej

RangeFractile funkcja skryptu i funkcja wykresu

Funkcja RangeFractile() zwraca wartość odpowiadającą n-temu kwantylowi (fractile) z zakresu liczb.

Informacja Funkcja RangeFractile() korzysta z liniowej interpolacji między najbliższymi klasyfikacjami podczas obliczania fraktyla.

Składnia:  

RangeFractile(fractile, first_expr[, Expression])

Typ zwracanych danych: liczbowy

Argumenty:  

Argumenty tej funkcji mogą zawierać funkcje międzywierszowe, które same zwracają listę wartości.

Argumenty
Argument Opis
fractile Liczba z przedziału od 0 do 1 odpowiadająca obliczanemu fraktylowi (kwantylowi wyrażonemu ułamkiem).
first_expr Wyrażenie lub pole zawierające mierzone dane.
Expression Opcjonalne wyrażenia lub pola zawierające mierzony zakres danych.

Przykłady i wyniki:  

Przykłady funkcji
Przykłady Wyniki
RangeFractile (0.24,1,2,4,6) Zwraca 1,72
RangeFractile(0.5,1,2,3,4,6)

Zwraca wartość 3

RangeFractile (0.5,1,2,5,6)

Zwraca 3,5

Przykład:  

Dodaj skrypt przykładowy do aplikacji i uruchom ją. Aby zobaczyć wynik, dodaj do arkusza w swojej aplikacji pola wyszczególnione w kolumnie wyników.

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

];

Tabela wynikowa przedstawia zwrócone wartości MyRangeFrac dla każdego z rekordów w tabeli.

Tabela wynikowa
ZakresIDMyRangeFrac
16
23
38
411
55
64

 

Przykład z wyrażeniem:

RangeFractile (0.5, Above(Sum(MyField),0,3))

W tym przykładzie funkcja międzywierszowa Above() zawiera opcjonalne argumenty offset i count. W efekcie zwracany jest zakres wyników, który może stanowić źródło danych wejściowych dla dowolnej funkcji zakresu. W tym przypadku funkcja Above(Sum(MyField),0,3) zwraca wartości z kolumny MyField dla bieżącego wiersza i dwóch wierszy powyżej. Wartości te są danymi wejściowymi dla funkcji RangeFractile(). W związku z tym dla dolnego wiersza w poniższej tabeli jest to równoważne z RangeFractile(0.5, 3,4,6), czyli obliczeniem fraktyla 0,5 dla szeregu 3, 4 i 6. W pierwszych dwóch wierszach w poniższej tabeli liczba wartości w zakresie jest odpowiednio zmniejszona, gdy nie ma wierszy powyżej bieżącego wiersza. Podobne wyniki są zwracane w przypadku innych funkcji międzywierszowych.

Dane przykładowe
MyField RangeFractile(0.5, Above(Sum(MyField),0,3))
11
21.5
32
43
54
65

Dane zastosowane w przykładach:

RangeTab:

LOAD * INLINE [

MyField

1

2

3

4

5

6

] ;

Czy ta strona była pomocna?

Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać!