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

QlikView Discussion :

Set analysis avec deux conditions


Sujet :

QlikView

  1. #1
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 44
    Points : 30
    Points
    30
    Par défaut Set analysis avec deux conditions
    Bonjour,
    j'ai besoin de vos lumières pour une expression dans QlikView.
    J'essaie de faire un count selon 2 conditions.
    Quand je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Count(If (Year(date_evenement) = year 
    AND NATURE = 'ATSOIN'
    ,event_id))
    pas de soucis, j'ai bien mes résultats.

    Par contre quand je tente:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Count({$<year = {'YEAR(date_evenement)'}, NATURE = {'ATSOIN'} >} event_id)
    ça ne marche plus, je n'ai plus aucun résultat.

    Où est l'erreur dans ma seconde expression SVP?

  2. #2
    Modérateur

    Inscrit en
    Octobre 2006
    Messages
    1 649
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 649
    Points : 2 529
    Points
    2 529
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Dans votre 2em expression, vous filtrez sur l'année qui a pour valeur la chaine de caractère "YEAR(date_evenement)".
    En réalité, vous souhaitez l'année qui est le résultat de l'évaluation de l'expression "YEAR(date_evenement)".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Count({$ <year={$(=YEAR(date_evenement))}, NATURE = {'ATSOIN'} >} event_id)
    Par contre il est impératif que "date_evenement" soit un élément qui n'est pas lié à vos dimensions de graphique car le Set Analysis est évalué dans la globalité et non pas ligne à ligne (contrairement au "if").
    Si c'est par exemple une variable, c'est OK.
    Si c'est un champ de la même table que celle qui contient le champ "year", alors ça ne fonctionnera pas.

  3. #3
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 44
    Points : 30
    Points
    30
    Par défaut
    Une fois de plus je vous remercie pour votre aide précieuse. Ca marche tout de suite mieux avec votre expression. (désolée pour la réponse tardive, j'avais basculé sur un autre sujet).

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

Discussions similaires

  1. Linq - jointure avec deux conditions
    Par boby62423 dans le forum Linq
    Réponses: 1
    Dernier message: 02/04/2009, 09h51
  2. Recherche avec deux conditions et deux boucles?
    Par neiluj26 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/10/2008, 19h49
  3. ADO avec deux conditions WHERE
    Par MuadDib_II dans le forum IHM
    Réponses: 9
    Dernier message: 29/07/2008, 15h42
  4. MINUS avec deux conditions
    Par miketidy dans le forum SQL
    Réponses: 14
    Dernier message: 24/06/2008, 09h57
  5. [VBA-E] Countif avec deux conditions
    Par bonilla dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/09/2007, 15h30

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