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: 
andre_tonini
Creator II
Creator II

Dúvida Set Analysis - Diferença entre Horas

Pessoal,

     Li alguns post porém creio que Eu ainda esteja fazendo errado, tentei de algumas maneiras porém o que parecia fácil não consegui resolver.

     Preciso separar as horas do que se refere ao período manhã e tarde, em duas expressões - porém fiz como descrevo abaixo e retorna 0, mesmo sabendo que teve movimentação nesse espaço de horas.

(count({$<ANO_HISTORICO ={'$(=Year(Today()))'}, MES_HISTORICO={'$(=Month(Today()))'}, ORV_REP_CODIGO = {'18'}, HORA_HISTORICO = {'>00:00:00 <=12:00:00'}>} HORA_HISTORICO))

      Desde já agradeço pela atenção.

André Tonini

Labels (1)
1 Solution

Accepted Solutions
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Resolução:

Coloca no script.

TIME(FRAC([OVH_DATA]),'hh:mm:ss') AS HORA_HISTORICO;

O set analysis funcionará como você descreveu

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti

View solution in original post

7 Replies
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Bom dia amigo;

Como está os registros do campo HORA_HISTORICO?

No count, seria coerente um count() sobre algum ID/código de preferência.

Abraço

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
andre_tonini
Creator II
Creator II
Author

Bom dia Mario,

        Então, o campo HORA_HISTORICO na verdade está junto com a data, porém no script faço a separação no Load, pois o campo OVH_DATA compreende o campo data e hora junto - exemplo 20/01/2017 09:04:12

LOAD *,

    YEAR(OVH_DATA) AS ANO_HISTORICO,

    MONTH(OVH_DATA) AS MES_HISTORICO,

    DAY(OVH_DATA) AS DIA_HISTORICO,

    DATE(OVH_DATA) AS DATA_HISTORICO,

    WEEK(OVH_DATA) AS SEMANA_HISTORICO,

    WEEKDAY(OVH_DATA) AS DIA_SEMANA_HISTORICO,

    TIME(OVH_DATA) AS HORA_HISTORICO;

  

SQL SELECT

  OVH_DATA,

  OVH_HISTORICO,

  OVH_ITEM,

  OVH_ORV_NUMERO AS ORV_NUMERO

FROM ORCAMENTOS_VENDA_HISTORICO WHERE OVH_DATA > '31.12.2015';

        Fiz a alteração na expressão para ler

(count({$<ANO_HISTORICO ={'$(=Year(Today()))'}, MES_HISTORICO={'$(=Month(Today()))'}, ORV_REP_CODIGO = {'18'}, HORA_HISTORICO = {'>00:00:00 <=12:00:00'}>} OVH_HISTORICO))

Att,

André Tonini

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo;

Tente ajustar a formatação do time no script e tente novamente:

TIME([OVH_DATA],'hh:mm:ss') AS HORA_HISTORICO;

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Na verdade a função TIME é somente uma mascara para horas, mas na verdade ainda contem a data completa;

Vou preparar uma expressão para você.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Resolução:

Coloca no script.

TIME(FRAC([OVH_DATA]),'hh:mm:ss') AS HORA_HISTORICO;

O set analysis funcionará como você descreveu

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
andre_tonini
Creator II
Creator II
Author

Mario,

      Excelente, muito obrigado deu certo.

   

      Abração

André Tonini

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Grande abraço e sucesso

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti