Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
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).

Tags (1)
1 Solution

Accepted Solutions
gustavofp05
New Contributor

Re: Selecionar Dados usando Distinct

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,

7 Replies
Not applicable

Re: Selecionar Dados usando Distinct

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
Valued Contributor

Re: Selecionar Dados usando Distinct

Pode publicar o QVF? Ou a planilha correspondente?

gustavofp05
New Contributor

Re: Selecionar Dados usando Distinct

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
Valued Contributor

Re: Selecionar Dados usando Distinct

Não testei, mas pode ser que funcione;

sum(

  aggr(

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

  ,H8_UCODPRO

  )

)

gustavofp05
New Contributor

Re: Selecionar Dados usando Distinct

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

mario_sergio_ti
Valued Contributor

Re: Selecionar Dados usando Distinct

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.

Not applicable

Re: Selecionar Dados usando Distinct

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.