Utiliser des modèles de calcul
L'outil d'analyse de données fournit des modèles pour tous les calculs généralement demandés pour 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 calculent jusqu'au membre actuel, ou commencent par la dernière période et reprennent le calcul jusqu'au membre actuel. - Période précédente et future
L'outil d'analyse de données fournit plusieurs calculs pour les périodes précédentes ou futures. - Cumul de la période
Les fonctions de cumul de la période effectuent un calcul sur des périodes avec le même parent jusqu'à la période en cours. - Période parallèle
Les périodes parallèles sont au même niveau que la période en cours, mais 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 aux niveaux trimestriel et mensuel. - Déplacement d'agrégats
Le déplacement d'agrégats est effectué sur les périodes entourant la période en cours. - Partager
Partager calcule le rapport entre la valeur d'une mesure pour le membre en cours et celle d'un membre associé de la même dimension. - Classement
Le classement ordonne les valeurs d'une dimension en fonction des valeurs de l'indicateur sélectionné. Lorsque vous définissez un calcul de rang, vous choisissez la dimension, une hiérarchie et la mesure.
Rubrique parent : Outil d'analyse des données
Agrégats cumulés
Les calculs cumulés commencent par la première période et calculent jusqu'au membre en cours, ou commencent par la dernière période et calculent jusqu'au membre en cours.
L'outil fournit plusieurs méthodes d'agrégation pour les calculs cumulés :
-
Moyenne cumulée : calcule une moyenne en cours d'exécution sur plusieurs périodes.
-
Maximum cumulé : calcule la valeur maximale sur l'ensemble des périodes.
-
Minimum cumulé : calcule la valeur minimale sur l'ensemble des périodes.
-
Total cumulé : calcule un total cumulé sur plusieurs périodes.
Vous pouvez choisir la mesure, la dimension Temps et la hiérarchie. Pour sélectionner la période, reportez-vous à la section "Choix d'une plage de périodes" du Guide de l'utilisateur Oracle OLAP.
Exemple de calcul cumulatif
Ce modèle définit une mesure calculée à l'aide du 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.
Il s'agit des résultats d'une interrogation par rapport à la mesure calculée, qui affiche les valeurs des descendants de l'année civile 2021. La valeur minimale pour les trimestres commence par Q1-21 et se termine par Q4-21, et pour les mois 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
Rubrique parent : Utilisation des modèles de calcul
Périodes précédente et future
L'outil d'analyse de données fournit plusieurs calculs pour des périodes antérieures ou futures.
Les calculs utilisés pour les périodes précédentes ou futures sont les suivants :
-
Période précédente : renvoie la valeur d'une mesure sur une période antérieure.
-
Différence par rapport à la période précédente : calcule la différence entre les valeurs de la période actuelle et celles d'une période antérieure.
-
Ecart en pourcentage entre les valeurs d'une période en cours et d'une période antérieure : calcule le pourcentage d'écart entre les valeurs d'une période en cours et de la période antérieure.
-
Période future : renvoie la valeur d'une mesure à une période ultérieure.
-
Différence entre la période future : calcule la différence entre les valeurs d'une période en cours et d'une période ultérieure.
-
Pourcentage de différence entre les valeurs d'une période en cours et d'une période ultérieure : calcule la différence de pourcentage entre les valeurs d'une période en cours et d'une période ultérieure.
Lorsque vous créez un calcul pour des périodes antérieures ou futures, vous choisissez la mesure, la dimension Temps, la hiérarchie et le nombre de périodes de la période actuelle.
Exemple de période précédente
Ce modèle définit une mesure calculée à l'aide de Période précédente :
Prior period for measure SALES in TIME dimension and TIME.CALENDAR hierarchy 1 period ago.
Voici les résultats d'une interrogation par rapport à la mesure calculée. 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
Rubrique parent : Utilisation des modèles de calcul
Cumul sur la période
Les fonctions de cumul périodique effectuent un calcul sur des périodes avec le même parent jusqu'à la période en cours.
Ces fonctions calculent le cumul de la période :
-
Cumul de la période : calcule les valeurs jusqu'à la période en cours.
-
Cumul de la période - Période précédente : calcule les valeurs de données jusqu'à une période précédente.
-
Différence entre la période précédente et la période précédente : calcule la différence entre les valeurs de données jusqu'à la période actuelle et le même calcul jusqu'à une période précédente.
-
Pourcentage d'écart entre la période précédente et la période précédente : calcule le pourcentage d'écart entre les valeurs de données de la période en cours et celles du même calcul jusqu'à une période précédente.
Lorsque vous créez un calcul de cumul périodique, vous avez le choix entre les méthodes d'agrégation suivantes :
-
Somme
-
Moyenne
-
Maximum
-
Minimum
Vous choisissez également la mesure, la dimension Temps et la hiérarchie.
Exemple de cumul périodique
Ce modèle définit une mesure calculée à l'aide du cumul périodique.
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 interrogation par rapport à la mesure calculée. La colonne MIN_TO_DATE
affiche la valeur minimale SALES
en cours au 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
Rubrique parent : Utilisation des modèles de calcul
Période parallèle
Les périodes parallèles sont au même niveau que la période en cours, mais 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 aux niveaux trimestriel et mensuel.
L'outil d'analyse de 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 entre la période en cours et la période parallèle : calcule la différence entre la période en cours et celle d'une période parallèle.
-
Pourcentage de différence entre la période en cours et la période parallèle : calcule la différence en pourcentage entre la période en cours et la période parallèle.
Pour identifier la période parallèle, vous devez indiquer un niveau et le nombre de périodes avant la période en cours. Vous pouvez également décider de ce qui se passe 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 la mesure, la dimension Temps et la hiérarchie.
Exemple de période parallèle
Ce modèle définit une mesure calculée à l'aide de la 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.
Il s'agit des résultats d'une requête par rapport à la mesure calculée, qui répertorie les mois pour deux trimestres calendaires. Le mois parallèle a la même position au cours du trimestre précédent. La période précédente pour JUL-21
est APR-21,
pour AUG-21
est MAY-21
et pour 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
Rubrique parent : Utilisation des modèles de calcul
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 de données fournit plusieurs méthodes d'agrégation pour déplacer des calculs :
-
Moyenne mobile : calcule la valeur moyenne d'une mesure sur un nombre fixe de périodes.
-
Déplacer la valeur maximale : calcule la valeur maximale d'une mesure sur un nombre fixe de périodes.
-
Minimum mobile : calcule la valeur minimale d'une mesure sur un nombre fixe de périodes.
-
Total mobile : renvoie la valeur totale d'une mesure sur un nombre fixe de périodes.
Vous pouvez choisir la mesure, la dimension Temps et la hiérarchie. Vous pouvez également sélectionner la plage, comme décrit dans la section "Choix d'une plage de périodes" du 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 de déplacement d'agrégats
Ce modèle définit une mesure calculée à l'aide du paramètre Minimum mobile.
Moving minimum of SALES in the TIME dimension and TIME.CALENDAR hierarchy. Include 1 preceding and 1 following members within level.
Il s'agit des résultats d'une interrogation par rapport à la mesure calculée, qui affiche les valeurs des descendants de l'année civile 2021. Chaque valeur de Minimum Sales est la plus petite parmi la valeur actuelle et les valeurs immédiatement avant et après. 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
Rubrique parent : Utilisation des modèles de calcul
Partager
Share calcule le rapport entre la valeur d'une mesure pour le membre en cours et celle d'un membre associé de la même dimension.
Vous pouvez choisir si le membre associé est :
-
Haut 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 ratio de chaque membre par rapport à son ancêtre, c'est-à-dire un membre à un niveau spécifié supérieur dans la hiérarchie.
Lorsque vous créez un calcul de partage, vous pouvez choisir la mesure, 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 partage
Ce modèle définit une mesure calculée à 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 interrogation par rapport à la mesure calculée. La colonne TOTAL_SHARE
affiche la part en pourcentage du total pour les 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
Rubrique parent : Utilisation des modèles de calcul
Rank
Le classement ordonne les valeurs d'une dimension en fonction des valeurs de l'indicateur sélectionné. Lorsque vous définissez un calcul de rang, vous choisissez la dimension, une hiérarchie et la mesure.
Vous pouvez traiter les valeurs identiques de différentes façons :
-
Classement : affecte le même rang aux valeurs identiques. Il peut donc y avoir moins de rangs que de membres. Par exemple, cette valeur peut renvoyer
1
,2
,3
,3
,4
pour une série de cinq membres à dimension. -
RANK dense : affecte le même rang minimal aux valeurs identiques. Par exemple, cette valeur peut renvoyer
1
,2
,3
,3
,5
pour une série de cinq membres à dimension. -
Valeur AVERAGE_RANK : affecte le même rang moyen aux valeurs identiques. Par exemple,
1
,2
,3.5
,3.5
et5
peuvent être renvoyés pour une série de cinq membres.
Vous pouvez également choisir le groupe dans lequel les membres de dimension sont classés :
-
Niveau du membre : classe les membres au même niveau.
-
Parent du membre : classe les membres dont le parent est identique.
-
Ancêtre du membre au niveau : classe les membres ayant le même ancêtre à un niveau spécifié plus haut dans la hiérarchie.
Exemple d'utilisation de la fonction Rank
Ce modèle définit une mesure calculée à l'aide de Rank :
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 la mesure calculée dans laquelle les produits sont commandés par 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
Rubrique parent : Utilisation des modèles de calcul