3 Replies Latest reply: Jun 26, 2016 6:07 PM by Clever Anjos RSS

    Problema com somatório usando if na expressão

    wagner fernandes

      Olá Pessoal, boa tarde a todos.

        Eu estou enfrentanto o seguinte problema, na minha expressao faço da seguinte forma.

       

      IF([PARCELA DT VENCIMENTO] >= [PARCELA DATA BASE],

             (sum(DISTINCT{<[PARCELA STATUS VENCIMENTO]={'A VENCER', 'VENCIDA'}, [CONTRATO DESCR STATUS]={'QUITADO'}, [CONTRATO DATA STATUS]={">=$(=[PARCELA DATA BASE])"}>}[PARCELA R$ CORRIGIDO TOTAL])

              +

            sum(DISTINCT{<[PARCELA STATUS VENCIMENTO]={'A VENCER', 'VENCIDA'}, [CONTRATO DESCR STATUS]={'QUITADO'}, [CONTRATO DATA STATUS]={">=$(=[PARCELA DATA BASE])"}>}[PARCELA R$ ENCARGOS BX])

              +

           sum(DISTINCT{<[PARCELA STATUS VENCIMENTO]={'A VENCER', 'VENCIDA'}, [CONTRATO DESCR STATUS]={'QUITADO'}, [CONTRATO DATA STATUS]={">=$(=[PARCELA DATA BASE])"}>}[PARCELA R$ TAXAS]) )

          

           +

          

           (sum(DISTINCT{<[PARCELA STATUS VENCIMENTO]={'A VENCER', 'VENCIDA'}, [CONTRATO DESCR STATUS]={'ATIVO', 'INADIMPLENTE'}>}[PARCELA R$ CORRIGIDO TOTAL])

              +

            sum(DISTINCT{<[PARCELA STATUS VENCIMENTO]={'A VENCER', 'VENCIDA'}, [CONTRATO DESCR STATUS]={'ATIVO', 'INADIMPLENTE'}>}[PARCELA R$ ENCARGOS BX])

              +

           sum(DISTINCT{<[PARCELA STATUS VENCIMENTO]={'A VENCER', 'VENCIDA'}, [CONTRATO DESCR STATUS]={'ATIVO', 'INADIMPLENTE'}>}[PARCELA R$ TAXAS])),

         

          (sum(DISTINCT{<[PARCELA STATUS VENCIMENTO]={'A VENCER', 'VENCIDA', 'BAIXADA'}, [CONTRATO DESCR STATUS]={'QUITADO'}, [CONTRATO DATA STATUS]={">=$(=[PARCELA DATA BASE])"}>}[PARCELA R$ QUITAÇÃO]))

          +

          (sum(DISTINCT{<[PARCELA STATUS VENCIMENTO]={'A VENCER', 'VENCIDA'}, [CONTRATO DESCR STATUS]={'ATIVO', 'INADIMPLENTE'}>}[PARCELA R$ QUITAÇÃO]))

          )

       

      isso estou usando uma tabela dinamica, se eu fechar todos os valores, o total da por exemplo 35 milhões, porém eu expandindo todos os niveis da minha tabela dinamica e somar, valor unitario por valor unitario, ele chega no valor exato que eu queria por exemplo 28 milhões.

      como eu corrijo isso ? uma vez que é o totalizador do qlikview que esta se perdendo com o if, inclusive, se eu colocar o total geral, também soma errado.