Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
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)

36 Replies
chadliagabsi
Creator II
Creator II
Author

si Elle fonctionne mais elle me donne le même résultat que la mienne. Ton expression affecte aussi pour les sommes =0 et les sommes vides et moi j'ai besoin de faire l'affectation que pour les sommes vides.

voila un exemple.

f.png

lcloatre
Partner - Creator III
Partner - Creator III

Finalement, c'est peut-être tout simplement çà :

=sum(alt(lt,ADX))

kevinchevrier
Partner - Creator III
Partner - Creator III

oui ou :

=alt(sum(It),0)+alt(sum(ADX),0)

ou

=sum(alt(It,0)) + sum(alt(ADX,0))

chadliagabsi
Creator II
Creator II
Author

Vos  dernières expressions m'ont gonflé le chiffre d'affaires.

Et Si je compte utiliser le set analysis:

sum( {$ Isnull(sum([It]))"} >} [ADX])

lcloatre
Partner - Creator III
Partner - Creator III

C'est peut-être normal.

Je rappelle ta problématique :

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.

Ainsi, je remplace It par ADX quand la valeur de It est nulle :

=sum(alt(lt,ADX))

kevinchevrier
Partner - Creator III
Partner - Creator III

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

kevinchevrier
Partner - Creator III
Partner - Creator III

Si cela ne te convient toujours pas, es-tu sûr que tes champs sont nuls ?

Kevin

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

chadliagabsi
Creator II
Creator II
Author

Bonjour Sébastien,

j'ai essayé le votre et ça fonctionne pas puisque je dois calculer la somme de (It) pour ignorer les 0. Si j'arrive à l'ignorer c'est à dire à calculer la somme de It dans ce cas je peux affecter la valeur de ADX .

Dans cet extrait de mon app . En premier lieu j'ai des numéros de dossier pour chaque dossier il y a plusieurs montants alors je dois calculer la somme pour chaque dossier. Quand je trouve un dossier que sont it est vide alors j'affecte.

essaitest.png

kevinchevrier
Partner - Creator III
Partner - Creator III

Chadlia,

Peux-tu essayer :

=sum({<It={'','NOT','-'}>}ADX)

Kevin