Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
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