Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

pablofto
New Contributor III

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;

11 Replies
MCampestrini
Valued Contributor

Re: Duvida TABELA/GRAFICO

Mas o que fica sem valor?

Onde está o seu problema exatamente?

Márcio Rodrigo Campestrini
pablofto
New Contributor III

Re: Duvida TABELA/GRAFICO

Boa Tarde, Márcio.

Conseguir resolver uma parte do meu problema, só restou esse abaixo.

Resultado_QW.jpg

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;

Highlighted
MCampestrini
Valued Contributor

Re: Duvida TABELA/GRAFICO

Oliveira

Poste o seu aplicativo aqui com os dados carregados para ficar mais fácil analisar.

Márcio Rodrigo Campestrini
pablofto
New Contributor III

Re: Duvida TABELA/GRAFICO

https://drive.google.com/open?id=0B01F9D1_HoAURDJGS1hfQjFZVzQ

Não aparece a opção de anexar, assim estou compartilhando o link para download.

MCampestrini
Valued Contributor

Re: Duvida TABELA/GRAFICO

Qual o usuario da aplicação?

Márcio Rodrigo Campestrini
pablofto
New Contributor III

Re: Duvida TABELA/GRAFICO

Segue os dados:

Usuário: BI-DPE

Senha: @7102003d

MCampestrini
Valued Contributor

Re: Duvida TABELA/GRAFICO

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>

Márcio Rodrigo Campestrini
pablofto
New Contributor III

Re: Duvida TABELA/GRAFICO

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.


MCampestrini
Valued Contributor

Re: Duvida TABELA/GRAFICO

Boa tarde!

O app somente tem o recurso 202 (que funciona).

Tente manter o 202 e o 2550 (que não funciona).

Márcio Rodrigo Campestrini