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


Poprzedni temat

Następny temat

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 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

MSUM_3

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

RSUM

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: Październik 2016 Copyright © 2005, 2016, Oracle. Wszelkie prawa zastrzeżone. Legal Notices.