Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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:
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).
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,
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!
O problema eh que preciso matar essa somatória na EXPRESSÃO, já que estou usando um MOSTRADOR para apresentar os valores.
Pode publicar o QVF? Ou a planilha correspondente?
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,
Não testei, mas pode ser que funcione;
sum(
aggr(
max({<HI_DESCRI = {'CORTE LASER'} >}TEMPO)
,H8_UCODPRO
)
)
É uma opção também... Caso precise agregar valores pela coluna "H8_UCODPRO".
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.
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.