Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
jamirjunior
Contributor

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

Tags (1)
1 Solution

Accepted Solutions
user_rba
Contributor

Re: Calculo de horas

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 !

5 Replies
user_rba
Contributor

Re: Calculo de horas

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
Contributor

Re: Calculo de horas

não entendi!

como seria uma Tabela de movimento? no load?

será q uma variável resolveria?

user_rba
Contributor

Re: Calculo de horas

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
Contributor

Re: Calculo de horas

Outra dúvida, como faria :

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

ou tem que converter ?

user_rba
Contributor

Re: Calculo de horas

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 !