![]() |
|
Running Aggregate FunctionsRunning aggregate functions are similar to functional aggregates in that they take a set of records as input, but instead of outputting the single aggregate for the entire set of records, they output the aggregate based on records encountered so far. This section describes the running aggregate functions supported by the Oracle BI Server. MAVGCalculates a moving average (mean) for the last n rows of data in the result set, inclusive of the current row. Syntax: MAVG (n_expression, n) where:
The average for the first row is equal to the numeric expression for the first row. The average for the second row is calculated by taking the average of the first two rows of data. The average for the third row is calculated by taking the average of the first three rows of data, and so on until you reach the nth row, where the average is calculated based on the last n rows of data. MSUMThis function calculates a moving sum for the last n rows of data, inclusive of the current row. The sum for the first row is equal to the numeric expression for the first row. The sum for the second row is calculated by taking the sum of the first two rows of data. The sum for the third row is calculated by taking the sum of the first three rows of data, and so on. When the nth row is reached, the sum is calculated based on the last n rows of data. Syntax: MSUM (n_expression, n) Where:
Example: The following example shows a report that uses the MSUM function.
RSUMThis function calculates a running sum based on records encountered so far. The sum for the first row is equal to the numeric expression for the first row. The sum for the second row is calculated by taking the sum of the first two rows of data. The sum for the third row is calculated by taking the sum of the first three rows of data, and so on. Syntax: RSUM (n_expression) Where:
Example: The following example shows a report that uses the RSUM function.
RCOUNTThis function takes a set of records as input and counts the number of records encountered so far. It resets its value for each group in the query. If a sort order is defined on any column, then this function does not get incremented for adjoining identical values for the sorted column. To avoid this issue, reports should either not contain a sort order on any column or contain sort orders on all columns. Syntax: RCOUNT (Expr) Where:
Example: The following example shows a report that uses the RCOUNT function.
RMAXThis function takes a set of records as input and shows the maximum value based on records encountered so far. The specified data type must be one that can be ordered. Syntax: RMAX (expression) Where:
Example: The following example shows a report that uses the RMAX function.
RMINThis function takes a set of records as input and shows the minimum value based on records encountered so far. The specified data type must be one that can be ordered. Syntax: RMIN (expression) Where:
Example: The following example shows a report that uses the RMIN function.
|
Published 1/9/2017 | Copyright © 2005, 2017, Oracle. All rights reserved. Legal Notices. |