1 Reply Latest reply: Jun 19, 2012 11:10 AM by Erich Shiino RSS

    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.

        • Re: Total de função fabs()
          Erich Shiino

          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