|
Forums, dernières contributions
Création de fonction (taux de variation)
Bonjour,
Dans l'éditeur de requête java de Webi, je souhaiterais dans 1 rapport, créer une variable calculant le taux de variation (en %). J'ai un tableau avec 2 années 2004 et 2005, et je dois faire la formule suivante : ((2005-2004)/2004)*100. Je n'arrive pas à la rédiger dans l'éditeur de foction.
Quelqu'un a t'il une astuce ?
Merci par avance
Bonjour,
En quelle version êtes-vous ? Les fonctions disponibles s'étoffant au fur et à mesure des versions, il nous est nécéssaire de connaitre votre version pour vous donner la formule.
Cdt,
Joël
Voici ma version
InfoView 65.010.00000.1011 patch_bobj_651_HF_532 patch_bobj_651_HF_861 patch_bobj_651_HF_532;patch_bobj_651_HF_861
WebIntelligence Reporter 65.010.00000.1011
WebIntelligence Explorer 65.010.00000.1011
Broadcast Agent 65.010.00000.101
bonjour,
comme vous me le demandiez, ma version est la suivante :
version 6.5.1
merci par avance
Bonjour,
Dommage que vous ne soyez pas en XI R2, la fonction Précédents() vous permet de récupérer la valeur de l'occurence précédente (donc ici de l'année précédente). De même que l'opérateur Où n'est pas présent ce qui nous aurait facilité la tache...
Cependant cela reste faisable dans votre cas, vous avez deux lignes une pour 2004 et une pour 2005, la formule marchera donc dans ce cas (pas si vous avez 2004,2005 et 2006).
=Si([Année] = '2005';([Ca]-(Somme([Ca]) PourTout([Année])-[Ca]))/(Somme([Ca]) PourTout([Année])-[Ca]))
L'astuce est de calculer le CA toutes année confondues : Somme([Ca]) PourTout([Année]) auquel on va enlever le ca de l'année 2005 ce qui va nous donner le ca 2004.
Si vous souhaitez que cela fonctionne même si vous avez 5 années il va falloir passer par l'ajout d'un indicateur CA n-1 dans l'univers, avec la table de transormation qui va avec.
Cdt,
Joël Da Costa
|