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/03/2011, 12h31   #1
Invité de passage
 
Inscription : octobre 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 14
Points : 0
Points : 0
Par défaut Date : rapport tous les 2 mois

Bonjour,

j'ai un petit pb que je n'arrive pas à résoudre, mais compétence sous BO étant limité, je découvre l'étendue des possibilités au fur et à mesure.

Voilà j'ai planifier un rapport que mes collègues reçoivent par mail tous les 2 mois. Il s'agit d'un rapport sur la situation de nos paiements. Le problème est que cet état liste tous nos paiements effectuées depuis 2006. Comment procéder pour n'avoir que les paiements effectués les 2 derniers mois. Par exemple, pour le 1er mars, il faudrait envoyer uniquement les paiements effectués les mois de janvier et février et ainsi de suite.

J'ai tenté vainement de mettre une formule dans la colonne DatePmt de mon rapport en utilisant la formule DateActuelle comme ceci : [DatePmt]<=(DateActuelle()-60), mais la syntaxe n'est pas bonne. Je n'ai pas accès à Designer.
Peut-être que ce n'est pas non plus le bon endroit pour faire cela.


Merci pour votre aide.
jgrazzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 13h54   #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,
As tu accès au designer ?
C'est là que ca va se passer, donc si tu ne l'as pas, ca risque d'être plus difficile.
__________________
  • 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 14/03/2011, 09h20   #3
Invité de passage
 
Inscription : octobre 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 14
Points : 0
Points : 0
Non je n'ai malheureusement pas accès à designer, c 'est bien ça mon problème.
jgrazzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 10h31   #4
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
C'est fâcheux... Ca va être plus compliqué et tes perfs vont également être impactées...
En effet, au lieu de filtrer la requête directement, tu vas filtrer dans le rapport, tu devras donc ramener toutes les données et filtrer ensuite.
Bref
La méthode était je pense la bonne dans ce que tu faisais, il manquait juste la forme. On ne peut en effet pas retrancher 60 jours à une date en faisant : date - 60.
Il faut utiliser la fonction daterelative. Dans ton cas, je pense qu'il sera mieux de passer par le numérodumois.
Il faut donc créer un objet que tu vas ensuite utiliser en filtre :
1/ Création de l'objet [V-Mois N-2]:
Code :
=si NuméroDuMoisDeAnnée(DateActuelle()) >2 alors NuméroDuMoisDeAnnée(DateActuelle())-2 sinon NuméroDuMoisDeAnnée(DateActuelle())+10
2/ Création de l'objet [V-Année]
Code :
=si NuméroDuMoisDeAnnée(DateActuelle()) >2 alors Année(DateActuelle()) sinon Année(DateActuelle())-1
3/ Création du filtre [V-Filtre]
Code :
=[V-Année]=Année[DatePmt] AND [V-Mois N-2]=NuméroDuMoisDeAnnée([DatePmt])
4/ Utiliser le filtre dans le volet de filtre et lui attribuer la valeur 1.

A adapter selon ce que tu veux, si tu ne veux pas l'égalité par exemple.

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 14/03/2011, 14h35   #5
Futur Membre du Club
 
Homme David TRICQUET
Développeur décisionnel
Inscription : avril 2009
Messages : 35
Détails du profil
Informations personnelles :
Nom : Homme David TRICQUET
Localisation : France

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : Finance

Informations forums :
Inscription : avril 2009
Messages : 35
Points : 19
Points : 19
Par défaut SQL Figé

Salut,

Est-ce que tu as le droit de figer le SQL dans ton document ?

Si oui, cela filtrera tes données en amont et non en aval.

Tu utilises dans la condition "date" entre Date et Date et dans le SQL tu remplaces Date par add_months(Sysdate,-2) et Sysdate pour le second dans ta clause between ....

Si c'est entre aujourd'hui et il y a 2 mois que tu veux voir tes données.
daz93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 16h28   #6
Invité de passage
 
Inscription : octobre 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 14
Points : 0
Points : 0
Merci Julien59, je vais essayer ce que tu proposes.
jgrazzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 16h30   #7
Invité de passage
 
Inscription : octobre 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 14
Points : 0
Points : 0
Merci daz93. Mais qu'entends-tu par figer le SQL dans ton document au risque de paraître béotien. car oui c'est bien entre aujourd'hui et il y a 2 mois que je souhaite obtenir la donnée.
jgrazzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 16h41   #8
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
Il faut que tu cliques sur "modifier la requête" pour aller dans l'éditeur de requête, et cliquer sur le bouton SQL
Tu peux alors modifier/personnaliser le SQL. C'est ce qu'il entend par figer.

Par contre, il faut savoir que dès que tu voudras par exemple ajouter un objet à ta requête, celle ci se réinitialisera, donc la modification sera à refaire.
__________________
  • 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 16/03/2011, 01h14   #9
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 168
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 168
Points : 2 702
Points : 2 702
Bonjour
Est ce qu'en webi on a la possibilité de mettre en condition Date Dans liste Résultat d'une Requête ?
Car dans ce cas il vaut mieux (là aussi) faire une requête à part en sql pour ramener les dates des deux mois précédents (ou bien date de début et de fin de cette période) que de figer le sql de la requête basée sur l'univers.
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r 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 00h14.


 
 
 
 
Partenaires

Hébergement Web