Qlik Community

Ask a Question

Brasil

Announcements
Qlik Users, make your voice heard! Participate in Wisdom of Crowds® Market Study: Start Survey
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Tabela exceção

Senhores, bom dia!

Estou com dificuldades em trazer tudo que tem em uma tabela FATO exceto a sua correspondência em uma tabela RESCISOES_COMPLEMENTARES.

Fiz como abaixo e não funcionou:

Left Join(Fato)

LOAD IDFuncResComp,

  IDFuncResCompCont

     Resident Rescisoes_comp Where not Exists(IDFuncResComp,IDFuncResComp);

1 Solution

Accepted Solutions
nicolett_yuri

Veja se esse exemplo te ajuda.

View solution in original post

11 Replies
Clever_Anjos
Employee
Employee

Como é o load anterior que possui a o campo IDFuncResComp?

Not applicable

LOAD IDFuncResComp,

     '01/'&num_mes_refer_fp&'/'&num_ano_refer_fp as ID_TEMPO,

     cdn_categ_sal,

     cdn_empresa,

     cdn_estab,

     cdn_funcionario,

     cod_rh_ccusto,

     IDFuncionario,

     IDSitFunc,

     num_ano_refer_fp,

     num_mes_refer_fp,

     //month('01/'&num_mes_refer_fp&'/2013') as Mes,

     evento,

     qtd_evento,

     val_evento,

     cdn_tip_calc_rescis

FROM [..\Transformação\qvd\Fato.qvd](qvd);

Not applicable

Eu criaria um flag, ficaria mais ou menos assim:

Fato:

Load *, 'Manter' as [Flag]

From Qvd;

Join (Fato)

Load *, Excluir' as [Flag]

Resident REscisoes_comp;

Store Fato into diretorio\arquivo.qvd;

Drop table Fato;

Drop table Resident REscisoes_comp;

Fato:

Load *

Resident Fato

Where [Flag] = 'Manter';

Not applicable

Tentei, fazer com a Flag mas ele sempre considera a flag da tabela Fato...

fernando_tonial
Partner
Partner

Já tentou assim:

Left Join(Fato)

LOAD IDFuncResComp,

  IDFuncResCompCont

     Resident Rescisoes_comp Where not Exists(IDFuncResComp,IDFuncResCompCont);

Colocando o script completo dessa parte ajuda mais.

Abraços

Tonial.

Clever_Anjos
Employee
Employee

Este comando carrega a fato, qual o comando que carregou RESCISOES_COMPLEMENTARES?

Not applicable

NoConcatenate Rescisoes_comp:

LOAD cdn_empresa,

     cdn_estab,

     cdn_event_fp,

     cdn_funcionario,

     cdn_empresa & '|' & cdn_estab  & '|' & cdn_funcionario & '|' & num_ano_refer_fp & '|' & num_mes_refer_fp as IDFuncResComp,

     cdn_empresa & '|' & cdn_estab  & '|' & cdn_funcionario & '|' & num_ano_refer_fp & '|' & num_mes_refer_fp as IDFuncResCompCont,

     cdn_tip_calc_rescis,

     //num_ano_pagto_fp,

     num_ano_refer_fp,

     //num_mes_pagto_fp,

     num_mes_refer_fp

FROM

D:\APP_QV\ASA_RH\Extração\qvd\Rescisoes_complementares.qvd

(qvd) Where cdn_tip_calc_rescis >= 1;

Clever_Anjos
Employee
Employee

Acredito que apenas (sem o left join) ira carregar apenas na tabela fato os IDFuncResComp que não existiram

LOAD IDFuncResComp,

     '01/'&num_mes_refer_fp&'/'&num_ano_refer_fp as ID_TEMPO,

     cdn_categ_sal,

     cdn_empresa,

     cdn_estab,

     cdn_funcionario,

     cod_rh_ccusto,

     IDFuncionario,

     IDSitFunc,

     num_ano_refer_fp,

     num_mes_refer_fp,

     //month('01/'&num_mes_refer_fp&'/2013') as Mes,

     evento,

     qtd_evento,

     val_evento,

     cdn_tip_calc_rescis

FROM [..\Transformação\qvd\Fato.qvd](qvd)

where not exists(IDFuncResComp);

Not applicable

Senhores, boa tarde!

Resolvi mudar a abordagem levando para dentro do fato a data de desligamento, mas isso me gerou outra dúvida que relatei no link  http://community.qlik.com/thread/98304 se puderem me ajudar eu agradeço.