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;
Mas o que fica sem valor?
Onde está o seu problema exatamente?
Boa Tarde, Márcio.
Conseguir resolver uma parte do meu problema, só restou esse abaixo.
no recurso 2550 não esta mostrando os meses que a máquina não parou.
No intervalo de Janeiro a Julho ela parou nos meses Mar, Mai e Jun que esta em vermelho e preciso que ela fique igual ao recurso 202.
Quando eu incluo só 2550 mostra completo.
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;
//let qtdrecurso = NoOfRows('_recursos');
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',$(m),'_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, dsnomerecurso Resident Monitoramento;
join (_tempParada)
Load * Resident calendarioqtd;
Concatenate (Monitoramento)
load idrecurso,[mes/monit] as mesmonit,[ano/monit] as anomonit,nrsegundos,chavex as chave,dsnomerecurso
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;
Oliveira
Poste o seu aplicativo aqui com os dados carregados para ficar mais fácil analisar.
https://drive.google.com/open?id=0B01F9D1_HoAURDJGS1hfQjFZVzQ
Não aparece a opção de anexar, assim estou compartilhando o link para download.
Qual o usuario da aplicação?
Segue os dados:
Usuário: BI-DPE
Senha: @7102003d
Bom dia
Usuário/senha não conferem.
Em seg, 3 de jul de 2017 às 21:53, Oliveira Forlan <qcwebmaster@qlikview.com>
escreveu:
Qlik Community <https://community.qlik.com/?et=watches.email.thread>
Duvida TABELA/GRAFICO
reply from Oliveira Forlan
<https://community.qlik.com/people/pablofto?et=watches.email.thread> in *Qlik
Brasil* - View the full discussion
<https://community.qlik.com/message/1299915?et=watches.email.thread#1299915>
Desculpe a senha estava errada:
Usuário Senha
BI-DTI , D@2015TI
BI-DPE , @710203d
Fiz um teste, alterando a extração para um único recurso funciona, quando incluo mais de um só mostra o primeiro correto.
Boa tarde!
O app somente tem o recurso 202 (que funciona).
Tente manter o 202 e o 2550 (que não funciona).