Before — funkcja wykresu
Funkcja Before() zwraca wartość wyrażenia obliczoną na podstawie wartości wymiaru tabeli przestawnej występujących w kolumnie znajdującej się przed kolumną bieżącą w ramach segmentu wierszy tabeli przestawnej.
Składnia:
Before([TOTAL] expr [, offset [, count]])
Argumenty:
| Argument | Opis |
|---|---|
| expr | Wyrażenie lub pole zawierające mierzone dane. |
| offset |
Określenie wartości offset n większej niż 1 umożliwia przeniesienie oceny wyrażenia o n wierszy w lewo od bieżącego wiersza. 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 Before działa tak samo jak funkcja After z odpowiednią dodatnią wartością argumentu offset. |
| count |
Jeśli trzeci parametr count będzie większy od 1, funkcja zwróci zakres wartości, po jednej dla każdej z kolumn tabeli do wartości count, liczonych w lewo od pierwotnej komórki. |
| TOTAL |
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 pierwszej kolumny segmentu wiersza zostanie zwrócona wartość NULL, ponieważ tej kolumny nie poprzedza żadna kolumna.
Jeśli tabela przestawna zawiera wiele wymiarów poziomych, wówczas bieżący segment wiersza będzie zawierać tylko kolumny z takimi samymi wartościami co bieżąca kolumna we wszystkich wierszach wymiaru, z wyjątkiem wiersza przedstawiającego ostatni wymiar poziomy w kolejności sortowania między polami. Kolejność sortowania między polami dla wymiarów poziomych w tabelach przestawnych jest zdefiniowana przez kolejność wymiarów od góry do dołu..
Przykłady:
before( sum( Sales ))
before( sum( Sales ), 2 )
before( total sum( Sales ))
rangeavg (before(sum(x),1,3)) returns an average of the three results of the sum(x) function evaluated in the three columns immediately to the left of the current column.