Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

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.

1 Solution

Accepted Solutions
Not applicable
Author

Si vous n'utilisez pas la somme dans la formule, le total ne sera pas calculé.

Il faudrait regarder plus en détail vos données mais tel que je l'interprette vous avez 651 occurrences de la valeur August dans votre table.

Vous pouvez modifier la formule de la façon suivante : Sum(distinct if(index(Nom , Filter) > 0, 1, 0))

La valeur August ne sera comptée qu'une seule fois.

Cordialement

View solution in original post

4 Replies
Not applicable
Author

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

Not applicable
Author

Merci pour votre réponse,

mais lil me reste juste un petit probleme, c'est que quand j'utilise cette formule : Sum(if(index(Nom , Filter) > 0, 1, 0))

il m'affiche les résultats suivant :

Capture 3.JPG.jpg

et si je change la formule à : if(index(Nom , Filter) > 0, 1, 0)

Capture 4.JPG.jpg

Dans le premier cas il m'affiche 651, et je comprend pas d'où il le sort et dans le 2eme cas il n'affiche pas la somme finale.

Not applicable
Author

Si vous n'utilisez pas la somme dans la formule, le total ne sera pas calculé.

Il faudrait regarder plus en détail vos données mais tel que je l'interprette vous avez 651 occurrences de la valeur August dans votre table.

Vous pouvez modifier la formule de la façon suivante : Sum(distinct if(index(Nom , Filter) > 0, 1, 0))

La valeur August ne sera comptée qu'une seule fois.

Cordialement

Not applicable
Author

Ah oui maintenant ça marche trés bien

Merci beaucoup vos réponses.