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 16/01/2007, 10h22   #1
Membre à l'essai
 
Inscription : décembre 2004
Messages : 113
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 113
Points : 22
Points : 22
Par défaut BO XI WebI filtre dynamique

Bonjour,

Je suis en train de créer un rapport sous WebI (BO XI) et j'ai quelques soucis
J'ai une dimension Mois et un indicateur Nb flux associé. J'ai une requête qui sélectionne tous les mois et le nombre de flux associés.
Dans un tableau de mon rapport, je souhaite afficher les données que pour le mois m-1. Je pensais donc faire un filtre (dynamique) sur le mois, ou je définis le filtre m-1. Le problème c'est que quand je suis dans la fenêtre "Editeur de filtre", je n'arrive pas à définir ce m-1, j'ai l'impression que je suis obligé de mettre quelque chose de figé, le mois de décembre par exemple. Le problème c'est qu'au mois de février je fais comment pour afficher les infos du mois de janvier?
Si quelqu'un sait comment faire pour faire ce filtre dynamique, ça serait cool!
Merci d'avance
marion782 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 10h42   #2
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Pourquoi ne pas utiliser des fonctions ? Du genre :
Code :
Mois = ( NuméroDuMoisDeAnnée(DateCourante()) - 1 )
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 11h16   #3
Membre à l'essai
 
Inscription : décembre 2004
Messages : 113
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 113
Points : 22
Points : 22
J'aimerais bien mettre ce que tu proposes mais où?? sous webI, dans l'éditeur de filtre j'ai l'impression qu'on ne peut pas saisir de formule comme celle que tu propose... L'as tu déjà fait?
Merci
marion782 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 11h22   #4
Membre habitué
 
Inscription : mars 2006
Messages : 395
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 395
Points : 128
Points : 128
Citation:
Pourquoi ne pas utiliser des fonctions ? Du genre :

Code :
Mois = ( NuméroDuMoisDeAnnée(DateCourante()) - 1 )
Je confirme cette fonction pour le filtre dynamique.
Perso, je devais utiliser la version Webi 6, mais comme on ne peut presque rien faire, je suis repasser au reporter ou je créé mes .rep que j'envoie sur le serveur.
Go_Ahead est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 11h32   #5
Membre à l'essai
 
Inscription : décembre 2004
Messages : 113
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 113
Points : 22
Points : 22
Je suis obligée de faire ce rapport sous webI, une idée?
Sinon, j'ai essayé votre formule sous reporter et j'ai une erreur lorsque je valide ma formule : "Pas assez de paramètres (DMB00006)" et il me souligne "DateCourante()" !! il faut ajouter quelque chose?
Merci d'avance
marion782 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 12h13   #6
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Tu peux créer des objets dans l'univers ?

Si oui tu peux créer un objet de ce genre (syntaxe pour Oracle) :

Code :
1
2
3
4
5
6
7
8
Mois n-1
 
CASE
WHEN EXTRACT(MONTH FROM TABLE.Mois) = EXTRACT(MONTH FROM sysdate) THEN
1
ELSE
0
END
Avec "Table.Mois" = le nom de ta colonne dans laquelle les mois des données sont stockés.

Tu n'as plus qu'à ramener cet objet "Mois n-1" dans ta requête et filtrer pour "Mois n-1"=1.
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y 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 19h52.


 
 
 
 
Partenaires

Hébergement Web