Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Disponibilidade equipmanetos.


Caros

  Preciso saber a disponibilidade dos equipamentos durante o mes.

  Tenho as horas paradas.

  Esse exemplo da planilha foi no mes de fevereiro que teve 28 dias, em horas 672 horas

  disponibilidade = total de horas do mes - horas paradas do equipamento

1 Solution

Accepted Solutions
fernando_tonial
Partner - Specialist
Partner - Specialist

Olá, veja se assim lhe ajuda.

Datas:

LOAD

    OS_DT_ABERTURA            ,

    YEAR(OS_DT_ABERTURA)              AS [ANO],

    MONTH(OS_DT_ABERTURA)             AS [MES],

    MonthEnd(OS_DT_ABERTURA)          AS %FinalMês,

    DAY(OS_DT_ABERTURA)                    AS [DIA],

    WEEKDAY(OS_DT_ABERTURA)           AS [DIA DA SEMANA],

    HOUR (OS_DT_ABERTURA)                AS [HORA EMISSAO],

    MINUTE (OS_DT_ABERTURA)             AS [MINUTOS]; 

   

SQL SELECT OS_DT_ABERTURA

FROM MGMTI.MTI_OS;

TotalHorasMes:

Load Distinct

    %FinalMês,

    Interval(Day(%FinalMês)*24,'hh:mm') AS TotalHorasMes

Resident Datas;

Abraços.

Tonial.

Don't Worry, be Qlik.

View solution in original post

7 Replies
Not applicable
Author

Tonial

Tem algum exemplo ?

agradeço ajuda de outros post

Marcelo

fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Marcelo,

Faça a data_final - data_inicial, com isso você terá o tempo.

Exemplo:

Interval(DATA_FIM - DATA_INICIO,'hh:mm') AS HoraParada

Depois é só pegar o campo com o total de horas mês, que você pode fazer assim:

Exemplo:

Interval(Day(MonthEnd(Data_Referente_Mês)),'hh:mm') AS HorasMes

Agora faça o calculo HoraMes - HoraParada.

Exemplo:

Interval(Sum(HorasMes)-Sum(HoraParada))

Anexo os exemplo que citei anteriormente.

Abraços.

Tonial.

Don't Worry, be Qlik.
Not applicable
Author

Tonial

Consegui inserir o código no script, porém não estou conseguindo trazer o total de horas no mês...

Segue qvw em anexo.

fernando_tonial
Partner - Specialist
Partner - Specialist

Olá,

Recomendo você fazer na tabela de Datas, mas lembrando que para cada Mês é necessário apenas um total de horas Mês.

O cálculo que esta fazendo esta errado.

Interval(Day(MonthEnd(OS_DT_ABERTURA)),'hh:mm')

Altere por

Interval(Day(MonthEnd(OS_DT_ABERTURA))*24,'hh:mm')

Abraços.

Tonial.

Don't Worry, be Qlik.
Not applicable
Author

Tonial

Fiz alteração , ainda nao consegui , poderia mosta no qvw.

valeu,.

fernando_tonial
Partner - Specialist
Partner - Specialist

Olá, veja se assim lhe ajuda.

Datas:

LOAD

    OS_DT_ABERTURA            ,

    YEAR(OS_DT_ABERTURA)              AS [ANO],

    MONTH(OS_DT_ABERTURA)             AS [MES],

    MonthEnd(OS_DT_ABERTURA)          AS %FinalMês,

    DAY(OS_DT_ABERTURA)                    AS [DIA],

    WEEKDAY(OS_DT_ABERTURA)           AS [DIA DA SEMANA],

    HOUR (OS_DT_ABERTURA)                AS [HORA EMISSAO],

    MINUTE (OS_DT_ABERTURA)             AS [MINUTOS]; 

   

SQL SELECT OS_DT_ABERTURA

FROM MGMTI.MTI_OS;

TotalHorasMes:

Load Distinct

    %FinalMês,

    Interval(Day(%FinalMês)*24,'hh:mm') AS TotalHorasMes

Resident Datas;

Abraços.

Tonial.

Don't Worry, be Qlik.
Not applicable
Author


Tonia

Com esse exemplo consegui realizar os calculos

valeu....