Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
cristianor
Partner - Contributor II
Partner - Contributor II

Soma considerando data e hora especifica

Boa Tarde , Prezados!


Estou precisando desenvolver uma analise que faça a soma da quilometragem por dia considerando a seguinte regra no exemplo abaixo:

Dia = 01/12 = 31/11/2015 as 12: 00hs até 01.12.2015 as 11: 59hs

Dia= 02/12 = 01.12.2015 as 12: 00hs até 02.12.2015 11: 59hs

Alguém já fez algo parecido.


Desde já agradecido!


Att;




1 Solution

Accepted Solutions
israelcsouza
Contributor III
Contributor III

Boa tarde,

Adiciona no Load este campo:


IF(Time(Frac(Datahora),'hh:mm:ss') >='0,5' AND Time(Frac(Datahora),'hh:mm:ss') <'0',Dia,IF(Time(Frac(Datahora),'hh:mm:ss') <='0,499305555555556',Dia-1,Dia)) AS Dia_MOD

vê se atende?

View solution in original post

6 Replies
Not applicable

Cristiano,

Consegue disponibilizar um exemplo para lhe ajudar?

Att,

Thales Gibbon

nicolett_yuri

Cristiano, explique melhor a sua dúvida e se possível envie um QVW com dados de teste exemplificando o seu problema.

cristianor
Partner - Contributor II
Partner - Contributor II
Author

Olá Prezados!

No arquivo anexo coloquei uma tabela como dia e faixa desejado e dois gráficos um com o resultado obtido e outro com o esperado com as seguintes considerações:

Para o range data e hora da tabela já desenvolvi uma disparador que faz a seleção

Em larga escala teria do primeiro ao ultimo dia do mês neste gráfico , mas levando em conta o range das horas do exemplo para todos

O dia 2 no gráfico seria de 12:00 hs do dia 2  as 11:59 hs do dia 3 e assim sucessivamente.

Caso ainda reste duvidas me avisem.

Desde já grato pelo auxilio. !

israelcsouza
Contributor III
Contributor III

Boa tarde,

Adiciona no Load este campo:


IF(Time(Frac(Datahora),'hh:mm:ss') >='0,5' AND Time(Frac(Datahora),'hh:mm:ss') <'0',Dia,IF(Time(Frac(Datahora),'hh:mm:ss') <='0,499305555555556',Dia-1,Dia)) AS Dia_MOD

vê se atende?

eduardo_sommer
Partner - Specialist
Partner - Specialist

Oi, Cristiano

Você pode criar um campo auxiliar, para esta Data "recalculada". Para isto, basta você subtrair 0,5 da DataHora original, truncando o resultado. É simples assim.

       floor(DataHora-0,5) as DataRecalculada

Assim se pegares o dia 03/12/2015 às 9h, subtraíres 0,5 obterás 02/12/2015 21h. Truncando a para número inteiro (floor), vai ficar 02/12/2015

Abraço

Eduardo

cristianor
Partner - Contributor II
Partner - Contributor II
Author

Bom Dia , Pessoal.

Me perdoem a demora na resposta mas tive alguns projetos urgentes que me demandaram um tempo maior que o esperado , mas voltei a esta questão e consegui soluciona-la com a ajuda da resposta do Israel e do Eduardo .

Muito obrigado pela ajuda prezados precisando de algo fico a disposição.

Att;

Cristiano