Imprimer      Ouvrir la version PDF de l'aide en ligne


Rubrique précédente

Rubrique suivante

Exécution des fonctions d'agrégation

Les fonctions d'agrégat cumulé ressemblent aux agrégats fonctionnels car elles prennent un jeu d'enregistrements comme entrée mais au lieu d'afficher l'agrégat simple pour tout le jeu d'enregistrements, elle fournit l'agrégat basé sur les enregistrements qu'elle a rencontrés jusqu'à présent.

Cette section décrit les fonctions d'agrégat cumulé prises en charge par le Oracle BI Server.

MAVG

Calcule la moyenne mobile (médiane) pour les n dernières lignes de données dans le jeu de résultats, y compris la ligne active.

Syntaxe :

MAVG (n_expression, n)

où :

n_expression

N'importe quelle expression qui correspond à une valeur numérique.

n

N'importe quel entier positif. Représente la moyenne des n dernières lignes de données.

La moyenne de la première ligne est égale à l'expression numérique de cette même ligne. La moyenne de la deuxième ligne est calculée en faisant la moyenne des deux premières lignes de données. La moyenne de la troisième ligne est calculée en faisant la moyenne des trois premières lignes de données et en continuant ainsi jusqu'à la ligne n, ce qui permet de calculer la moyenne des n dernières lignes de données.

MSUM

Cette fonction calcule la somme mobile pour les n dernières lignes de données, y compris la ligne active.

La somme de la première ligne est égale à l'expression numérique de cette même ligne. La somme de la deuxième ligne est calculée en faisant la somme des deux premières lignes de données. La somme de la troisième ligne est calculée en faisant la somme des trois premières lignes de données, etc. Lorsque la nième ligne est atteinte, la somme est calculée en fonction des n dernières lignes de données.

Syntaxe :

MSUM (n_expression, n)

Où :

n_expression

N'importe quelle expression qui correspond à une valeur numérique.

n

N'importe quel entier positif. Représente la somme des n dernières lignes de données.

Exemple :

L'exemple suivant illustre un état qui utilise la fonction MSUM.

MOIS

REVENUE

3_MO_SUM

JAN

100.00

100.00

FEV

200.00

300.00

MAR

100.00

400.00

AVRIL

100.00

400.00

MAI

300.00

500.00

JUIN

400.00

800.00

JUIL

500.00

1200.00

AOÛT

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

Cette fonction calcule la somme cumulée en fonction des enregistrements rencontrés jusqu'à présent. La somme de la première ligne est égale à l'expression numérique de la première ligne. La somme de la deuxième ligne est calculée en prenant la somme des deux premières lignes de données. La somme de la troisième ligne est calculée en prenant la somme des trois premières lignes de données, etc.

Syntaxe :

RSUM (n_expression)

Où :

n_expression

N'importe quelle expression qui correspond à une valeur numérique.

Exemple :

L'exemple suivant illustre un état qui utilise la fonction RSUM.

MOIS

REVENU

RUNNING_SUM

JAN

100.00

100.00

FEV

200.00

300.00

MAR

100.00

400.00

AVRIL

100.00

500.00

MAI

300.00

800.00

JUIN

400.00

1200.00

JUIL

500.00

1700.00

AOÛT

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

Cette fonction repose sur un jeu d'enregistrements en entrée et compte le nombre d'enregistrements rencontrés jusqu'à présent. Sa valeur est réinitialisée pour chaque groupe de la requête. Si un ordre de tri est appliqué à une colonne, cette fonction n'est pas incrémentée lors de l'adjonction de valeurs identiques à la colonne triée. Pour éviter ce problème, il faut qu'aucun ordre de tri ne soit appliqué à aucune colonne du rapport ou qu'un ordre de tri soit appliqué à toutes les colonnes du rapport.

Syntaxe :

RCOUNT (Expr)

Où :

Expr

Expression de n'importe quel type de données.

Exemple :

L'exemple suivant illustre un état qui utilise la fonction RCOUNT.

MOIS

PROFIT

RCOUNT

MAI

300.00

2

JUIN

400.00

3

JUIL

500.00

4

AOÛT

500.00

5

SEPT

500.00

6

OCT

300.00

7

RMAX

Cette fonction prend un jeu d'enregistrements comme entrée et affiche la valeur maximale en fonction du nombre d'enregistrements rencontrés jusqu'à présent. Le type de données spécifié doit pouvoir faire l'objet d'un tri.

Syntaxe :

RMAX (expression)

Où :

expression

Expression de n'importe quel type de données. Le type de données spécifié doit être associé à un ordre de tri.

Exemple :

L'exemple suivant illustre un état qui utilise la fonction RMAX.

MOIS

PROFIT

RMAX

JAN

100.00

100.00

FEV

200.00

200.00

MAR

100.00

200.00

AVRIL

100.00

200.00

MAI

300.00

300.00

JUIN

400.00

400.00

JUIL

500.00

500.00

AOÛT

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

Cette fonction prend un jeu d'enregistrements comme entrée et affiche la valeur minimale en fonction du nombre d'enregistrements rencontrés jusqu'à présent. Le type de données spécifié doit pouvoir faire l'objet d'un tri.

Syntaxe :

RMIN (expression)

Où :

expression

Expression de n'importe quel type de données. Le type de données spécifié doit être associé à un ordre de tri.

Exemple :

L'exemple suivant illustre un état qui utilise la fonction RMIN.

MOIS

PROFIT

RMIN

JAN

400.00

400.00

FEV

200.00

200.00

MAR

100.00

100.00

AVRIL

100.00

100.00

MAI

300.00

100.00

JUIN

400.00

100.00

JUIL

500.00

100.00

AOÛT

500.00

100.00

SEPT

500.00

100.00

OCT

300.00

100.00

NOV

200.00

100.00

DEC

100.00

100.00


Publié en septembre 2017 Copyright © 2005, 2017, Oracle. Tous droits réservés. Legal Notices.