Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
IvanOsatchuk
Contributor III
Contributor III

Expressão com função Sum() retornando valor errado

Olá!

Estou desenvolvendo uma aplicação onde eu preciso mostrar em um objeto texto a soma dos valores de uma coluna, porém a função SUM() está retornando um valor diferente do correto.

Estou usando a expressão =Num(Sum(VALOR_VIAGEM),'R$ #.##0,00')

Retornado o seguinte resultado:

sum.png

Quando o correto seria o total da coluna VALOR_VIAGEM

plan.png

Alguma ideia de como posso resolver isso?

Labels (1)
1 Solution

Accepted Solutions
TiagoCardoso
Creator II
Creator II

Boa tarde Ivan, se for simples como estou pensando, você só tem o Responsável 1, certo?

Por favor, tente as seguintes expressões:

Num(Sum( DISTINCT VALOR_VIAGEM),'R$ #.##0,00')

OU

Num(Sum( {<Responsável = {'Responsável 1'}>} VALOR_VIAGEM),'R$ #.##0,00')

OU

Num(Sum( {<Responsável = {'Responsável 1'}>} DISTINCT VALOR_VIAGEM),'R$ #.##0,00')

OU

Disponibilize um exemplo para a comunidade lhe ajudar melhor.

OU

Caso não seja esta sua dimensão (na tabela está como sendo essa [Responsável = Responsável 1], por isso tem esse valor como saída), pode nos ajudar dizendo qual a dimensão certa para a realização do cálculo.


Espero que lhe seja útil.


Att,

Tiago Cardoso.

View solution in original post

7 Replies
nicolett_yuri

Ivan, provavelmente você possui valores duplicadores, triplicados em sua base. Por essa razão o somatório apresenta um valor diferente.

Verifique sua base para identificar o problema

mauroponte
Creator II
Creator II

Ivan concordo com o Yuri.

Crie uma tabala igual a que você colocou no post, mas ao inves do campo de valor_viagem coloque a formula que você colocou no objeto texto. Assim você irá ver se tem mais de um valor na Base.

TiagoCardoso
Creator II
Creator II

Boa tarde Ivan, se for simples como estou pensando, você só tem o Responsável 1, certo?

Por favor, tente as seguintes expressões:

Num(Sum( DISTINCT VALOR_VIAGEM),'R$ #.##0,00')

OU

Num(Sum( {<Responsável = {'Responsável 1'}>} VALOR_VIAGEM),'R$ #.##0,00')

OU

Num(Sum( {<Responsável = {'Responsável 1'}>} DISTINCT VALOR_VIAGEM),'R$ #.##0,00')

OU

Disponibilize um exemplo para a comunidade lhe ajudar melhor.

OU

Caso não seja esta sua dimensão (na tabela está como sendo essa [Responsável = Responsável 1], por isso tem esse valor como saída), pode nos ajudar dizendo qual a dimensão certa para a realização do cálculo.


Espero que lhe seja útil.


Att,

Tiago Cardoso.

TiagoCardoso
Creator II
Creator II

Não descartando, claro, a hipótese de se ter dados duplicados e/ou chaves sintéticas para estragar seus cálculos.

TiagoCardoso
Creator II
Creator II

41.100 / 6.850 dá 6, prováveis dados duplicados, como os amigos acima já relataram.

IvanOsatchuk
Contributor III
Contributor III
Author

Realmente o problema é relacionado a minha base, encontrei e estou tratando.

Muito obrigado a todos pela ajuda,

Abraço!

jonas_rezende
Specialist
Specialist

Ivan.

Numa agregação você poderá chegar ao valor desejado, mas seria interessante resolver o possível problema no modelo de dados ou a redundância dos registros em tabela, como orientado pelos colegas anteriormente.

Num(Sum(

              Aggr(

                    Sum(VALOR_VIAGEM),

                    MES,

                    DESCRICAO_AREA,

                    RESPONSAVEL

              )

          ),

'R$ #.##0,00')

Espero ter ajudado!