Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Selecionar Dados usando Distinct

Ola Pessoal

Estou tentando fazer uma somatória, onde pegando os dados de minha fonte ele use uma regra de pesquisa para que os dados não sejam somados incorretamente.


Ja estou usando no campo de calculo o Set Analysis para somar o tempo somente de uma fase que desejo:

Sum({<H1_DESCRI = {'CORTE LASER'}>}TEMPO)

Ate ai tudo bem, porem detenho de outro campo que preciso filtrar na tabela para que a somatória não fique incorreta, onde pelo sql eu usaria o seguinte comando:

select distinct h8_ucodpro,tempo from

acomp_pedido_atraso (seria a tabela que esta carregada no qlik sense)

where h8_oper='03' (Seria o CORTE LASER descrito acima)

Hoje puxando a tabela pelo Qlik detenho do seguinte resultado:

Capturar1.JPG

O problema e que este campo H8_UCODPRO se repete na lista, e a somatória fica incorreta.

Pelo sql consigo resolver isto usando um distinct, mas e para fazer esta expressão na somatória do Qlik, existe possibilidade?

Exemplificando melhor, o agrupamento T00000A4D que aparece acima e consta com 17:09 horas deveria ser somente 2:27, pois ele esta somando as repetições.

Se eu utilizo a função (Max({<H1_DESCRI = {'CORTE LASER'}>}TEMPO)) os valores dos agrupamentos ficam corretos, porem existe alguma forma de fazer uma somatória de todos os resultado? (não consegui fazer por exemplo uma somatória dos max).

Labels (1)
1 Solution

Accepted Solutions
Anonymous
Not applicable
Author

Boa tarde Guilherme,

Você comentou que usando um DISTINCT no SQL o problema é resolvido... Tente usar o DISTINCT na expressão que você mencionou, tente desta forma:

Sum(DISTINCT{<H1_DESCRI = {'CORTE LASER'}>}TEMPO)

Att,

View solution in original post

7 Replies
Not applicable
Author

Update:


Para fazer esta somatoria utilizando uma tabela, consegui fazer o valor ficar correto colocando em FUNCAO TOTAIS como SUM.

Como os valores que vem do max em cada linha estao corretos na tabela ele soma corretamente!

Capturar2.JPG

O problema eh que preciso matar essa somatória na EXPRESSÃO, já que estou usando um MOSTRADOR para apresentar os valores.

Capturar3.JPG

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Pode publicar o QVF? Ou a planilha correspondente?

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Anonymous
Not applicable
Author

Boa tarde Guilherme,

Você comentou que usando um DISTINCT no SQL o problema é resolvido... Tente usar o DISTINCT na expressão que você mencionou, tente desta forma:

Sum(DISTINCT{<H1_DESCRI = {'CORTE LASER'}>}TEMPO)

Att,

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Não testei, mas pode ser que funcione;

sum(

  aggr(

  max({<HI_DESCRI = {'CORTE LASER'} >}TEMPO)

  ,H8_UCODPRO

  )

)

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Anonymous
Not applicable
Author

É uma opção também... Caso precise agregar valores pela coluna "H8_UCODPRO".

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Favor Guilherme;

Se houver alguma resposta a título de Certo ou de Útil, favor marcar como tal para manter o fórum em ordem.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Not applicable
Author

Me desculpem pela demora, estava em viagem, irei testar agora os resultados.

Com distinct ele aparentemente ficou ok, irei validar, acredito que a ideia de agregar possa tambem ser valida.