列印      開啟 PDF 版的線上說明


上一個主題

下一個主題

執行彙總函數

執行彙總函數與功能彙總的相似之處在於,它們會採用一組記錄當做輸入,而且它們會根據目前遇到的記錄輸出彙總,而非針對整組記錄輸出單一彙總。

本節說明 Oracle BI Server 所支援的執行彙總函數。

MAVG

針對結果集中的最後 n 個資料列 (包括目前的資料列) 計算移動平均 (平均值)。

語法:

MAVG (n_expression, n)

其中:

n_expression

評估為數值的任何運算式。

n

任何正整數。代表最後 n 個資料列的平均值。

第一個資料列的平均值等於第一個資料列的數字運算式。第二個資料列的平均值是採用前兩個資料列的平均值所計算而得。第三個資料列的平均值是採用前三個資料列的平均值所計算而得,依此類推,直到達到第 n 個資料列為止 (其中的平均值是根據最後 n 個資料列所計算而得)。

MSUM

這個函數會針對最後 n 個資料列 (包括目前的資料列) 計算移動總計。

第一個資料列的總計等於第一個資料列的數字運算式。第二個資料列的總計是採用前兩個資料列的總計所計算而得。第三個資料列的總計是採用前三個資料列的總計所計算而得,依此類推。達到第 n 個資料列時,其總計是根據最後 n 個資料列所計算而得。

語法:

MSUM (n_expression, n)

其中:

n_expression

評估為數值的任何運算式。

n

任何正整數。代表最後 n 個資料列的總計。

範例:

下列範例會顯示使用 MSUM 函數的報表。

MONTH

REVENUE

3_MO_SUM

JAN

100.00

100.00

FEB

200.00

300.00

MAR

100.00

400.00

APRIL

100.00

400.00

MAY

300.00

500.00

JUNE

400.00

800.00

JULY

500.00

1200.00

AUG

500.00

1400.00

SEPT

500.00

1500.00

OCT

300.00

1300.00

NOV

200.00

1000.00

DEC

100.00

600.00

RSUM

這個函數會根據目前遇到的記錄計算執行總計。第一個資料列的總計等於第一個資料列的數字運算式。第二個資料列的總計是採用前兩個資料列的總計所計算而得。第三個資料列的總計是採用前三個資料列的總計所計算而得,依此類推。

語法:

RSUM (n_expression)

其中:

n_expression

評估為數值的任何運算式。

範例:

下列範例會顯示使用 RSUM 函數的報表。

MONTH

REVENUE

RUNNING_SUM

JAN

100.00

100.00

FEB

200.00

300.00

MAR

100.00

400.00

APRIL

100.00

500.00

MAY

300.00

800.00

JUNE

400.00

1200.00

JULY

500.00

1700.00

AUG

500.00

2200.00

SEPT

500.00

2700.00

OCT

300.00

3000.00

NOV

200.00

3200.00

DEC

100.00

3300.00

RCOUNT

這個函數會採用一組記錄作為輸入並且計算目前遇到的記錄數目。它會重設查詢中每個群組的值。如果任何資料欄有定義排序順序,則這個函數就不會針對已排序資料欄相鄰的相同值而遞增。若要避免這個問題,報表的任何資料欄或是所有資料欄上皆不應包含排序順序。

語法:

RCOUNT (Expr)

其中:

Expr

任何資料類型的運算式。

範例:

下列範例會顯示使用 RCOUNT 函數的報表。

MONTH

PROFIT

RCOUNT

MAY

300.00

2

JUNE

400.00

3

JULY

500.00

4

AUG

500.00

5

SEPT

500.00

6

OCT

300.00

7

RMAX

這個函數會採用一組記錄當做輸入並且根據目前遇到的記錄顯示最大值。指定的資料類型必須是可排序的資料類型。

語法:

RMAX (expression)

其中:

expression

任何資料類型的運算式。此資料類型必須是具有相關排序順序的資料類型。

範例:

下列範例會顯示使用 RMAX 函數的報表。

MONTH

PROFIT

RMAX

JAN

100.00

100.00

FEB

200.00

200.00

MAR

100.00

200.00

APRIL

100.00

200.00

MAY

300.00

300.00

JUNE

400.00

400.00

JULY

500.00

500.00

AUG

500.00

500.00

SEPT

500.00

500.00

OCT

300.00

500.00

NOV

200.00

500.00

DEC

100.00

500.00

RMIN

這個函數會採用一組記錄當做輸入並且根據目前遇到的記錄顯示最小值。指定的資料類型必須是可排序的資料類型。

語法:

RMIN (expression)

其中:

expression

任何資料類型的運算式。此資料類型必須是具有相關排序順序的資料類型。

範例:

下列範例會顯示使用 RMIN 函數的報表。

MONTH

PROFIT

RMIN

JAN

400.00

400.00

FEB

200.00

200.00

MAR

100.00

100.00

APRIL

100.00

100.00

MAY

300.00

100.00

JUNE

400.00

100.00

JULY

500.00

100.00

AUG

500.00

100.00

SEPT

500.00

100.00

OCT

300.00

100.00

NOV

200.00

100.00

DEC

100.00

100.00


2018年8月 Copyright © 2005, 2018, Oracle 及/或其關係機構。版權所有. Legal Notices.