|
Forums, dernières contributions
Compléter valeurs d'un indicateur pour des dates manquantes
Bonjour à tous,
Je travaille sous BO v6. et Oracle 10gR2.
J'ai une requete BO qui retourne le montant des produits agrégé par Mois et Années.
Je souhaite analyser ce montant la sur une durée de 01/2004 au 10/2009. Si le montant n'existe pas pour une date donnée (mettre la valeur précédente avec un signe négatif)
Le problème : lorsque le produit n'est pas valorisé pour un mois donné, je n'ai pas la ligne correspondant ! donc je ne peut faire aucune transformation !
Quelqu'un a une îdée sur comment faire ? sous BO ou autres ?
Merci
Sandrine
Bonjour,
Sous Oracle, tu peux utiliser la fonction plsql LAG qui permet de récupérer la ligne avant la ligne courante:
[LAG] ( exp [,offset] [,default] ) OVER ( [query_partition_clause] order_by_clause ) (valeurs par défaut : offset = 1 , default = null)
==> valeur de exp pour la ligne située à 'offset' lignes avant la ligne courante
( default : valeur retournée si l'offset sort de la partition )
Pour la substitution des valeurs null, tu peux utiliser la fonction DECODE.
Eddy.
pour cela faire une requete complémentaire dans laquelle tu demandes toutes les périodes . Dans le report tu affiches les périodes de la requête crée. les données sont synchro
|