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 24/04/2007, 10h50   #1
Invité régulier
 
Inscription : avril 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 23
Points : 6
Points : 6
Par défaut Condition avec les invites

Bonjour,

Voici mon problème :
Je crée une invite pour que l’utilisateur puisse renseigner le mois. Je réutilise cet même invite pour renseigner plusieurs conditions mois. Ce qui marche très bien.
Mais j’ai besoin de renseigner une autre condition ou la réponse de l’utilisateur serait le mois renseigné dans le premier invite – 1 (pour avoir le mois précédent).
Comment je pourrais faire pour ne peux pas créer 2 invites différents ???

Merci d’avance pour vos réponses
yalla3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 07h35   #2
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
Bonjour

Tu n'as pas besoin d'une deuxième invite.
Une première solution serait de créer tes promps dans le DESIGNER.
Ensuite pour ta condition mois-1, il n'y a aucun souci

Autre solution, modifier le SQL du fournisseur de donnée ==> DANGER


Frédéric
frederic_s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2007, 15h45   #3
Invité régulier
 
Inscription : avril 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 23
Points : 6
Points : 6
Bonjour,

Merci pour ton aide.

La seule solution a laquelle j'avais pensé était effectivement de faire la modification dans le SQL mais cela ne m'est pas possible car j'utilise des contextes et me retrouve ainsi avec 5 requêtes pour réaliser le rapport final.

Sinon je ne connais absoluement pas les prompts.
Merci d'avance pour vos explications sur ce sujet.
yalla3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2007, 15h53   #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
http://www.developpez.net/forums/sho...d.php?t=265494
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2007, 10h39   #5
Membre du Club
 
Inscription : avril 2007
Messages : 159
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 159
Points : 63
Points : 63
Je voulais savoir :

Le code donné dans le lien que fournit bastoonet, où faut-il l'intégrer dans la requête?

De quelle manière s'y prend-t'on?
byrdo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2007, 11h46   #6
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


Tu dois créer un filtre au niveau du DESIGNER normalement. Comme tu as plusieurs fournisseurs de données, tu devras ensuite dans les fournisseurs de données qui ont besoin de ce filtre de le mettre.



Tu peux aussi rajouter cette ligne dans les fournisseurs de données en éditant le SQL puis de mettre cette ligne dans la clause WHERE.

ET SURTOUT NE PAS OUBLIER DE DECOCHER "NE PAS GENERER LE SQL" ou un truc de ce genre...

A bientôt


Frédéric
frederic_s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2007, 11h58   #7
Membre du Club
 
Inscription : avril 2007
Messages : 159
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 159
Points : 63
Points : 63
Citation:
Envoyé par frederic_s
Salut


Tu dois créer un filtre au niveau du DESIGNER normalement. Comme tu as plusieurs fournisseurs de données, tu devras ensuite dans les fournisseurs de données qui ont besoin de ce filtre de le mettre.



Tu peux aussi rajouter cette ligne dans les fournisseurs de données en éditant le SQL puis de mettre cette ligne dans la clause WHERE.

ET SURTOUT NE PAS OUBLIER DE DECOCHER "NE PAS GENERER LE SQL" ou un truc de ce genre...

A bientôt


Frédéric
Merci pour ta réponse.

Comme je n'ai que les droits REPORTER, c'est cuit.
byrdo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2007, 13h43   #8
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


As-tu les droits pour éditer le fournisseur de données ?

Si oui, tu peux le faire à condition encore que tu ais les droits pour modifier le SQL


Frédéric
frederic_s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2007, 14h09   #9
Membre du Club
 
Inscription : avril 2007
Messages : 159
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 159
Points : 63
Points : 63
Citation:
Envoyé par frederic_s
Salut


As-tu les droits pour éditer le fournisseur de données ?

Si oui, tu peux le faire à condition encore que tu ais les droits pour modifier le SQL


Frédéric
Je ne peux éditer le fournisseur de données apparemment.
Tant pis, je n'aurais pas exactement le résultat souhaité, mais dans la boîte où j'effectue mon stage, ils n'ont qu'à me donner plus de marge de manoeuvre!!

C'est dommage, la partie sql de BO m'a l'air intéressante.
byrdo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 11h49   #10
Invité régulier
 
Inscription : avril 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 23
Points : 6
Points : 6
Bonjour,
Comme vous me l’avez conseillé, l’utilisation d’un prompt pourrait résoudre mon problème:


24/04/2007 10h50
yalla3 Bonjour,

Voici mon problème :
Je crée une invite pour que l’utilisateur puisse renseigner le mois. Je réutilise cet même invite pour renseigner plusieurs conditions mois. Ce qui marche très bien.
Mais j’ai besoin de renseigner une autre condition ou la réponse de l’utilisateur serait le mois renseigné dans le premier invite – 1 (pour avoir le mois précédent).





Mais j’ai un peu de soucis pour réaliser un prompt. Je me retrouve avec l’erreur : « L’analyse a échoué : Définition incorrecte. (UNV0023)
Voila mon code:
@Select(classe 2\Année Mois2) IN @Prompt ('Choix mois', 'A' , char( Nomdelatable.Année Mois - 1 ),mono, constrained)

Voila une explication de ce que j’ai tenté de faire :
@Select(classe 2\Année Mois2) correspond à l’objet ou l’utilisateur doit renseigner le mois précédent à la valeur renseignée pour le champ Nomdelatable.Année Mois.

‘Choix mois’ je vois pas trop à quel invite cela correspond pour mon cas car moi mon but est d’avoir un invite en moins.

‘A’ la valeur retournée est en alphanumérique puisque classe 2\Année Mois2 est dans ce format. (Je ne peux pas passer tout en numérique ou alphanumérique pour d’autres raisons. Je m’adapte avec la fonction char()

char( Nomdelatable.Année Mois - 1 )
correspond a la valeur qui devra etre automatiquement renseignée. (J’ai testé que cette partie de code séparement et cela marche)

Mono car je ne veux qu’une valeur

Constrained vu que je ne veux pas que cela soit l’utilisateur qui saisi.


Merci beaucoup pour vos réponses. (Désolé pour mon explication un peu longue…)
yalla3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 13h15   #11
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


Déjà si tu es en mono, tu n'as pas besoin de IN

Ensuite, je ne crois pas que dans le prompt tu puisses effectuer ce genre d'opération:

char( Nomdelatable.Année Mois - 1 )

Normalement, de mémoire, et n'ayant pas sous les yeux mes modéles de prompt, tu devrais avoir:
'Nomdelatable.Année Mois'

Essayes déjà dans faire le -1 à ta date. Il faut toujours simplifier au maximum quand tu as une erreur.

Ensuite essayes de rajouter ta fonction. Mais pour moi, le prompt doit être:
Code :
@SELECT(classe 2\Année Mois2) = CHAR( @Prompt ('Choix mois', 'A' , 'Nomdelatable.Année Mois',mono, constrained)  - 1
SURTOUT, comme tu l'indiques au début, tu utilises le même prompt pour plusieurs fournisseurs de données et dans l'un tu dois remonter la valeur -1


Frédéric
frederic_s 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 15h55.


 
 
 
 
Partenaires

Hébergement Web