Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
jamirjunior
Creator
Creator

Calculo de horas

Boa tarde pessoal!

Preciso calcular a diferença em horas entre dois campos, detalhes:

- estão em tabelas distintas

- campo data e campo hora, exemplificando:

multadeposito
data_multadata_entrada
hora_multahora_entrada

A questão é, intervalo de tempo entre a autuação até a entrada no depósito?

Obrigado

1 Solution

Accepted Solutions
JacksonAlfonso
Creator
Creator

Se der é melhor sempre fazer no script do que montar dinamicamente, fica mais performático na aplicação, então o melhor é criar um campo DataHoraMulta e DataHoraEntrada, e depois usa esse campo !

View solution in original post

5 Replies
JacksonAlfonso
Creator
Creator

Você pode criar uma tabela de movimento, onde você pode guardar as movimentações de entrada, multas e saídas se for o caso, com isso você pode utilizar a função: interval()

Com isso fica mais padronizado e fácil de fazer um SetAnalysis se for preciso ou algo do tipo.

Exemplo Help Qlik:

Interval ‒ QlikView

jamirjunior
Creator
Creator
Author

não entendi!

como seria uma Tabela de movimento? no load?

será q uma variável resolveria?

JacksonAlfonso
Creator
Creator

Seria você fazer uma junção das tabelas que contem a movimentação, criando uma única tabela.

Criando uma tabela que teria o produto, e todas as suas movimentações.


Na aplicação do jeito que esta, você poderia até fazer uma expressão usando um Aggr() por produto por exemplo para trazer a data_multa e data_entrada para utilizar no interval(), mas seria melhor rever a sua modelagem para facilitar.

jamirjunior
Creator
Creator
Author

Outra dúvida, como faria :

(data_multa & hora_multa) - (data_entrada & hora_entrada) ?

ou tem que converter ?

JacksonAlfonso
Creator
Creator

Se der é melhor sempre fazer no script do que montar dinamicamente, fica mais performático na aplicação, então o melhor é criar um campo DataHoraMulta e DataHoraEntrada, e depois usa esse campo !