Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
chadliagabsi
Creator II
Creator II

Somme des valeurs not Null

Bonjour,

Je voudrais affecter des valeurs pour les sommes qui sont vides. J'ai essayé cette expression mais toujours j'aurais pas l'élimination des valeurs qui ne sont pas null.

Merci.

if(IsNull(sum(lt)),sum(ADX),0)

1 Solution

Accepted Solutions
sfatoux72
Partner - Specialist
Partner - Specialist

Houla, ça part en cacahuète 🙂

Essaye ça:

if(IsNull(Max(lt)),sum(ADX),0)

Sum() ne retourne jamais NULL ==>  Sum(Null())  = 0

Cela explique pourquoi vos premières expressions ne fonctionnaient pas.

Alors que Max(Null()) retourne NULL

Quelques remarques sur certaines de vos propositions :

=sum(alt(lt,ADX))     

==>  Si les sélections et dimension de l'objet font que l'on a une valeur It et une valeur ADX pour le calcul de l'expression, ça va fonctionner.

==> Si on a un ensemble de données, on va mixer les It et les ADX (pour autant que l'on aie une relation 1:1 entre ces 2 champs)

==> Si on a une relation 1:n, n:1 ou n:n  je ne sais pas du tout ce que ça va donner, mais pas ce que tu attends

=sum({<alt(It,0)={'0'}>} [ADX])

==> La partie de gauche d'un Modifier doit être une dimension, pas une expression

View solution in original post

36 Replies
lcloatre
Partner - Creator III
Partner - Creator III

Si It est null,que souhaites-tu faire ? mettre 0 ou la valeur de ADX ?

chadliagabsi
Creator II
Creator II
Author

Bonjour Laurent

si la somme de It est null je dois affecter la somme de ADX (qui a déja un champ commun avec it).

lcloatre
Partner - Creator III
Partner - Creator III

Et sinon tu mets 0 ?

kevinchevrier
Partner - Creator III
Partner - Creator III

chadliagabsi
Creator II
Creator II
Author

je peux la laisser vide sans sinon .

lcloatre
Partner - Creator III
Partner - Creator III

Tu peux essayer ça :

=If(Sum(Alt(It)=0,Sum(Alt(ADX,0)),0)

chadliagabsi
Creator II
Creator II
Author

j'ai eu le même soucis parce que j'ai des valeurs =0 et d'autres qui sont vides donc je dois spécifier que seulement pour les valeurs vides.

Meme avec isnull le filtrage n'a pas été effectué.

merci

If(isnull(Sum(Alt(mt))),Sum(Alt(GHSM2017)))

lcloatre
Partner - Creator III
Partner - Creator III

Et cette formule ne fonctionne pas ?

=If(Sum(Alt(It,0)=0,Sum(Alt(ADX,0)),0)

kevinchevrier
Partner - Creator III
Partner - Creator III

ou si je reprends ta 1ère formule :

if(alt(sum(lt),0)=0,sum(ADX),0)