Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Webi
Webi Forum d'entraide Webi (client léger)
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 11/04/2011, 11h52   #1
Invité de passage
 
Inscription : décembre 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 19
Points : 2
Points : 2
Par défaut Calcul de variation sous Webi

Bonjour

J'ai besoin dans mes rapports de calculer des variations entre le mois M et le mois M-1 et entre le mois M de l'année N et le mois M de l'année N-1.
J'ai deux invites qui sont sur la période de chargement et sur la période d'observation.
Je récupère les réponses aux invites dans deux variables grâce à la fonction RéponseUtilisateur.
Je veux partir de ces invites pour récupérer mon mois précédent, pour ce faire, je crée une variable dans laquelle je mets cette formule :
=[Invite_periode_observée]-1 pour avoir le mois précédent
mais ça ne fonctionne pas!
Y aurait-il une autre alternative?
stamia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2011, 14h20   #2
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Bonjour,

Je pense que le mieux est de passer par 2 requêtes.
L'une se basant sur le mois demandé en invite, l'autre sur le mois demandé -1.
Ensuite, il suffira de fusionner les dimensions pour pouvoir utiliser les indicateurs de chaque requête dans le même tableau et comparer les données.

Bon courage
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 10h41   #3
Invité de passage
 
Inscription : décembre 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 19
Points : 2
Points : 2
Par défaut calculs de variations webi

Bonjour

Désolé, j'ai eu un contre temps et n'ai pu répondre hier.
Les requêtes que je vais élaborer doivent être dynamiques
mais le problème c'est que je n'arrive pas à trouver la fonction
qui permet de définir l'année N-1 et le mois M-1.
Dans un filtre du designer, j'ai défini N-1 de la manière suivante :
N-1=(sysdate-1;'YYYY'), mais ça ne fonctionne pas.
Quelles sont les fonctions pour créer les filtres sur les années et sur les mois?
Merci pour votre aide!!
stamia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 10h49   #4
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 271
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : juin 2009
Messages : 3 271
Points : 5 670
Points : 5 670
Bonjour,

Tout dépend de ton SGBD. S'il s'agit d'Oracle par exemple, pour récupérer la même date sur l'année N-1 :
Code :
add_months(sysdate,-12)
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 11h20   #5
Invité de passage
 
Inscription : décembre 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 19
Points : 2
Points : 2
Merci,
Je suis sous Oracle , j'ai fait le test mais ça ne concorde pas car mon année est en Number, et est au format 'YYYY' et ma fonction :
add_months(sysdate,-12)
renvoie une date au format 'YYYY-MM-DD'.
stamia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 11h45   #6
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 271
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : juin 2009
Messages : 3 271
Points : 5 670
Points : 5 670
... Je ne comprends pas là ...

Tu dis que tu as une année au format Number, OK. Mais dans ton exemple tu prends "sysdate", ce qui est tout sauf un Number...

Si c'est juste une année, il suffit de faire :
Ou alors tu veux comparer une année au format number à l'année N-1 de sysdate... Dans ce cas, il faudra le faire avec la formule suivante :
Code :
to_number(to_char(add_months(sysdate,-12),'yyyy'))
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 12h30   #7
Invité de passage
 
Inscription : décembre 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 19
Points : 2
Points : 2
Merci, la formule fonctionne.
En fait mon objectif est de faire un calcul de variations dans un de mes rapports et pour cela j'avais besoin de l'année en cours, l'année n-1, du mois en cours et du mois M-1. Je voulais créer une variable à partir de la fonction réponseUtilisateur afin de récupérer l'invite et faire -1 pour obtenir mon mois M-1 mais ça n'a pas fonctionné.
Julien59 m'a suggéré de faire deux requêtes dont l'une contiendrai le mois M-1le problème est que j'ai besoin que mes mois(M-1) ou mes années(N-1) soient fonction du mois choisi dans mon invite .
stamia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 13h47   #8
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 271
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : juin 2009
Messages : 3 271
Points : 5 670
Points : 5 670
Et je me range du côté de Julien...

Et le fait de devoir faire une invite ne pose pas de problème, étant donné que tu peux en faire via le designer grâce à la fonction @prompt.
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 14h59   #9
Invité de passage
 
Inscription : décembre 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 19
Points : 2
Points : 2
Désolé, mais je suis encore novice sur le sujet, pouvez-vous me dire comment je récupère dans ma deuxième requête le mois demandé dans la première?
stamia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 16h20   #10
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 271
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : juin 2009
Messages : 3 271
Points : 5 670
Points : 5 670
OK, alors :

Si le but est de comparer des données (disons des commandes) entre le mois M, le mois M-1 et le mois M de l'année N-1, il faudra 3 requêtes :
  • Une pour le mois M
  • Une pour le mois M-1
  • Une pour le mois M de l'année N-1

Sachant que le mois M et l'année N correspondent à des valeurs renseignées en invite.

Pour pouvoir ensuite t'aider dans la création des objets, comment filtres-tu tes données ? E t'appuyant sur un objet [Année_Commande] et [Mois_Commande] ? sur un objet [Date_Commande] ? De quoi disposes-tu ?
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 17h04   #11
Invité de passage
 
Inscription : décembre 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 19
Points : 2
Points : 2
Les invites portent sur le mois de chargement des données, et le mois d'observation des données.
En fait tous mes calculs d'indicateurs sont basés sur ces deux périodes, deux objets crées dans le designer, de type alphanumérique, format 'YYYYMM'.
stamia 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 00h44.


 
 
 
 
Partenaires

Hébergement Web