Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Deski
Deski Forum d'entraide Deski (client lourd)
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 04/06/2007, 15h37   #1
Invité de passage
 
Inscription : avril 2006
Messages : 69
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 69
Points : 3
Points : 3
Par défaut choisir une requête en fonction d'une variable d'un prompt

Nouvelle discussion,

J'aimerais savoir s'il est possible suivant une valeur d'une variable d'un prompt (variable qui n'est pas un objet de la Base de données) permettre la selection d'une requête particulière pour un rapport??

ex: prompt qui propose billing ou traffic

Si je choisis traffic j'aimerais une requete sql avec une date de traffic
Si je choisis billing j'aimerais choisir une requête avec une date de facturation

nb: ces dates ne sont pas en dur mais choisi par l'utilisateur -> cela veut dire 2 requetes avec une invite

merci pour votre aide
schumi101 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 15h42   #2
Membre émérite
 
Avatar de bastoonet
 
Inscription : septembre 2006
Messages : 815
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2006
Messages : 815
Points : 843
Points : 843
il faudrait plutot utiliser des contextes je pense....mais sinon

tu peux faire 2 requetes...2 onglets avec la meme structure mais alimentés chacun par une requete....

ainsi quand tu rafraichis..tu as les 2 options...tu peux meme ne rafraichir qu'une des 2 requetes en utilisant l'éditeur de requete....
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 15h47   #3
Invité de passage
 
Inscription : avril 2006
Messages : 69
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 69
Points : 3
Points : 3
il faut que je vois avec le client, mais je pense que ce n'est pas leur choix d'avoir en double les rapports.

Est ce vraiment la seule solution???

Ce matin on avait proposé de faire 2 rapports, un rapport billin et un rapport traffic mais ils n'en veulent pas.

Je pense que ta solution avec onglet reviens à ce même principe non???
schumi101 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 16h17   #4
Membre émérite
 
Avatar de bastoonet
 
Inscription : septembre 2006
Messages : 815
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2006
Messages : 815
Points : 843
Points : 843
Avec la solution onglet, il n'y a q'un fichier, et qu'une seule action de rafraichissement...

en gros c'est comme un rapport classique sauf que tu dois switcher entre les onglet selon ce que tu veux regarder/imprimer.

Il faut peut etre dire à tes utilisateurs, que BO n'est pas un outil spécifique...et que c'est à l'utilisateur de définir ces besoins en fonction des possibilités de BO et pas l'inverse...

Il y a peut etre une solution à ton problème en utilsiant un script VBA, mais ça risque d'être assez complexe.
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 16h20   #5
Invité de passage
 
Inscription : avril 2006
Messages : 69
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 69
Points : 3
Points : 3
je ne connais pas vba en plus
schumi101 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 18h46   #6
Membre du Club
 
Inscription : août 2006
Messages : 73
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 73
Points : 57
Points : 57
Bonjour,

Content de n'être pas le seul à me poser cette question ! Je l'avais déjà posée (sans succés d'ailleurs) il y a quelques jours.

http://www.developpez.net/forums/sho...d.php?t=339198

Depuis j'ai avancé sur le sujet et je crois que j'ai trouvé une solution (il faut encore réaliser quelques tests pour la valider complètement).

J'ai procédé de la façon suivante :

1) J'ai créé 2 univers identiques (mêmes objets) mais l'objet date pointe sur la date de livraison dans l'un et sur la date de facturation dans l'autre.

2) Je change l'univers avant de rafraîchir (onglet Définition du gestionnaire de données)

Actuellement j'essaie d'aller plus loin et de changer automatiquement l'univers à partir d'une invite en utilisant VBA et la méthode ChangeUniverse.

Cordialement

Sergio
Sergio63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 09h40   #7
Membre habitué
 
Inscription : mars 2006
Messages : 111
Détails du profil
Informations personnelles :
Âge : 49
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 111
Points : 116
Points : 116
Salut

Tes objets sont-ils dans le même univers ?
Ton objet <traffic> et <biling> sontils du même format ?

Si oui, tu peux faire cela:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
Période Souhaitée avec 2 paramètres :
1. Type souhaité BILLING ou TRAFFIC
2. Choix de la valeur
 
(
'T' = Substr( @Prompt('1.Type souhaité Billing/Traffic','A',{'B pour Billing', 'T pour Traffic'},MONO,FREE), 1, 1) 
AND TRAFFIC.traffic = @Prompt('2.Valeur de BILLING ou TRAFFIC','A',,MONO,FREE) 
)
OR
(
'B' = Substr( @Prompt('1.Type souhaité Billing/Traffic','A',{'B pour Billing', 'T pour Traffic'},MONO,FREE), 1, 1) 
AND BILLING.billing = @Prompt('2.Valeur de BILLING ou TRAFFIC','A',,MONO,FREE) 
)
Comme tu le remarqueras, les valeurs de TRAFFIC ou BILLING ne sont pas récupérés pour être listés dans ton prompt!!!
Les chiffres en début d'invite permettent d'ordonner correctement les invites.

A toi maintenant de suivre dans cette voie...


Frédéric
frederic_s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 09h53   #8
Invité de passage
 
Inscription : avril 2006
Messages : 69
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 69
Points : 3
Points : 3
La difference c'est que moi billing et traffic ce n'est pas des objets de mon univers.

Simplement des variables annexes, qui m'aurait permis de choisir l'un ou l'autre.
schumi101 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 10h42   #9
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 31
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : novembre 2006
Messages : 31
Points : 28
Points : 28
Bjr

je suppose que tes 2 requêtes comportent un certain nombre de dimensions fusionnées (infos communes) ?

ma solution serait de:

1) ajouter une condition sur la (les) requête(s)
dans laquelle tu mets 2 fois le même prompt, juste pour avoir la réponse de l'utilisateur
@Prompt('(B)illing ou (T)raffic ?',{'B','T'},,MONO,FREE)
=@Prompt('(B)illing ou (T)raffic ?',{'B','T'},,MONO,FREE)

2) dans le rapport
- affecter une variable [Choix]=ReponseUtilisateur('(B)illing ou (T)raffic ?')
- soumettre à condition les cellules qui sont différentes d'un rapport à l'autre:
Si ([Choix]='B'; [ReqB].[ChampB] ; [ReqT].[ChampT] )

@+
Ghy74 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 07h41.


 
 
 
 
Partenaires

Hébergement Web