IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Deski Discussion :

Traper choix utilisateur d'un @prompt


Sujet :

Deski

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 67
    Points : 41
    Points
    41
    Par défaut Traper choix utilisateur d'un @prompt
    bonjour, on peut "traper" dans une variable le choix d'un utilisateur dans une invite avec RéponseUtilisateur() [et ValeurApplication() si le choix est passé à l'invite par un script] ... mais comment fait-on quand le choix est saisi dans une boite invoquée par un @prompt ??? genre un comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      @Select(Fonds, Sections, Portefeuilles\Portefeuilles) IN @Prompt('Portefeuilles (# pour tous) : ','A','Fonds, Sections, Portefeuilles\Portefeuilles',multi,constraigned)
    ces deux fonctions ne marchent pas dans ce cas ...

    merci 1000x

  2. #2
    Rédacteur
    Avatar de TomDuBouchon
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juin 2009
    Messages
    3 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 343
    Points : 5 848
    Points
    5 848
    Par défaut
    Bonjour,

    A priori le résultat de @Select devrait correspondre, non ?

    Sinon, il me semblait bien que RéponseUtilisateur permettait de ramener les invites en @prompt... Si ce n'est pas le cas, tu peux créer un objet avec la formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @Prompt('Portefeuilles (# pour tous) : ','A','Fonds, Sections, Portefeuilles\Portefeuilles',multi,constrained)
    que tu places dans ton SELECT

    Et pour finir, attention, ce n'est pas "constraigned" mais "constrained"
    Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
    Un message vous a aidé ? Votez en cliquant sur
    Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 67
    Points : 41
    Points
    41
    Par défaut
    merci mais non ça correspond pas vu que c'est un IN ... l'utilisateur va taper une liste avec des ";" en séparateur genre ACT;ACP;OCV ... qui sera traduite en sql avec IN ('ACT', 'ACP', 'OCV') ...

    C'est cette liste qu'il me faut pour le coler en entête du rapport. Avant quand je passais par les invites et non un @prompt j'utilisais une variable comme celle ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ="Portefeuilles : "+Remplacer(ValeurApplication("Liste de portefeuilles") , ";" , " + ")
    ce qui me présentait en tête du rapport ceci :

    Portefeuilles : ACT + ACP + OCV

    cela ne fonctionne plus avec @prompt ...

  4. #4
    Expert confirmé
    Avatar de doc malkovich
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2008
    Messages
    1 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 884
    Points : 4 285
    Points
    4 285
    Billets dans le blog
    1
    Par défaut
    Comme le dit Tom, tu devrais utiliser la fonction ReponseUtilisateur au lieu de ValeurApplication, ça devrait aller mieux ...
    N'oubliez pas de cliquer sur lorsque votre problème est réglé !

  5. #5
    Rédacteur
    Avatar de TomDuBouchon
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juin 2009
    Messages
    3 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 343
    Points : 5 848
    Points
    5 848
    Par défaut
    Bon, et bien alors crées une dimension avec ton @prompt comme formule, places le dans ton SELECT (l'invite ne sera affichée qu'une seule fois) et ensuite dans ton en-tête, places :
    Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
    Un message vous a aidé ? Votez en cliquant sur
    Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 67
    Points : 41
    Points
    41
    Par défaut
    merci Tom ça doit marcher je pense mais c'est un peut pénible de modifier l'univers pour ça ... j'ai essayé dans un sql à la carte (j'en ai un pour le calendrier) mais ça couïne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    SELECT DISTINCT
      ARP_BO_FONDS.LIB_FONDS, 
      EXTRACT(YEAR FROM ARP_BO_CALENDRIER.DAT_VAL),
      EXTRACT(MONTH FROM ARP_BO_CALENDRIER.DAT_VAL),
      (@Prompt('Portefeuilles (# pour tous) : ','A','Fonds, Sections, Portefeuilles\Portefeuilles',multi,constrained)) as prompt_return
    FROM
      ARP_BO_FONDS,
      ARP_BO_PORTEF,
      ARP_BO_CALENDRIER
    WHERE
      ARP_BO_PORTEF.LIB_FONDS = ARP_BO_FONDS.LIB_FONDS AND
      ( 
      TO_NUMBER(EXTRACT(YEAR FROM ARP_BO_CALENDRIER.DAT_VAL))  =  TO_NUMBER(@variable('Année de reporting courant'))
      OR   TO_NUMBER(EXTRACT(YEAR FROM ARP_BO_CALENDRIER.DAT_VAL))  =  TO_NUMBER(@variable('Année de reporting courant')) - 1
      AND EXTRACT(MONTH FROM ARP_BO_CALENDRIER.DAT_VAL)  =  12
      )

  7. #7
    Rédacteur
    Avatar de TomDuBouchon
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juin 2009
    Messages
    3 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 343
    Points : 5 848
    Points
    5 848
    Par défaut
    Il couine car dans le SQL à la carte il n'est pas possible de lui adjoindre une liste de valeurs portant sur l'univers...
    Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
    Un message vous a aidé ? Votez en cliquant sur
    Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 67
    Points : 41
    Points
    41
    Par défaut
    donc pas de solution en dehors d'une modif de l'univers ... c'est moche ça

Discussions similaires

  1. Script de connexion : attendre choix utilisateur
    Par urbanspike dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 12/12/2008, 16h58
  2. Réponses: 2
    Dernier message: 26/09/2008, 12h23
  3. Choix utilisateur d'une période d'analyse
    Par Irmato dans le forum Webi
    Réponses: 4
    Dernier message: 04/06/2008, 14h49
  4. Modifier les menus en fonction des choix utilisateur
    Par ekremyilmaz dans le forum AWT/Swing
    Réponses: 15
    Dernier message: 21/01/2008, 00h46
  5. ré-affichage d'un msgbox dans x jours (selon choix utilisateur)
    Par léclaireur dans le forum Général VBA
    Réponses: 6
    Dernier message: 03/05/2007, 08h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo