分析 > 設計分析 > 在分析中使用函數 > 執行彙總函數
執行彙總函數
執行彙總函數與功能彙總的相似之處在於,它們會採用一組記錄當做輸入,而且它們會根據目前遇到的記錄輸出彙總,而非針對整組記錄輸出單一彙總。
本節說明 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)
其中:
範例:
下列範例會顯示使用 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
|
|