Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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
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
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