Above — funkcja wykresu
Funkcja Above() oblicza wartość wyrażenia w wierszu znajdującym się nad bieżącym wierszem w ramach segmentu kolumny w tabeli. Wiersz wybierany do obliczeń zależy od wartości opcjonalnego parametru offset — domyślnie jest to wiersz bezpośrednio poprzedzający bieżący. W przypadku wykresów niebędących tabelami funkcja
Syntax:
Above([TOTAL] expr [ , offset [,count]])
Return data type: dual
Arguments:
Argument | Opis |
---|---|
|
Wyrażenie lub pole zawierające mierzone dane. |
|
Określenie wartości Podanie argumentu offset równego 0 spowoduje ocenę wartości wyrażenia w bieżącym wierszu. Określenie ujemnej wartości argumentu offset sprawia, że funkcja Above działa tak samo jak funkcja Below z odpowiednią dodatnią wartością argumentu offset. |
|
Jeśli trzeci argument count będzie większy od 1, funkcja zwróci zakres wartości count, po jednej dla każdego z count wierszy tabeli liczonych w górę od pierwotnej komórki. W tej postaci funkcja może być używana jako argument dla specjalnych funkcji zakresu. Funkcje zakresu |
|
Jeśli tabela jest jednowymiarowa lub jako argument zostanie podany kwalifikator TOTAL, bieżący segment kolumny jest zawsze równy całej kolumnie. |
W przypadku pierwszego wiersza segmentu kolumny zostanie zwrócona wartość
Limitations:
Wywołania rekurencyjne będą zwracać
Examples and results:
Example 1:
Na zrzucie ekranu w tym przykładzie widoczne jest, że stosowna wizualizacja tabeli została utworzona na podstawie wymiaru
W kolumnie
W kolumnie zatytułowanej
Miara zatytułowana
W tabeli tej przedstawione są również bardziej złożone miary: jedna utworzona na podstawie wyrażenia Sum(Sales)+Above(Sum(Sales)) i jedna zatytułowana
Example 2:
Na zrzutach ekranu tabel przedstawionych w tym przykładzie do wizualizacji zostały dodane kolejne wymiary:
W wizualizacji tabeli dotyczącej przykładu 2 ostatnim sortowanym wymiarem jest Month, funkcja Above dokonuje zatem oceny na podstawie miesięcy. Dla każdej wartości w kolumnie Product istnieje szereg wyników dla każdego miesiąca (od Jan do Aug) — segment kolumny. Następnie pojawia się szereg dla następnego segmentu kolumny: dla każdego miesiąca Month dla następnej wartości z kolumny Product. Będzie istnieć segment kolumny dla każdej wartości w kolumnie Customer dla każdej wartości z kolumny Product.
Example 3:
W wizualizacji tabeli dotyczącej przykładu 3 ostatnim sortowanym wymiarem jest Product. Jest to wynikiem przesunięcia wymiaru
Example 4: |
Wynik | ||||
---|---|---|---|---|---|
Funkcję Above można stosować jako źródło danych wejściowych dla funkcji zakresu. Na przykład: RangeAvg (Above(Sum(Sales),1,3)). |
|
Dane zastosowane w przykładach:
Monthnames:
LOAD * INLINE [
Month, Monthnumber
Jan, 1
Feb, 2
Mar, 3
Apr, 4
May, 5
Jun, 6
Jul, 7
Aug, 8
Sep, 9
Oct, 10
Nov, 11
Dec, 12
];
Sales2013:
crosstable (Month, Sales) LOAD * inline [
Customer|Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec
Astrida|46|60|70|13|78|20|45|65|78|12|78|22
Betacab|65|56|22|79|12|56|45|24|32|78|55|15
Canutility|77|68|34|91|24|68|57|36|44|90|67|27
Divadip|57|36|44|90|67|27|57|68|47|90|80|94
] (delimiter is '|');
Aby miesiące były sortowane we właściwej kolejności, podczas tworzenia wizualizacji przejdź do sekcji Sorting na panelu właściwości, wybierz opcję Month, a następnie zaznacz pole wyboru Sort by expression. W polu wyrażenia podaj Monthnumber.