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)
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
Si It est null,que souhaites-tu faire ? mettre 0 ou la valeur de ADX ?
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).
Et sinon tu mets 0 ?
Bonjour,
Tu peux utiliser la fonction alt :
Kevin
je peux la laisser vide sans sinon .
Tu peux essayer ça :
=If(Sum(Alt(It)=0,Sum(Alt(ADX,0)),0)
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)))
Et cette formule ne fonctionne pas ?
=If(Sum(Alt(It,0)=0,Sum(Alt(ADX,0)),0)
ou si je reprends ta 1ère formule :
if(alt(sum(lt),0)=0,sum(ADX),0)