Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Débuter
Débuter Forum d'entraide pour débuter avec Business Object
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/05/2011, 10h53   #1
Invité de passage
 
Inscription : juin 2010
Messages : 33
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 33
Points : 1
Points : 1
Par défaut Comment calculer une variation sur une période glissante ?

Bonjour,

A partir d'une invite concernant une date, je récupère et affiche des résultats de bilans pour les 13 derniers mois.

J'ai de plus besoin de calculer la variation mensuelle en pourcentage de ce bilan pour chacun des mois affichés, yc M-13 / M-14 et de représenter cette variation dans un graphique.

Pouvez-vous m'aider et me dire comment je peux exécuter ce calcul ?

Merci pour votre aide.

Cordialement.
Sites est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 17h30   #2
Nouveau Membre du Club
 
Consultant en Business Intelligence
Inscription : mars 2011
Messages : 38
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mars 2011
Messages : 38
Points : 27
Points : 27
Déjà, il te faudra récupérer les 15 derniers mois (de M à m-14)

Ensuite, BO Deski proposait une fonction de variation qui a disparu dans Webi, donc tu ne peux pas le faire simplement.

tu pourrais créer un code complexe disant

Code :
1
2
3
4
si mois="décembre" alors [montant]-([montant] WHERE ([mois]="novembre"))
sinon si mois="novembre" alors [montant]-([montant] WHERE ([mois]="octobre"))
sinon si mois="octobre" alors [montant]-([montant] WHERE ([mois]="septembre"))
sinon...
Et ainsi de suite...
N'oublie pas, en janvier, de reculer l'année de 1!

Bonne chance
Astanda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 17h49   #3
Membre Expert
 
Femme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 480
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 480
Points : 1 024
Points : 1 024
Bonjour,
La fonction Précédent permet de faire ça de manière plus simple, la variation étant calculée par
Code :
[montant]-Précédent([montant])
La fonction renvoit null pour la première valeur, on peut donc affiner comme suit :[code]Si(EstNul(Précédent([montant])); 0; [montant]-Précédent([montant]))/code]
Il reste enfin à éventuellement ajouter un paramètre pour indiquer la dimension sur laquelle le Précédent est remis à zéro, et le tour est joué
tedo01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 15h34   #4
Nouveau Membre du Club
 
Consultant en Business Intelligence
Inscription : mars 2011
Messages : 38
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mars 2011
Messages : 38
Points : 27
Points : 27
Excellente idée Tedo.
Je n'avais pas pensé à la fonction Précédent.

Merci encore pour ton éclairage.
Bonne journée à tous
Astanda est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h13.


 
 
 
 
Partenaires

Hébergement Web