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 28/03/2008, 13h59   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2003
Messages : 52
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 52
Points : 14
Points : 14
Par défaut [BO XI] Utilisation valeur d'une invite dans une formule

Bonjour,

J'ai une variable dont la valeur est alimenté par une formule complexe, mais simplifions par le meme probleme mais en plus simple.

Citation:
=<Brut Facturé(CA centrales CLS)> Où (<Annee(CA centrales CLS)>=2007)
Ici donc on affiche le brut pour l'année 2007. Aucun probleme j'ai ma valeur. Maintenant je souhaite automatiser ce code. Je veux donc faire en sorte que cette valeur 2007 soit saisi par l'utilisateur.

J'ai donc fait cela :

Citation:
=<Brut Facturé(CA centrales CLS)> Où (<Annee(CA centrales CLS)>=RéponseUtilisateur("SQL_Invites","Année de périmètre :"))
créer une invite dans une requete sql mais lorsque je souhaite valider la variable j'ai une erreur DMB0007

Comment faire ?

Merci
ideal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2008, 18h05   #2
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,

En effet il n'est pas possible d'utiliser une variable avec le mot clé "Où" mais uniquement une valeur "en dur".

La seule solution pour actualiser la formule en fonction du résultat d'une invite de requête est de le faire en VBA.

Cordialement

Sergio
Sergio63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2008, 12h16   #3
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 185
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 185
Points : 2 724
Points : 2 724
Citation:
Envoyé par Sergio63 Voir le message
Bonjour,

En effet il n'est pas possible d'utiliser une variable avec le mot clé "Où" mais uniquement une valeur "en dur".
OUI

Citation:
Envoyé par Sergio63 Voir le message
La seule solution pour actualiser la formule en fonction du résultat d'une invite de requête est de le faire en VBA.

Cordialement

Sergio
NON
Il y a aussi les formules conditionnelles
Code :
=Si(<Annee(CA centrales CLS)>=RéponseUtilisateur("SQL_Invites","Année de périmètre :")) Alors <Brut Facturé(CA centrales CLS)
qu'il vaut mieux intégrer dans uns fonction Somme au cas où la formule servirait dans un pied de tableau
Code :
=Somme(RéponseUtilisateur("SQL_Invites","Année de périmètre :")) Alors <Brut Facturé(CA centrales CLS) Sinon 0)
Dans la première formule le Sinon n'est pas utilisé, la cellule restant vide quand la condition n'est pas vérifiée
Dans la seconde le Sinon 0 est ajouté pour plus de lisibilité mais n'est pas du tout indispensable
Voilà idéal
Dis moi, avec un peudo pareil tu quand même nous préciser en quelle version tu es !!!
__________________
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
Vieux 02/04/2008, 09h57   #4
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 Bruno,

Je suis en version 5.1.8 et cette formule ne fonctionne pas, quelle est ta version ?

Cordialement

Sergio
Sergio63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2008, 10h00   #5
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 185
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 185
Points : 2 724
Points : 2 724
Citation:
Envoyé par Sergio63 Voir le message
Bonjour Bruno,

Je suis en version 5.1.8 et cette formule ne fonctionne pas, quelle est ta version ?

Cordialement

Sergio
Je suis en 6.5.1
__________________
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
Vieux 09/04/2008, 00h02   #6
Candidat au titre de Membre du Club
 
Inscription : novembre 2003
Messages : 52
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 52
Points : 14
Points : 14
Merci pour vos réponses, en effet en passant par l'astuce des conditions et me créer en quelques sortes des booléens. J'ai réussi à automatiser mon rapport

Si ca interesse, je vous donnerai un exemple

Merci de l'aide au passage !
ideal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2008, 09h55   #7
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 185
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 185
Points : 2 724
Points : 2 724
Citation:
Envoyé par ideal Voir le message
Merci pour vos réponses, en effet en passant par l'astuce des conditions et me créer en quelques sortes des booléens. J'ai réussi à automatiser mon rapport

Si ca interesse, je vous donnerai un exemple

Merci de l'aide au passage !
Oui il faut le faire, donne ton exemple ici ça évitera que la même question se repose dans quelques jours.
Et par pitié dis nous en quelle version tu es !
Merci
__________________
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
Vieux 09/04/2008, 11h43   #8
Candidat au titre de Membre du Club
 
Inscription : novembre 2003
Messages : 52
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 52
Points : 14
Points : 14
Désolé pour le délai : voici la procedure

Workaround:

1/ creer une variable REPONSE de type booleen (faire attention userreponse renvoit un objet de type String)

=ToNumber(UserResponse(DataProvider(<Month>) ,"ANNEE"))=<Year>

2/ puis la gerer comme un objet:

=<Year> Where (<Reponse>=1)

voili voilou et j'utilise BO XI

ideal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2008, 13h00   #9
Membre confirmé
 
Avatar de eryk71
 
Inscription : novembre 2007
Messages : 322
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 322
Points : 261
Points : 261
Un petit [RESOLU] serait le bienvenue si tu as trouvé une solution a ton problème
eryk71 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 23h03.


 
 
 
 
Partenaires

Hébergement Web