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 :

Création variable comparaison [VxiR2]


Sujet :

Webi

  1. #1
    Candidat au Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Avril 2015
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Création variable comparaison
    Bonjour,

    Je souhaite faire une variable apparemment toute simple sous BO mais je ne sais comment faire. Ma variable doit prendre la valeur 1 si la valeur de mon objet se trouve dans la liste des valeurs d’un autre objet.
    Exemple plus parlant:
    Code_1 Code_2 VAR_A_CREER
    1 0 1
    2 0 0
    3 1 0
    4 5 0
    5 0 1
    6 0 0

    VAR_A_CREER : Si Code_1 dans liste des valeurs de code_2 alors 1 Sinon 0.

    En espérant être compréhensible.

    Merci par avance.

  2. #2
    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
    Hello,

    Ce n'est pas si simple, et je ne pense pas que ce soit possible directement dans le document
    Par ailleurs, j'ai du mal à voir le cas fonctionnel sur l'exemple donné

    Je dirais qu'il y a 2 solutions :
    1. le faire dans l'univers, avec un SQL comme "case when <col1> in (select <col2> from ...) then 1 else 0 end"
    2. le faire avec 2 requêtes, synchronisées sur col1 = col2 . Et jouer avec les valeurs nulles sur col2.


    A+
    N'oubliez pas de cliquer sur lorsque votre problème est réglé !

  3. #3
    Candidat au Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Avril 2015
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup pour ta réponse.

    Malheureusement, je n'ai pas la possibilité de modifier l'univers, je vais donc creuser avec ta solution 2, qui ne me parle pas trop pour l'instant mais c'est en creusant que l'on trouve

    Pour l'histoire fonctionnelle, j'ai des demandes d'aides et celles-ci peuvent être liées entre elles (cas de demande de recours par exemple).

    Ainsi, dans la table aide, j'ai un champ qui fait référence à l'aide lié (par l'index unique) et je veux savoir quelles sont les aides qui ont une demande liée. Ma variable est donc booléenne et me dit si oui ou non elle a fait l'objet d'une demande liée.

    Bonne continuation.

  4. #4
    Candidat au Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Avril 2015
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    J'ai donc créé une deuxième requête REQ2 qui me donnait la liste des aides liées avec comme sélection REQ2.code_1 DansListe REQ1.Code_2. Après j'ai pu faire un rapport basé sur REQ2, en tirer la variable de comptage qui m'intéressait et surtout réintégrer cette variable dans mon rapport basé sur REQ1 qui ventile les résultats selon d'autres objets et toutes ces variables s'entendent à merveille Formidable.

    Mon problème est donc solutionné. Merci beaucoup doc de m'avoir mis sur la piste. Ta réponse était rapide et précise.

    C'est quand même assez compliqué au final pour sortir une infos à priori anodine.

    Bonne journée à tous.

  5. #5
    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
    Nickel !

    A+
    N'oubliez pas de cliquer sur lorsque votre problème est réglé !

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

Discussions similaires

  1. création variable session avec JSF
    Par psycho_xn dans le forum JSF
    Réponses: 4
    Dernier message: 23/08/2008, 23h18
  2. création variable avec condition
    Par nawal59 dans le forum SAS Base
    Réponses: 2
    Dernier message: 06/08/2008, 07h34
  3. [Macro] Création variable dans DATA _NULL_
    Par pierre24 dans le forum Macro
    Réponses: 8
    Dernier message: 18/07/2008, 09h56
  4. Charset variable, comparaison de chaînes
    Par TNorth dans le forum Langage
    Réponses: 2
    Dernier message: 28/02/2007, 11h31
  5. [C++] création variable à la compilation
    Par zero_janvier dans le forum C++
    Réponses: 4
    Dernier message: 03/10/2005, 18h25

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