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

Duvida TABELA/GRAFICO

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;

Labels (7)
11 Replies
Marcio_Campestrini
Specialist
Specialist

O problema foi resolvido? Se sim, marque as respostas úteis/correta para encerrar o tópico e ajudar a manter a comunidade organizada.

Márcio Rodrigo Campestrini
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Para apoio;

Referência (Tópicos 2.3 e 2.4): Manual do usu&amp;amp;aacute;rio | Como criar e gerir minhas perguntas?

Abraço.

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