
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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)
- Tags:
- Group_Discussions
- « Previous Replies
- Next Replies »
Accepted Solutions


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Si It est null,que souhaites-tu faire ? mettre 0 ou la valeur de ADX ?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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).


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Et sinon tu mets 0 ?


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Bonjour,
Tu peux utiliser la fonction alt :
Kevin

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
je peux la laisser vide sans sinon .


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Tu peux essayer ça :
=If(Sum(Alt(It)=0,Sum(Alt(ADX,0)),0)

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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)))


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Et cette formule ne fonctionne pas ?
=If(Sum(Alt(It,0)=0,Sum(Alt(ADX,0)),0)


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ou si je reprends ta 1ère formule :
if(alt(sum(lt),0)=0,sum(ADX),0)

- « Previous Replies
- Next Replies »