Formule : if(sum(net)=0, last_net, sum(net))
Traduction :
La somme des lignes de ma table est calculée pour le champ net.
Au moment du total, Qlikview évalue le if et donne le résultat.
Autrement dit :
Si la somme du champ net=0, alors on affiche last_net, sinon on affiche la somme du champ net.
Formule : sum(if(isnull(net) or (net=0), last_net,net))
Traduction :
Au niveau de chaque ligne, qlikview évalue le if et donne le résultat.
Qlikview cumule ensuite ce résultat pour afficher le total.
Autrement dit :
on affiche la somme de last_net (si pas de ligne net ou si net=0) ou de net (si celui-ci est différent de 0).
J'espère avoir été suffisamment clair
PS : Si aucune valeur de net n'existe, qlikview assume une valeur nulle pour une table issue d'une base de données mais assume une chaîne vide "" pour une table interne (Load * INLINE [ ]; ). Vous pouvez donc avoir besoin de tester aussi net="" dans certains cas.
Partager