![]() |
|
Funkcje agregacji kumulacyjnejFunkcje agregacji kumulacyjnej są podobne do zwykłych funkcji agregacji pod tym względem, że wejściem jest zbiór wyników. Wynikiem nie jest jednak jedna agregacja dla całego zbioru rekordów, lecz agregacje oparte na napotkanych do danego momentu rekordach. Opisane są tu funkcje agregacji kumulacyjnej, obsługiwane przez Oracle BI Server. MAVGOblicza średnią ruchomą (ang. moving average) dla ostatnich n wierszy danych w zbiorze wyników, włącznie z wierszem bieżącym. Składnia: MAVG (wyrażenie_n, n) gdzie:
Średnia dla pierwszego wiersza jest równa wartości wyrażenia liczbowego dla pierwszego wiersza. Średnia dla drugiego wiersza jest obliczana jako średnia pierwszych dwóch wierszy danych. Średnia dla trzeciego wiersza jest obliczana jako średnia trzech pierwszych wierszy danych i tak dalej, aż zostanie osiągnięty wiersz n, kiedy to średnia jest obliczana na podstawie n ostatnich wierszy danych. MSUMOblicza sumę ruchomą (ang. moving sum) dla ostatnich n wierszy danych, włącznie z wierszem bieżącym. Suma dla pierwszego wiersza jest równa wartości wyrażenia liczbowego dla pierwszego wiersza. Suma dla drugiego wiersza jest obliczana jako suma pierwszych dwóch wierszy danych. Suma dla trzeciego wiersza jest obliczana jako suma trzech pierwszych wierszy danych i tak dalej, aż zostanie osiągnięty wiersz n, kiedy to suma jest obliczana na podstawie n ostatnich wierszy danych. Składnia: MSUM (wyrażenie_n, n) Gdzie:
Przykład: W poniższym przykładzie pokazano raport, w którym została użyta funkcja MSUM.
RSUMOblicza sumę kumulacyjną (ang. running sum) opartą na rekordach napotkanych do danego momentu. Suma dla pierwszego wiersza jest równa wartości wyrażenia liczbowego dla pierwszego wiersza. Suma dla drugiego wiersza jest obliczana jako suma pierwszych dwóch wierszy danych. Suma dla trzeciego wiersza jest obliczana jako suma trzech pierwszych wierszy danych i tak dalej. Składnia: RSUM (wyrażenie_n) Gdzie:
Przykład: W poniższym przykładzie pokazano raport, w którym została użyta funkcja RSUM.
RCOUNTW przypadku tej funkcji następuje przyjęcie zbioru rekordów jako wartości wejściowej i ustalenie liczby napotkanych dotychczas rekordów. Wartość ta jest zerowana w przypadku każdej grupy w zapytaniu. Jeśli w przypadku którejś z kolumn zdefiniowany jest porządek sortowania, funkcja ta nie jest zwiększana w przypadku sąsiadujących ze sobą identycznych wartości sortowanej kolumny. Aby można było uniknąć tego problemu, porządek sortowania nie powinien być zdefiniowany w przypadku żadnej z kolumn włączonych do raportów bądź powinien być zdefiniowany w przypadku wszystkich tych kolumn. Składnia: RCOUNT (wyr) Gdzie:
Przykład: W poniższym przykładzie pokazano raport, w którym została użyta funkcja RCOUNT.
RMAXPrzyjmuje jako wejście zbiór rekordów i pokazuje maksymalną wartość na podstawie rekordów napotkanych do danego momentu. Podany typ danych musi być typem umożliwiającym porządkowanie. Składnia: RMAX (wyrażenie) Gdzie:
Przykład: W poniższym przykładzie pokazano raport, w którym została użyta funkcja RMAX.
RMINPrzyjmuje jako wejście zbiór rekordów i pokazuje minimalną wartość na podstawie rekordów napotkanych do danego momentu. Podany typ danych musi być typem umożliwiającym porządkowanie. Składnia: RMIN (wyrażenie) Gdzie:
Przykład: W poniższym przykładzie pokazano raport, w którym została użyta funkcja RMIN.
|
Opublikowano: Wrzesień 2017 | Copyright © 2005, 2017, Oracle. Wszelkie prawa zastrzeżone. Legal Notices. |