Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
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);

Tags (1)
1 Solution

Accepted Solutions

Re: Tabela exceção

Veja se esse exemplo te ajuda.

11 Replies
Employee
Employee

Re: Tabela exceção

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

Not applicable

Re: Tabela exceção

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

Re: Tabela exceção

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

Re: Tabela exceção

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

fernando_tonial
Valued Contributor

Re: Tabela exceção

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.

Employee
Employee

Re: Tabela exceção

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

Not applicable

Re: Tabela exceção

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;

Employee
Employee

Re: Tabela exceção

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

Re: Tabela exceção

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.