Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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))
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;
O problema foi resolvido? Se sim, marque as respostas úteis/correta para encerrar o tópico e ajudar a manter a comunidade organizada.
Para apoio;
Referência (Tópicos 2.3 e 2.4): Manual do usu&amp;aacute;rio | Como criar e gerir minhas perguntas?
Abraço.