| Drukuj Otwórz Pomoc bezpośrednią w wersji PDF

#### Funkcje agregacji kumulacyjnej Funkcje 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 aplikację Oracle BI Server. ### MAVG Oblicza ś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:
wyrażenie_n | Dowolne wyrażenie, którego wynikiem jest wartość liczbowa.
n | Dowolna dodatnia liczba całkowita. Reprezentuje średnią n ostatnich wierszy danych.
Ś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. ### MSUM Oblicza 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:
wyrażenie_n | Dowolne wyrażenie, którego wynikiem jest wartość liczbowa.
n | Dowolna dodatnia liczba całkowita. Reprezentuje sumę n ostatnich wierszy danych.
Przykład: W poniższym przykładzie pokazano raport, w którym została użyta funkcja MSUM.
MIESIĄC | PRZYCHÓD | 3_MO_SUM
STYCZEŃ | 100,00 | 100,00
LUTY | 200,00 | 300,00
MARZEC | 100,00 | 400,00
KWIECIEŃ | 100,00 | 400,00
MAJ | 300,00 | 500,00
CZERWIEC | 400,00 | 800,00
LIPIEC | 500,00 | 1200,00
SIERPIEŃ | 500,00 | 1400,00
WRZESIEŃ | 500,00 | 1500,00
PAŹDZIERNIK | 300,00 | 1300,00
LISTOPAD | 200,00 | 1000,00
GRUDZIEŃ | 100,00 | 600,00
### RSUM Oblicza 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:
wyrażenie_n | Dowolne wyrażenie, którego wynikiem jest wartość liczbowa.
Przykład: W poniższym przykładzie pokazano raport, w którym została użyta funkcja RSUM.
MIESIĄC | PRZYCHÓD | RUNNING_SUM
STYCZEŃ | 100,00 | 100,00
LUTY | 200,00 | 300,00
MARZEC | 100,00 | 400,00
KWIECIEŃ | 100,00 | 500,00
MAJ | 300,00 | 800,00
CZERWIEC | 400,00 | 1200,00
LIPIEC | 500,00 | 1700,00
SIERPIEŃ | 500,00 | 2200,00
WRZESIEŃ | 500,00 | 2700,00
PAŹDZIERNIK | 300,00 | 3000,00
LISTOPAD | 200,00 | 3200,00
GRUDZIEŃ | 100,00 | 3300,00
### RCOUNT W 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:
wyr | Wyrażenie o dowolnym typie danych.
Przykład: W poniższym przykładzie pokazano raport, w którym została użyta funkcja RCOUNT.
MIESIĄC | ZYSK | RCOUNT
MAJ | 300,00 | 2
CZERWIEC | 400,00 | 3
LIPIEC | 500,00 | 4
SIERPIEŃ | 500,00 | 5
WRZESIEŃ | 500,00 | 6
PAŹDZIERNIK | 300,00 | 7
### RMAX Przyjmuje 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:
wyrażenie | Wyrażenie o dowolnym typie danych. Typem danych musi typ, z którym jest powiązany porządek sortowania.
Przykład: W poniższym przykładzie pokazano raport, w którym została użyta funkcja RMAX.
MIESIĄC | ZYSK | RMAX
STYCZEŃ | 100,00 | 100,00
LUTY | 200,00 | 200,00
MARZEC | 100,00 | 200,00
KWIECIEŃ | 100,00 | 200,00
MAJ | 300,00 | 300,00
CZERWIEC | 400,00 | 400,00
LIPIEC | 500,00 | 500,00
SIERPIEŃ | 500,00 | 500,00
WRZESIEŃ | 500,00 | 500,00
PAŹDZIERNIK | 300,00 | 500,00
LISTOPAD | 200,00 | 500,00
GRUDZIEŃ | 100,00 | 500,00
### RMIN Przyjmuje 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:
wyrażenie | Wyrażenie o dowolnym typie danych. Typem danych musi typ, z którym jest powiązany porządek sortowania.
Przykład: W poniższym przykładzie pokazano raport, w którym została użyta funkcja RMIN.
MIESIĄC | ZYSK | RMIN
STYCZEŃ | 400,00 | 400,00
LUTY | 200,00 | 200,00
MARZEC | 100,00 | 100,00
KWIECIEŃ | 100,00 | 100,00
MAJ | 300,00 | 100,00
CZERWIEC | 400,00 | 100,00
LIPIEC | 500,00 | 100,00
SIERPIEŃ | 500,00 | 100,00
WRZESIEŃ | 500,00 | 100,00
PAŹDZIERNIK | 300,00 | 100,00
LISTOPAD | 200,00 | 100,00
GRUDZIEŃ | 100,00 | 100,00

Opublikowano: Sierpień 2022 | Copyright © 2005, 2022, Oracle i/lub spółki powiązane. Legal Notices.