Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Guys, I built an expression and I'm using it in a table, but it doesn't return the total values:
Below is the measurement expression, it comes from Qlikview but when I put it in the table in sense it doesn't return the total:
rangesum(sum(Valor)-
if(sum(Valor)>0,aggr(above(if(sum(Valor)=0,Above(sum(Valor)), sum(Valor) )), (Data, (NUMERIC, ASCENDING))),-0.001) )
It might be your aggr() that is returning null when calculated over multiple [Data] values.
Try:
rangesum(sum(Valor)-
if(sum(Valor)>0, sum( aggr(above(if(sum(Valor)=0,Above(sum(Valor)), sum(Valor) )), (Data, (NUMERIC, ASCENDING))) ) ,-0.001) )
Thank you my friend
The values appeared in total my problem is solved !
Das Problem ist nicht, dass ein Teilergebnis der aggr() Nullwerte ausgibt. Eine aggr() kann man sich als eine Reihe von Ergebnissen vorstellen. Diese werden entsprechend für jede einzelne Zeile in der Tabelle berechnet. Da diese Formel selbst keine Gesamtformel darstellt, kann entsprechend kein Gesamtergebnis dargestellt werden. Ähnlich würde es sich verhalten, wenn man in einem Textfeld eine Dimension darstellen würde, die mehrere Werte enthält. Eine umschließende Formel wäre hier notwendig, um diese darzustellen (bspw. Concat(...)). Bei der Berechnung in Ihrem Beispiel wird durch ein sum() erst ein distinktes Ergebnis sichtbar.