Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Total de função fabs()

A todos,

Tenho uma tabela com datas e valores negativos e positivos.

Em uma tabela tenho na dimensão a data formatada para MM/YYYY date([Data], 'MM/YYYY') e na expressão, a somatoria dos valores de forma abs fabs(sum([Valores])).

A tabela apresenta os valores mes a mes de forma perfeita. O problema é quando adiciono o subtotal da coluna. Este apresenta o valor total desconsiderando a função da expressão, ou seja, somando os positivos e negativos.

Alguma ajuda? Obrigado.

1 Reply
erichshiino
Partner - Master
Partner - Master

Olá,

Acredito que o resultado seja de acordo como o fabs está sendo aplicado.

Imagine a segunda tabela

grupo  /  Valor

A =        100

B =       -200

Você poderia fazer Fabs( sum ( Valor))  e teria

A = 100

B = 200

Para a linha de total o QlikView faria a seguinte conta:  FABS (  100 - 200 ) = FABS( - 100 ) = 100. Acredito que este é o valor que não quer.

Você poderia fazer SUM ( FABS( Valor )) e teria

A = 100

B = 200

TOTAL = 300 , mais isto pode resultar em valores indevidos de acordo com a composição de A e B ( por exemplo, A = 50 - 100 + 150 = 100)

A outra alternativa, seria usar um aggregate. A fórmula seria mais ou menos assim:

sum ( aggr ( fabs( sum( Valor )), grupo) )

Ou seja, isto instruiria o QlikView a primeiro segmentar os valores por grupo, depois aplicar o fabs ( sum ( Valor)) e só depois somar as parcelas.

Espero que ajude

Abs,

Erich