Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

Problema com horas de padrão

Boa tarde Pessoal

Estou com um pequeno problema, estou desenvolvendo um BI e um dos filtros solicitados é por hora, só que alguns destes horários estão fora de qualquer padrão por exemplo (90:45, _06:15, _5:45 etc) como eu posso tratar esse tipo de hora? por exemplo em algum grupo de horário inválido.

E aproveitando tem como dividir um range de horário para criar períodos (manhã, tarde, noite, madrugada)?

Atenciosamente

Tags (1)
1 Solution

Accepted Solutions
marcelvinicius
Contributor III

Re: Problema com horas de padrão

Boa tarde Marcos,

Supondo que esse campo seja algo de Horas:

hour(campoHoras);


Pros períodos você pode montar um IF:

IF (CampoHoras >= '06:00' and CampoHoas<='11:59','Manhã',if (CampoHoras >= '12:00' and CampoHoas<='17:59','Tarde',if(CampoHoras >= '18:00' and CampoHoas<='23:59','Noite','Madrugada'))) as CampoHorasPeriodo

2 Replies
marcelvinicius
Contributor III

Re: Problema com horas de padrão

Boa tarde Marcos,

Supondo que esse campo seja algo de Horas:

hour(campoHoras);


Pros períodos você pode montar um IF:

IF (CampoHoras >= '06:00' and CampoHoas<='11:59','Manhã',if (CampoHoras >= '12:00' and CampoHoas<='17:59','Tarde',if(CampoHoras >= '18:00' and CampoHoas<='23:59','Noite','Madrugada'))) as CampoHorasPeriodo

Employee
Employee

Re: Problema com horas de padrão

Para poder tratar tipo 90:45 e outras particularidades sugiro fazer no script

Load

     <outros campos>,

    intervalotratado,

  If(Hour(intervalotratado)<7,'Madrugada',

    If(Hour(intervalotratado)<12,'Manhã',

     If(Hour(intervalotratado)<18,'Tarde','Noite'))) as Faixa;

LOAD

     <outros campos>

     Interval(Interval#(Keepchar(seucampo,':1234567890'),'mm:ss')) as intervalotratado