Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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
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
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 :
et si je change la formule à : if(index(Nom , Filter) > 0, 1, 0)
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.
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
Ah oui maintenant ça marche trés bien
Merci beaucoup vos réponses.