11 Replies Latest reply: Aug 25, 2017 8:51 AM by MARIO SOARES RSS

    Duvida TABELA/GRAFICO

    Oliveira Forlan

      Boa Tarde,

      Estou precisando de mais uma ajuda de vocês.  Quando insiro uma tabela (Monitotamento) ele mostra tudo da mesma forma na tabela dinâmica (nrsegundos). Já quando incluo o campo dsnomerecurso ele mostra nos meses 03 e 06 os mesmos estão com o valor zero.

        No gráfico fica sem valor. A minha necessidade e mostra que nesse mês não teve nenhuma parada e a máquina funcionou 100%. Expressão -> =1-(sum({1< mesmonit={"<=$(=date(today(),'MM'))"}, dsnomerecurso=$::dsnomerecurso  >}nrsegundos

      )/ (Sum({1< mesmonit={"<=$(=date(today(),'MM'))"}, dsnomerecurso=$::dsnomerecurso  >}[QtdDiasMontoramento]

      )*24*3600))


      Ajuda_QW.jpg

      SCRIPT:

      Monitoramento:

      LOAD

           idcliente,idtiporecurso,dsNomeTipoRecurso,

           idrecurso,

           dsnomerecurso,idrecursopai,idplugin,dsDescricaoPlugin,idgruporesponsavel,

           dsNomeGrupoSolucao, dsestadossla,nrslacontratado,

           dtinicial,

           date(dtinicial)  as 'dtimonit', Hour(dtinicial) & ':' & Minute(dtinicial) & ':' & Second(dtinicial) as 'horaimonit',

           year(dtinicial)  as 'anomonit',num(Month(dtinicial),'00') as 'mesmonit',

          

            year(dtinicial) & num(Month(dtinicial),'00') & idrecurso as 'chave',

          

           dtfinal as 'dtfinmonit',date(dtfinal)    as 'dtfmonit',

           Hour(dtfinal) & ':' & Minute(dtfinal) & ':' & Second(dtfinal) as 'horafmonit',

           cdestado,dsEstado, nrsegundos,Time(Time#(nrsegundos,'mm'), 'hh:mm:ss') as 'minutomonitoramento',      

           nrMinutosAteMudarGrupoSolucao,dtUltimoAviso,nrMinutosAteProximoAviso

      FROM

      [..\QVD_E\TBE_monitoramento.QVD]

      (qvd);


        calendariotmp:

            load  distinct(anomonit) Resident Monitoramento;

        _recursos:

      Load Distinct(idrecurso) as idrecurso_t  Resident Monitoramento;

          For i=0 to NoOfRows('calendariotmp') -1 //For do ano

           LET vano = peek('anomonit',$(i),'calendariotmp');

          

             For m=0 to NoOfRows('_recursos')-1 //For do recurso

               LET vrecurso = peek('idrecurso_t',$(i),'_recursos'); 

          

             For x=1 to 12 //For do Mês

               let vmes = num(x,'00');

               let vvano = vano;

               let vvrecurso = vrecurso;

               let qtddiasmonit =  Floor(MonthEnd(makedate(vano,x))-MonthStart(makedate(vano,x)))+1;

                                  

      calendarioqtd:

              LOAD * INLINE [

                             mes/monit, ano/monit   ,  chavex                                   ,QtdDiasMontoramento     

                             $(vmes)  , $(vvano)    ,  $(vvano)$(vmes)$(vvrecurso)  , $(qtddiasmonit) ];

            Next  x

               Next m

                  Next i

      drop Table calendariotmp;

      drop Table _recursos;

        _tempParada:

      Load Distinct idrecurso, 0 as nrsegundos Resident Monitoramento;

          join (_tempParada)

      Load * Resident calendarioqtd;

       

      Concatenate (Monitoramento)

      load idrecurso,[mes/monit] as mesmonit,[ano/monit] as anomonit,nrsegundos,chavex as chave

      Resident _tempParada

      where Not Exists (chave,[chavex])

      and [mes/monit] <= num(Month(today()),'00');

       

          drop Table  _tempParada;

          inner join  (Monitoramento) 

          load chavex as chave, QtdDiasMontoramento resident  calendarioqtd;

          drop Table  calendarioqtd;