Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
alineclozel
Creator
Creator

Set analysis avec une somme

Bonjour,

Je souhaite intégrer la somme de 2 champs dans un set analysis.

Voilà comment j'ai rédigé ça et ça ne marche pas :

{<SUM(NDBCHA)+SUM(NDBSAL)={'1','2'}>}

des parenthéses en trop ? manquantes ? etc ???

Merci de votre aide

17 Replies
brunobertels
Master
Master

Bonjour

Je ne suis pas sur que ce soit possible avec cette syntaxe.

il te faut une dimension.

Aussi j'ajouterai dans le script :

if(SUM(NDBCHA)+SUM(NDBSAL)<=2,1,0) as Flag,

puis dans mon set

{<Flag={'1'}>}

Bruno

Anonymous
Not applicable

Si les champs sont dans la même table et à la même occurrence , il n'y aura pas de problème à utiliser:

sum(A+B)

Sinon, il faudra utiliser un SET analyse en mettant pas exemple :

= sum (

Anonymous
Not applicable

Si les champs sont dans la même table et à la même occurrence , il n'y aura pas de problème à utiliser:

sum(A+B)

Sinon, il faudra utiliser un SET analyse en mettant pas exemple :

sum(

        { $<

                  condition = {'xxxx'}

           > }

A)

+

sum(

        { $<

                  condition = {'xxxx'}

           > }

B)

sfatoux72
Partner - Specialist
Partner - Specialist

‌Bonjour

Dans un set analysis, la partie à gauche du "=" doit être un champ du modèle. Tu ne peux donc pas utiliser de fonction.

Anonymous
Not applicable

Bonjour,

Il s'agit ici d'un exemple, A et B représentant les champs d'une même table.

Faire la fonction sum() avec des champs d'une même table fonctionne.

Note que le signe = n'est pas une obligation dans une expression, même s'il est préférable de l'indiquer.

sfatoux72
Partner - Specialist
Partner - Specialist

Didier,

Mes commentaires n'étaient pas sur ta réponse, mais sur la question de Aline.

sfatoux72
Partner - Specialist
Partner - Specialist

Tu peux essayer:

sum( {$<produit={"=(RangeSum(Sum(NDBCHA), Sum(NDBSAL)) >= 1) OR (RangeSum(Sum(NDBCHA), Sum(NDBSAL)) <= 2)"}>} vente)

Dans le Set Analysis, je te laisse remplacer la dimension produit par la dimension adaptée dans ton cas.

alineclozel
Creator
Creator
Author

Bonjour,

En fait j'ai mal posé la question, je veux juste faire :

{<SUM(NDBCHA)+SUM(NDBSAL)>}

Mais le problème est que qlikview interprete mes nombres en texte et donc pour 2+1 me donne 21 et non 3

Comment puis je corriger ça dans mon set analysis ou mieux dans le script ?


Merci

sfatoux72
Partner - Specialist
Partner - Specialist

Essaye avec :

RangeSum(SUM(num(NDBCHA)), SUM(num(NDBSAL)))