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 29/08/2011, 17h20   #1
Invité régulier
 
Inscription : mars 2011
Messages : 18
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 18
Points : 8
Points : 8
Par défaut Utiliser une invite de liste dans une variable

Bonjour,

Je travaille sur BO Deski XIR2.

Je désirerais pouvoir traiter le contenu d'une invite dans une variable, sachant qu'il s'agit d'une invite de liste.

L'idée serait la suivante :
Je veux comparer un champ (<Etiquette énumération(organigramme)>) avec une invite (Code TDB).

Si dans la conception de la requête je ne fourni qu'un code dans l'invite la variabme fonctionne ainsi :
= Si <Etiquette énumération(organigramme)> =RéponseUtilisateur( FournisseurDeDonnées(<Code hiérarchique(organigramme TDB)>) ,"Code TDB") Alors 1 Sinon 0

Là je n'ai pas de problème.

Par contre dans l'invite je peux mettre plusieurs codes.
Dans ce cas je cherche à faire ça :
= Si <Etiquette énumération(organigramme)> DansListe(RéponseUtilisateur( FournisseurDeDonnées(<Code hiérarchique(organigramme TDB)>) ,"Code TDB")) Alors 1 Sinon 0

Mais ça ne fonctionne pas.

Comment puis-je savoir si la valeur du champ <Etiquette énumération(organigramme)> se trouve dans la liste saisie par l'utilisateur "Code TDB".

Merci.
erwann_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 08h42   #2
Modérateur
 
Avatar de djam21
 
Homme
Consultant en Business Intelligence
Inscription : janvier 2006
Messages : 560
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Luxembourg

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

Informations forums :
Inscription : janvier 2006
Messages : 560
Points : 862
Points : 862
Envoyer un message via Skype™ à djam21
Hello,

Malheureusement çà ne sera pas aussi simple que çà pour toi.

La solution :
Tu crées ta requête non filtrée sans l'invite que tu souhaites récupérer.
Tu crées une seconde requête filtrée contenant [Etiquette énumération] que tu vas filtrer avec ton invite.
Ensuite, dans ton état, tu synchronises tes 2 requêtes sur [Etiquette énumération]
Tu crées une variable : =nombre([ReqFiltre].[Etiquette énumération]) que tu ajoutes à ton TB contenant également [ReqNonFiltre].[Etiquette énumération]
Tu obtiens 1 lorsque [ReqNonFiltre].[Etiquette énumération] appartient à la requête filtré et 0 sinon.

Tu filtres... pour ne récupérer que les [Etiquette énumération] appartenant au choix de l'utilisateur...

Voilà...

@+
djam21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 10h46   #3
Invité régulier
 
Inscription : mars 2011
Messages : 18
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 18
Points : 8
Points : 8
Effectivement, c'est plus compliqué que ce que je pensais.

Je vais faire un essais, et merci pour ta réponse.
erwann_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2012, 15h29   #4
Invité régulier
 
Inscription : mars 2011
Messages : 18
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 18
Points : 8
Points : 8
Finalement j'ai réussi à me débrouiller en utilisant la fonction "comparer".
erwann_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h46.


 
 
 
 
Partenaires

Hébergement Web