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

RangeCount — funkcja skryptu i funkcja wykresu

Funkcja RangeCount() zwraca liczbę wartości tekstowych i liczbowych w wyrażeniu lub polu.

Składnia:  

RangeCount(first_expr[, Expression])

Typ zwracanych danych: integer

Argumenty:  

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

Argumenty
Argument Opis
first_expr

Wyrażenie lub pole zawierające dane do zliczenia.

Expression

Opcjonalne wyrażenia lub pola zawierające zliczany zakres danych.

Ograniczenia:  

Wartości NULL nie są zliczane.

Przykłady i wyniki:  

Przykłady funkcji
PrzykładyWyniki
RangeCount (1,2,4)

Zwraca wartość 3

RangeCount (2,'xyz')

Zwraca wartość 2
RangeCount (null( ))Zwraca wartość 0
RangeCount (2,'xyz', null())Zwraca wartość 2

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, RangeCount(Field1,Field2,Field3) as MyRangeCount 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 MyRangeCount dla każdego z rekordów w tabeli.

Tabela wynikowa
RangeID MyRangeCount
1 3
2 3
3 3
4 3
5 3
6 3

Przykład z wyrażeniem:

RangeCount (Above(MyField,1,3))

Zwraca liczbę wartości zawartych w trzech wynikach z kolumny MyField. Jeśli pierwszy argument funkcji Above() będzie mieć wartość 1, a drugi argument wartość 3, funkcja zwróci wartości z trzech pierwszych pól ponad bieżącym wierszem (o ile istnieje wystarczająca liczba wierszy powyżej), które stanowią dane wejściowe dla funkcji RangeCount().

Dane zastosowane w przykładach:

Dane przykładowe
MyField RangeCount(Above(MyField,1,3))

10

0
21
82
183
53
93

Dane zastosowane w przykładach:

RangeTab:

LOAD * INLINE [

MyField

10

2

8

18

5

9

] ;

Dowiedz się więcej

 

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ć!