Utilisation des modèles de calcul

L'outil d'analyse des données fournit des modèles pour tous les calculs généralement demandés par les applications décisionnelles.

Les rubriques suivantes décrivent les types de calcul disponibles en tant que modèles de calcul dans l'outil.

Agrégats cumulés

Les calculs cumulés commencent par la première période et sont calculés jusqu'au membre en cours, ou commencent par la dernière période et sont calculés en revenant au membre en cours.

L'outil fournit plusieurs méthodes d'agrégation pour les calculs cumulés :

  • Moyenne cumulée : calcule une moyenne cumulée sur les périodes.

  • Maximum cumulé : calcule la valeur maximale sur les périodes.

  • Minimum cumulé : calcule la valeur minimale sur les périodes.

  • Total cumulé : calcule un total cumulé sur les périodes.

Vous pouvez choisir l'indicateur, la dimension temps et la hiérarchie. Pour sélectionner la période, reportez-vous à Choix d'une plage de périodes dans le guide de l'utilisateur Oracle OLAP.

Exemple de calcul cumulé

Le modèle suivant définit un indicateur calculé à l'aide d'un minimum cumulé.

Cumulative minimum of SALES in the TIME dimension and TIME.CALENDAR hierarchy within ancestor at level TIME.CALENDAR_YEAR. Total from beginning to current member.

Voici les résultats d'une requête sur l'indicateur calculé, qui affiche les valeurs des descendants de l'année civile 2021. La valeur minimale des trimestres commence par Q1-21 et se termine par Q4-21. Pour les mois, elle commence par Jan-21 et se termine par Dec-21.

TIME     TIME_LEVEL                SALES  MIN_SALES
-------- -------------------- ---------- ----------
Q1.21    CALENDAR_QUARTER       32977874   32977874
Q2.21    CALENDAR_QUARTER       35797921   32977874
Q3.21    CALENDAR_QUARTER       33526203   32977874
Q4.21    CALENDAR_QUARTER       41988687   32977874
JAN-21   MONTH                  11477898   11477898
FEB-21   MONTH                  10982016   10982016
MAR-21   MONTH                  10517960   10517960
APR-21   MONTH                  11032057   10517960
MAY-21   MONTH                  11432616   10517960
JUN-21   MONTH                  13333248   10517960
JUL-21   MONTH                  12070352   10517960
AUG-21   MONTH                  11108893   10517960
SEP-21   MONTH                  10346958   10346958
OCT-21   MONTH                  14358605   10346958
NOV-21   MONTH                  12757560   10346958
DEC-21   MONTH                  14872522   10346958

Périodes précédente et future

L'outil d'analyse des données fournit plusieurs calculs pour les périodes précédentes ou futures.

Voici les calculs utilisés pour les périodes précédentes ou futures :

  • Période précédente : renvoie les valeurs d'un indicateur pour une période passée.

  • Différence par rapport à la période antérieure : calcule la différence entre les valeurs de la période en cours et celles d'une période antérieure.

  • Différence en pourcentage par rapport à la période précédente : calcule la différence en pourcentage entre les valeurs de la période en cours et celles d'une période antérieure.

  • Période future : renvoie la valeur d'un indicateur à une période ultérieure.

  • Différence par rapport à la période future : calcule la différence entre les valeurs de la période en cours et celles d'une période future.

  • Différence en pourcentage par rapport à la période future : calcule la différence en pourcentage entre les valeurs de la période en cours et celles d'une période future.

Lorsque vous créez un calcul pour des périodes précédentes ou futures, vous choisissez l'indicateur, la dimension temps, la hiérarchie et le nombre de périodes de la période en cours.

Exemple de période antérieure

Le modèle suivant définit un indicateur calculé à l'aide d'une période antérieure :

Prior period for measure SALES in TIME dimension and TIME.CALENDAR hierarchy 1 period ago.

Voici les résultats d'une requête sur l'indicateur calculé. La colonne PRIOR_PERIOD affiche la valeur de Sales pour la période précédente au même niveau dans la hiérarchie Calendar.

TIME     TIME_LEVEL           SALES PRIOR_PERIOD
-------- -------------------- ---------- ------------
2020     CALENDAR_YEAR         136986572    144290686
2021     CALENDAR_YEAR         140138317    136986572
Q1.20    CALENDAR_QUARTER       31381338     41988687
Q2.20    CALENDAR_QUARTER       37642741     31381338
Q3.20    CALENDAR_QUARTER       32617249     37642741
Q4.20    CALENDAR_QUARTER       35345244     32617249
Q1.21    CALENDAR_QUARTER       36154815     35345244
Q2.21    CALENDAR_QUARTER       36815657     36154815
Q3.21    CALENDAR_QUARTER       32318935     36815657
Q4.21    CALENDAR_QUARTER       34848911     32318935

Cumul sur la période

Les fonctions de cumul sur la période effectuent un calcul sur les périodes avec le même parent jusqu'à la période en cours.

Les fonctions suivantes calculent le cumul sur la période :

  • Cumul sur la période : calcule les valeurs jusqu'à la période en cours.

  • Cumul sur la période - Période précédente : calcule les valeurs de données jusqu'à une période précédente.

  • Différence par rapport au cumul sur la période - Période précédente : calcule la différence dans les valeurs de données jusqu'à la période en cours par rapport au même calcul jusqu'à une période précédente.

  • Différence en pourcentage par rapport au cumul sur la période - Période précédente : calcule la différence en pourcentage dans les valeurs de données jusqu'à la période en cours par rapport au même calcul jusqu'à une période précédente.

Lorsque vous créez un calcul de cumul sur la période, vous avez le choix entre les méthodes d'agrégation suivantes :

  • Sum

  • Moyenne

  • Nombre maximal

  • Minimale

Vous choisissez également l'indicateur, la dimension temps et la hiérarchie.

Exemple de cumul sur la période

Le modèle suivant définit un indicateur calculé à l'aide d'un cumul sur la période.

Gregorian Year to date for SALES in the TIME dimension and TIME.CALENDAR hierarchy. Aggregate using MINIMUM from the beginning of the period.

Voici les résultats d'une requête sur l'indicateur calculé. La colonne MIN_TO_DATE affiche la valeur SALES minimale actuelle dans le niveau et l'année en cours.

TIME     TIME_LEVEL                SALES MIN_TO_DATE
-------- -------------------- ---------- -----------
Q1.21    CALENDAR_QUARTER       36154815    36154815
Q2.21    CALENDAR_QUARTER       36815657    36154815
Q3.21    CALENDAR_QUARTER       32318935    32318935
Q4.21    CALENDAR_QUARTER       34848911    32318935
JAN-21   MONTH                  13119235    13119235
FEB-21   MONTH                  11441738    11441738
MAR-21   MONTH                  11593842    11441738
APR-21   MONTH                  11356940    11356940
MAY-21   MONTH                  13820218    11356940
JUN-21   MONTH                  11638499    11356940
JUL-21   MONTH                   9417316     9417316
AUG-21   MONTH                  11596052     9417316
SEP-21   MONTH                  11305567     9417316
OCT-21   MONTH                  11780401     9417316
NOV-21   MONTH                  10653184     9417316
DEC-21   MONTH                  12415325     9417316

Période parallèle

Les périodes parallèles se situent au même niveau que la période en cours, mais elles ont des parents différents dans une période antérieure. Par exemple, vous pouvez comparer les ventes actuelles aux ventes de l'année précédente au niveau du trimestre et du mois.

L'outil d'analyse des données fournit plusieurs fonctions pour les périodes parallèles :

  • Période parallèle : calcule la valeur de la période parallèle.

  • Différence par rapport à la période parallèle : calcule la différence de valeurs entre la période en cours et la période parallèle.

  • Différence en pourcentage par rapport à la période parallèle : calcule la différence en pourcentage des valeurs pour la période en cours et la période parallèle.

Pour identifier la période parallèle, indiquez un niveau et le nombre de périodes avant la période en cours. Vous pouvez également décider de ce qu'il faut faire lorsque deux périodes ne correspondent pas exactement, par exemple en comparant les ventes quotidiennes de février (28 jours) à janvier (31 jours).

Vous choisissez également l'indicateur, la dimension temps et la hiérarchie.

Exemple de période parallèle

Le modèle suivant définit un indicateur calculé à l'aide d'une période parallèle.

Parallel period for SALES in the TIME dimension and TIME.CALENDAR hierarchy 1 TIME.CALENDAR.QUARTER ago based on position from beginning to ending of period.

Voici les résultats d'une requête sur l'indicateur calculé, qui répertorie les mois de deux trimestres civils. Le mois parallèle occupe la même position au cours du trimestre précédent. La période antérieure de JUL-21 est APR-21, celle de AUG-21 est MAY-21 et celle de SEP-21 est JUN-21.

TIME    PARENT     SALES   LAST_QTR
-------- ---------- ---------- ----------
APR-21   CY2006.Q2    11356940   13119235
MAY-21   CY2006.Q2    13820218   11441738
JUN-21   CY2006.Q2    11638499   11593842
JUL-21   CY2006.Q3     9417316   11356940
AUG-21   CY2006.Q3    11596052   13820218
SEP-21   CY2006.Q3    11305567   11638499

Agrégats mobiles

Les agrégats mobiles sont exécutés sur les périodes entourant la période en cours.

L'outil d'analyse des données fournit plusieurs méthodes d'agrégation pour déplacer des calculs :

  • Moyenne mobile : calcule la valeur moyenne d'un indicateur sur un nombre fixe de périodes.

  • Maximum mobile : calcule la valeur maximale d'un indicateur sur un nombre fixe de périodes.

  • Minimum mobile : calcule la valeur minimale d'un indicateur sur un nombre fixe de périodes.

  • Total mobile : renvoie la valeur totale d'un indicateur sur un nombre fixe de périodes.

Vous pouvez choisir l'indicateur, la dimension temps et la hiérarchie. Vous pouvez également sélectionner la plage, comme décrit dans Choix d'une plage de périodes dans le guide de l'utilisateur Oracle OLAP, ainsi que le nombre de périodes avant et après la période en cours à inclure dans le calcul.

Exemple d'agrégats mobiles

Le modèle suivant définit un indicateur calculé à l'aide d'un minimum mobile.

Moving minimum of SALES in the TIME dimension and TIME.CALENDAR hierarchy. Include 1 preceding and 1 following members within level.

Voici les résultats d'une requête sur l'indicateur calculé, qui affiche les valeurs des descendants de l'année civile 2021. Chaque valeur minimale de ventes est la plus petite parmi la valeur en cours et les valeurs immédiatement avant et après celle-ci. Le calcul est effectué sur tous les membres d'un niveau du cube.

TIME     TIME_LEVEL           SALES  MIN_SALES
-------- -------------------- ---------- ----------
Q1.21    CALENDAR_QUARTER       32977874   32977874
Q2.21    CALENDAR_QUARTER       35797921   32977874
Q3.21    CALENDAR_QUARTER       33526203   33526203
Q4.21    CALENDAR_QUARTER       41988687   31381338
JAN-21   MONTH                  11477898   10982016
FEB-21   MONTH                  10982016   10517960
MAR-21   MONTH                  10517960   10517960
APR-21   MONTH                  11032057   10517960
MAY-21   MONTH                  11432616   11032057
JUN-21   MONTH                  13333248   11432616
JUL-21   MONTH                  12070352   11108893
AUG-21   MONTH                  11108893   10346958
SEP-21   MONTH                  10346958   10346958
OCT-21   MONTH                  14358605   10346958
NOV-21   MONTH                  12757560   12757560
DEC-21   MONTH                  14872522   12093518

Partager

La part calcule le rapport entre la valeur d'un indicateur pour le membre de dimension en cours et celle d'un membre associé de la même dimension.

Vous pouvez déterminer si le membre associé est :

  • Partie supérieure de la hiérarchie : calcule le rapport entre chaque membre et le total.

  • Parent du membre : calcule le rapport entre chaque membre et son parent.

  • Ancêtre du membre au niveau : calcule le rapport entre chaque membre et son ancêtre, c'est-à-dire un membre à un niveau spécifique supérieur dans la hiérarchie.

Lorsque vous créez un calcul de part, vous pouvez choisir l'indicateur, la dimension et la hiérarchie. Vous avez également la possibilité de multiplier les résultats par 100 pour obtenir des pourcentages au lieu de fractions.

Exemple de part

Le modèle suivant définit un indicateur calculé à l'aide de SHARE :

Share of measure SALES in PRODUCT.PRIMARY hierarchy of the PRODUCT dimension as a ratio of top of hierarchy.

Voici les résultats d'une requête sur l'indicateur calculé. La colonne TOTAL_SHARE affiche la part en pourcentage du total des produits sélectionnés.

PRODUCT           PROD_LEVEL         SALES TOTAL_SHARE
-------------------- --------------- ---------- -----------
Total Product        TOTAL            144290686         100
Hardware             CLASS            130145388          90
Desktop PCs          FAMILY            78770152          55
Portable PCs         FAMILY            19066575          13
CD/DVD               FAMILY            16559860          11
Software/Other       CLASS             14145298          10
Accessories          FAMILY             6475353           4
Operating Systems    FAMILY             5738775           4
Memory               FAMILY             5430466           4
Modems/Fax           FAMILY             5844185           4
Monitors             FAMILY             4474150           3
Documentation        FAMILY             1931170           1

Rank

Le classement organise les valeurs d'une dimension en fonction des valeurs de l'indicateur sélectionné. Lorsque vous définissez un calcul de classement, vous choisissez la dimension, une hiérarchie et l'indicateur.

Vous pouvez traiter les valeurs identiques de différentes façons :

  • RANK : affecte le même rang aux valeurs identiques. Il peut donc y avoir moins de rangs que de membres. Par exemple, les valeurs 1, 2, 3, 3, 4 peuvent être renvoyées pour une série de cinq membres de dimension.

  • DENSE_RANK : affecte le même rang minimal aux valeurs identiques. Par exemple, les valeurs 1, 2, 3, 3, 5 peuvent être renvoyées pour une série de cinq membres de dimension.

  • Rang moyen : affecte le même rang moyen aux valeurs identiques. Par exemple, les valeurs 1, 2, 3.5, 3.5, 5 peuvent être renvoyées pour une série de cinq membres de dimension.

Vous pouvez également choisir le groupe dans lequel les membres de dimension sont classés :

  • Niveau du membre : classe les membres situés au même niveau.

  • Parent du membre : classe les membres ayant le même parent.

  • Ancêtre du membre à un niveau : classe les membres ayant le même ancêtre à un niveau spécifique supérieur de la hiérarchie.

Exemple de classement

Le modèle suivant définit un indicateur calculé à l'aide de la méthode de classement :

Rank members of the PRODUCT dimension and PRODUCT.PRIMARY hierarchy based on measure SALES. Calculate rank using RANK method with member's parent in order lowest to highest. Rank NA (null) values nulls last.

Voici les résultats d'une requête sur l'indicateur calculé dans lesquels les produits sont classés selon la méthode RANK :

PRODUCT             SALES       RANK
-------------------- ---------- ----------
Monitors                4474150          1
Memory                  5430466          2
Modems/Fax              5844185          3
CD/DVD                 16559860          4
Portable PCs           19066575          5
Desktop PCs            78770152          6