LAG renvoie la valeur d'une expression pour un membre de dimension au niveau d'un décalage indiqué avant le membre en cours.
LAG_VARIANCE renvoie la différence entre les valeurs du membre en cours et du membre de décalage.
LAG_VARIANCE_PERCENT renvoie la différence en pourcentage entre les valeurs du membre en cours et du membre de décalage.
En général, les fonctions LAG permettent d'extraire des valeurs de périodes antérieures.
Même type de données que l'expression de valeur
{LAG | LAG_VARIANCE | LAG_VARIANCE_PERCENT}
(value_expr, offset, [, default])
OVER HIERARCHY ({dimension | hierarchy} [[BY] offset_unit])
value_expr correspond à l'expression dimensionnelle dont vous voulez calculer les valeurs.
offset est une expression numérique correspondant au nombre de membres de dimension à compter à l'envers à partir du membre en cours.
default correspond à la valeur renvoyée si offset n'identifie aucun membre de dimension valide. Cette clause est soit une expression d'un type de données quelconque, soit le mot-clé CLOSEST, qui indique la correspondance la plus proche, à savoir le premier membre en comptant à l'envers et le dernier en comptant à l'endroit.
dimension correspond à la dimension pour laquelle la valeur LAG est calculée. La dimension Temps est la dimension par défaut.
hierarchy correspond à la hiérarchie pour laquelle la valeur LAG est calculée. Si elle n'est pas précisée, la hiérarchie par défaut de dimension est utilisée.
offset_unit peut être l'un des mots-clés suivants. Les décalages de type GREGORIAN ne sont valides que pour les dimensions Temps. MEMBER est la valeur par défaut.
GREGORIAN YEAR : membre de même niveau ayant une date de début située exactement offset années avant la date de début du membre en cours.
GREGORIAN QUARTER : membre de même niveau ayant une date de début située exactement offset trimestres avant la date de début du membre en cours.
GREGORIAN MONTH : membre de même niveau ayant une date de début située exactement offset mois avant la date de début du membre en cours.
GREGORIAN WEEK : membre de même niveau ayant une date de début située exactement offset semaines avant la date de début du membre en cours.
GREGORIAN DAY : membre de même niveau ayant une date de début située exactement offset jours avant la date de début du membre en cours.
MEMBER : membre situé offset positions avant le membre en cours de même niveau.
ANCESTOR AT LEVEL level [ POSITION FROM END ] : membre de même niveau que le membre en cours et dont l'ancêtre est offset positions avant l'ancêtre du membre en cours.
Dans l'exemple suivant, le système renvoie la valeur du membre équivalent dans le trimestre précédent pour le membre en cours.
LAG (GLOBAL.UNITS_CUBE.UNITS, 1) OVER HIERARCHY (GLOBAL.TIME.CALENDAR ANCESTOR AT LEVEL GLOBAL.TIME.QUARTER)
Heure |
Unités |
Valeur LAG |
|---|---|---|
| 2003 | 394,448.64 |
NA |
| Q1-03 | 98,761.70 |
98,664.61 |
| Q2-03 | 98,476.02 |
98,761.70 |
| Q3-03 | 98,693.98 |
98,476.02 |
| Q4-03 | 98,516.93 |
98,693.98 |
| Jan-03 | 32,965.29 |
32,882.09 |
| Feb-03 | 32,913.85 |
32,725.96 |
| Mar-03 | 32,882.56 |
33,056.56 |
| Apr-03 | 32,857.57 |
32,965.29 |
| May-03 | 32,784.84 |
32,913.85 |
| Jun-03 | 32,833.62 |
32,882.56 |
| Jul-03 | 32,930.44 |
32,857.57 |
| Aug-03 | 32,779.45 |
32,784.84 |
| Sep-03 | 32,984.09 |
32,833.62 |
| Oct-03 | 32,975.62 |
32,930.44 |
| Nov-03 | 32,957.95 |
32,779.45 |
| Dec-03 | 32,583.36 |
32,984.09 |
Copyright © 2003, 2007, Oracle. Tous droits réservés.