4 Replies Latest reply: May 28, 2014 6:23 AM by Philippe KLEIN RSS

    Création d'un membre calculé

      Bonjour tout le monde,

      je suis un nouveau membre et je fais mes début avec QlikView.

      J'ai donc quelques petits problemes que j'arrive pas à résoudre :

       

      1- peut-on créer des membre calculer, mais pas dans le script de chargement des tables.

      Exemple: ce que je vous faire c'est de créer un champ de text nommé 'Var1'.

      et puis je veux créer un membre caclulé qui contient 1 si un attribut (par exemple Nom) contient le text de Var1. Je veux par la suite calculer la somme de var 1

       

      Exemple :

      Nom

      Ana

      Andrea

      Anthony

      Arnaud

      Catherine

      Chantal

       

      et Var1 = 'na'

      le résultat doit etre :

      Personne            Var1

      Ana                      1

      Andrea                  0

      Anthony                0

      Arnaud                 1

      Catherine              0

      Chantal                 0

      et la somme est : 2

       

      Peut on faire ça avec QlikView, est si c'est possible de me montrer comment le faire svp.

       

      Merci d'avance.

        • Re: Création d'un membre calculé

          Bonjour

           

          1) Créer l'ensemble de données avec les prénoms :

          DATA:
          LOAD * INLINE [
              Nom
              Ana
              Andrea
              Anthony
              Arnaud
              Catherine
              Chantal
          ];

           

          2) Créer une zone de saisie avec une nouvelle variable nommée 'Filter'

           

          3) Ajouter un graphique de type tableau simple avec les caractéristiques suivantes :

          Dimension = Nom

          Expression = Sum(if(index(Nom , Filter) > 0, 1, 0))

          Présentation :

          - Sélectionner "total sur la dernière ligne"

          - Décocher l'option "Supprimer les valeurs nulles"

           

          L'exemple est en pièce jointe.

           

          Cordialement