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

RangeSum — funkcja skryptu i funkcja wykresu

RangeSum() zwraca sumę zakresu wartości. Wszystkie wartości nienumeryczne są traktowane jako 0.

Składnia:  

RangeSum(first_expr[, Expression])

Typ zwracanych danych: numeric

Argumenty:  

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

Argumenty
ArgumentOpisu
first_exprWyrażenie lub pole zawierające mierzone dane.
ExpressionOpcjonalne wyrażenia lub pola zawierające mierzony zakres danych.

Ograniczenia:  

Funkcja RangeSum interpretuje wszelkie wartości nieliczbowe jako 0.

Przykłady i wyniki:  

Przykłady
Przykłady Wyniki
RangeSum (1,2,4)

Zwraca wartość 7

RangeSum (5,'abc') Zwraca wartość 5
RangeSum (null( ))

Zwraca wartość 0

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.

RangeTab3:

LOAD recno() as RangeID, Rangesum(Field1,Field2,Field3) as MyRangeSum 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 MyRangeSum dla każdego z rekordów w tabeli.

Tabela wynikowa
RangeIDMyRangeSum
121
212
318
438
519
615

Przykład z wyrażeniem:

RangeSum (Above(MyField,0,3))

Zwraca wartość sumy trzech wartości z kolumny MyField) dla bieżącego wiersza oraz dwóch wierszy powyżej niego. Jeśli trzeci argument ma wartość 3, funkcja Above() zwraca trzy wartości (o ile istnieje wystarczająca liczba wierszy powyżej), które stanowią dane wejściowe dla funkcji RangeSum().

Dane zastosowane w przykładach:

WskazówkaAby przykład działał zgodnie z oczekiwaniami, wyłącz sortowanie pola MyField.
Dane przykładowe
MyField RangeSum(Above(MyField,0,3))
10 10

2

12
820
1828
531
932

Dane zastosowane w przykładach:

RangeTab:

LOAD * INLINE [

MyField

10

2

8

18

5

9

] ;

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ć, co możemy poprawić!