Przeskocz do zawartości głównej Skip to complementary content

RangeMax — funkcja skryptu i funkcja wykresu

Funkcja RangeMax() zwraca najwyższą wartość liczbową znalezioną w wyrażeniu lub polu.

Składnia:  

RangeMax(first_expr[, Expression])

Typ zwracanych danych: liczbowy

Argumenty:  

  • first_expr: Wyrażenie lub pole zawierające mierzone dane.
  • Expression: Opcjonalne wyrażenia lub pola zawierające mierzony zakres danych. Można używać wielu dodatkowych wyrażeń.

Ograniczenia:  

Jeśli nie zostanie znaleziona żadna wartość liczbowa, zostanie zwrócona wartość NULL.

Przykłady:  

Przykłady i wyniki
Przykład Wynik

RangeMax (1,2,4)

Zwraca wartość 4
RangeMax (1,'xyz')

Zwraca wartość 1

RangeMax (null( ), 'abc')

Zwraca wartość NULL

Przykład: (używając wyrażenia)

RangeMax (Above(MyField,0,3))

Zwraca wartość maksymalną w zakresie trzech wartości z kolumny MyField obliczaną 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 RangeMax().

WskazówkaAby przykład działał zgodnie z oczekiwaniami, wyłącz sortowanie pola MyField.
Przykładowe dane wyjściowe wyrażenia
MyField RangeMax (Above(Sum(MyField),1,3))
10 10
2 10
8 10
18 18
5 18
9 18

Dane zastosowane w przykładach:

RangeTab:

LOAD * INLINE [

MyField

10

2

8

18

5

9

] ;

Przykład: (w formie tabeli)

Dodaj przykładowy skrypt do dokumentu i uruchom go. Następnie dodaj do arkusza w swoim dokumencie co najmniej pola wyszczególnione w kolumnie wyników, aby wyświetlić wynik.

RangeTab3:

LOAD recno() as RangeID, RangeMax(Field1,Field2,Field3) as MyRangeMax INLINE [

Field1, Field2, Field3

10,5,6

2,3,7

8,2,8

18,11,9

5,5,9

9,4,2

];

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

Przykładowe dane wyjściowe w formie tabeli
RangeID MyRangeMax
1 10
2 7
3 8
4 18
5 9
6 9

Dołącz do Programu Modernizacji Analityki

Remove banner from view

Przeprowadź modernizację bez szkody dla Twoich cennych aplikacji QlikView za pomocą programu Analytics Modernization Program. Kliknij tutaj aby uzyskać więcej informacji lub skontaktuj się z nami: ampquestions@qlik.com