|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2008 Messages : 19 ![]() |
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? |
|
|
00
|
|
|
#2 |
![]() ![]() Julien LizzulInscription : mars 2008 Messages : 1 103 ![]() |
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
__________________
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2008 Messages : 19 ![]() |
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!! |
|
|
00
|
|
|
#4 |
![]() ![]() Thomas CochinConsultant en Business Intelligence Inscription : juin 2009 Messages : 3 271 ![]() |
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 :
__________________
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. |
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : décembre 2008 Messages : 19 ![]() |
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'. |
|
|
00
|
|
|
#6 |
![]() ![]() Thomas CochinConsultant en Business Intelligence Inscription : juin 2009 Messages : 3 271 ![]() |
... 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. |
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : décembre 2008 Messages : 19 ![]() |
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 . |
|
|
00
|
|
|
#8 |
![]() ![]() Thomas CochinConsultant en Business Intelligence Inscription : juin 2009 Messages : 3 271 ![]() |
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. |
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : décembre 2008 Messages : 19 ![]() |
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?
|
|
|
00
|
|
|
#10 |
![]() ![]() Thomas CochinConsultant en Business Intelligence Inscription : juin 2009 Messages : 3 271 ![]() |
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 :
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. |
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : décembre 2008 Messages : 19 ![]() |
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'. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com