Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
andre_tonini
Contributor 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

Tags (1)
1 Solution

Accepted Solutions
mario_sergio_ti
Valued Contributor

Re: Dúvida Set Analysis - Diferença entre Horas

Resolução:

Coloca no script.

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

O set analysis funcionará como você descreveu

7 Replies
mario_sergio_ti
Valued Contributor

Re: Dúvida Set Analysis - Diferença entre Horas

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

andre_tonini
Contributor II

Re: Dúvida Set Analysis - Diferença entre Horas

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
Valued Contributor

Re: Dúvida Set Analysis - Diferença entre Horas

Amigo;

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

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

mario_sergio_ti
Valued Contributor

Re: Dúvida Set Analysis - Diferença entre Horas

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ê.

mario_sergio_ti
Valued Contributor

Re: Dúvida Set Analysis - Diferença entre Horas

Resolução:

Coloca no script.

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

O set analysis funcionará como você descreveu

andre_tonini
Contributor II

Re: Dúvida Set Analysis - Diferença entre Horas

Mario,

      Excelente, muito obrigado deu certo.

   

      Abração

André Tonini

mario_sergio_ti
Valued Contributor

Re: Dúvida Set Analysis - Diferença entre Horas

Grande abraço e sucesso