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

Webi Discussion :

Faire apparaître le résultat d'un input control dans une variable


Sujet :

Webi

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 41
    Par défaut Faire apparaître le résultat d'un input control dans une variable
    Bonjour,

    J'ai un problème concernant une de mes requêtes.

    En effet j'ai mis en place un Input control qui permet à l'utilisateur de choisir un nombre de mois (à partir d'une variable [nb jours]).

    A partir de cela j'ai mis en place la variable suivante, qui me permet d'ajouter à ma date de STUDY le nombre de mois choisi par l'utilisateur dans l'input control

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RelativeDate([study-serial (1)].[STUDY];([nb jours]*30))
    Sauf que cela ne marche pas ...

    Existe-t-il véritablement un moyen d'intégrer le montant de l'input control dans la variable?

    Vous remerciant d'avance pour votre aide cordialement

    Carine

  2. #2
    Membre Expert Avatar de djam21
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2006
    Messages
    843
    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 : 843
    Par défaut
    Bonjour carine.ey,

    Si je résume ton problème :
    - tu as un Input control où l'utilisateur entre un entier correspondant à un nb de mois
    - avec cette valeur, tu souhaite obtenir une date décalée de x mois par rapport à ta date STUDY.

    Si c'est réellement la date dont tu as besoin et non pas un mois, ta formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RelativeDate([study-serial (1)].[STUDY];([nb jours]*30))
    reste un peu approximative.

    Le nb de jours par mois n'étant pas stable.

    Pour parer à ceci, il serait plus correct de disposer d'une table CALENDRIER dans ton DWH. Ainsi tu pourras avoir une date exacte. Autrement çà ne sera qu'approximativement la date correcte à + ou - 3 jours.

    Si ton problème n'est pas celui-ci mais plutôt un pb lié à ta formule, pourrais-tu nous donner la définition de ton objet [nb jours] ? Quelle erreur as-tu ?

    @+

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 41
    Par défaut
    Je vais essayer de t'expliquer ce que j'aimerai obtenir.

    J'ai :
    • une référence de produit
    • une date de STUDY
    • une date de SERIAL


    Mon but final est de calculer un "hit ratio".

    Pour se faire je souhaite que les utilisateurs puissent choisir un laps de temps (par exemple 3 mois) sur lequel ils verront toutes les study lancées. Pour cela j'ai donc créé un prompt dans ma query
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    study between [prompt] and [prompt]
    Ici j'ai encore un problème de limite dans les choix du prompt...

    Ensuite j'aimerai que les utilisateurs puissent choisir un durée (par exemple 12 mois) sur laquelle ils pourront voir si les produits en "study" sont passés en "serial". C'est pourquoi je souhaitais utiliser la formule :
    A partir de là je pourrais calculer mon hit ratio avec la formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If([date de série]<([date de study]+le nombre de mois du prompt) then (hit ratio)
    Je ne sais pas si cela est très clair...??

    En tous cas je te remercie pour ton aide

  4. #4
    Membre Expert Avatar de djam21
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2006
    Messages
    843
    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 : 843
    Par défaut
    J'ai encore qq pb... Peut-être est-ce dû à la fin de semaine...

    Tu fais çà via deux fournisseurs de données ? Study et Serial ?

    Ok pour la liste des Study entre 2 dates.

    Par contre pour Serial, tu veux voir si les study sont passés dans ce statut en demandant un nb de mois ?

    Par exemple, pour le STUDY1 crée le 20/03/2011, si il est passé en sérial le 20/04/2011, et que l'utilisateur a choisi 12 mois, qu'attends-tu de ton hit ratio ?
    Que doit il afficher ? OK/NOK ? Théoriquement c'est un pourcentage, mais là je ne te suis pas...

    Tu veux peut être faire le pourcentage de STUDY passé en SERIAL sur les 12 mois dans un TOTAL de ton tableau...

    Je ne comprends pas ce point...

    @+

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 41
    Par défaut
    Pas de soucis c'est un peu complexe

    Study et serial sont bien sur le même fournisseur de données.

    "tu veux voir si les study sont passés dans ce statut en demandant un nb de mois ?" Exactement ... et c'est ici que j'ai ce problème d'input control à intégrer à une variable ...

    Le hit ratio me raménera OK/NOK et je pourrais y claculer le pourcentage des study bel et bien passé en sérial dan le nombre de mois choisit par l'utilisateur et le % de ceux qui ne sont pas passés...

    est-ce plus clair?

  6. #6
    Membre Expert Avatar de djam21
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2006
    Messages
    843
    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 : 843
    Par défaut
    OK... J'ai compris...

    Ta formule ne fonctionne pas : quel est le pb ? La date récupérée via ton "Study + 30 * Nb mois" ? La variable Nb mois ne récupère pas la valeur saisie ?

    @+

  7. #7
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 41
    Par défaut
    Bonjour,

    Voila ce que j'ai :

    Une ligne de produits, une date de study, une date de série, un nombre de jour entre les deux dates (obtenu avec la formule "days between serial et study"); et un nb de mois (nb de jours *30)

    A partir de là j'aimerai mettre en place un input control qui permette à l'utilisateur de choisir le nombre de mois qu'il veut étudier et ensuite ajouter le résultat de cet input control dans une variable pour calculer le hit ratio

    Mais même l'input control ne fonctionne pas ... dés que je le met en place il me met l'erreur #unavailable de partout ...

    As-tu une idée du problème ?

  8. #8
    Membre Expert Avatar de djam21
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2006
    Messages
    843
    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 : 843
    Par défaut
    Comment fais-tu ton input control ?

    Si dans ton Designer, tu fais un objet défini avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [invite Mois]=@Prompt('Nombre de mois ?','N',,mono,free)
    Ceci devrait te permettre de récupérer le choix de l'utilisateur en l'intégrant à ta requête via la formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Nombre de mois choisi]=RéponseUtilisateur(FournisseurDeDonnées([invite Mois]) , "Nombre de mois ?")
    @+

  9. #9
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 41
    Par défaut
    je vais essayer de cette façon

    Je te tiens au courant de l'évolution du rapport

    Merci encore pour ton aide

  10. #10
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 41
    Par défaut
    Bonjour,

    Nous avons essayé autre chose en créant des variables:
    J'ai un nombre total de produits (study) en fonction d'une date ou période choisie dans un input control

    J'ai également un nombre de produit réalisé (serial) également en fonction d'une date ou période grâce à un input control

    Ces deux éléments sont donc bien des variables

    J'essaye donc de faire mon hit ratio de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =[v count of products released]/[v count of products]
    Mais mon hit ratio ramène toujours "1" quel que soient les dates que je choisis ...

    Qu'en penses tu?

  11. #11
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 41
    Par défaut
    Mes variables sont les même : count (nb of product) et varient différemment étant donné que j'ai deux input control différents dessus

    Le problème peut-il venir de là?


  12. #12
    Membre Expert Avatar de djam21
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2006
    Messages
    843
    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 : 843
    Par défaut
    Tu fais un Count d'une dimension dans tes 2 variables ?
    Et la dimension est la même ?

    Si oui, normal que tu trouves toujours 1...

    Il faut travailler sur tes formules pour ne récupérer que :
    - dans la première : l'ensemble de tes produits
    - dans la seconde : tes produits releasés

    Tu es sur la V4 de BO ?

    @+

  13. #13
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 41
    Par défaut
    Oui c'est bien le count d'une dimension
    J'en suis bien arrivée à la même conclusion ...

    Reste toujours ce problème d'intégration de l'input control à la variable pour qu'il comprenne que mes deux variables sont différentes

    Je suis sous BO enterprise XI

  14. #14
    Membre Expert Avatar de djam21
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2006
    Messages
    843
    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 : 843
    Par défaut
    VAR 1 : = count(DIM)
    VAR 2 : = count(SI RELEASE ALORS DIM)

    Ainsi tu pourras identifier les 2 types de valeurs de ta DIM...

  15. #15
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 41
    Par défaut
    Bonjour

    Enfin ce problème est résolu (j'avais également un pb avec la fonction "all" dans le count)

    Merci pour ton aide !!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Faire apparaître ce que l'on a choisi dans une liste déroulante
    Par Loulo8407 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/08/2014, 17h14
  2. Réponses: 3
    Dernier message: 15/06/2012, 19h34
  3. Nom d'un control dans une variable
    Par cheverny dans le forum ASP.NET
    Réponses: 8
    Dernier message: 19/03/2009, 15h59
  4. [A-07] Plusieurs controles dans une variable
    Par Daniel-Gérald dans le forum VBA Access
    Réponses: 4
    Dernier message: 02/03/2009, 15h33
  5. Valeur d'un controle dans une variable
    Par kevaccess dans le forum IHM
    Réponses: 3
    Dernier message: 07/04/2007, 16h15

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