Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

Crosstable com função Join ao mesmo tempo

Boa tarde a todos,

Como faço para fazer tratamentos no script em quando importo um arquivo de tabela excel?

Como eu poderia fazer uma concatenação (em verde) ou como eu poderia fazer um JOIN com outra tabela?

  

OrçamentoV2013:
CrossTable(Rep_id, Meta_v2013, 2)
LOAD

    
//num (Modelo_id, '00000') & ' | ' & num (Cor_id, '000')    as Modelo_com_cor_V2012,
    Modelo_id,
   
Cor_id,
   
REP1,
   
REP2,
   
REP3,
   
REP4,
   
REP5,
   
REP6,
   
REP7
  
FROM
(
biff, embedded labels, header is 2 lines, table is [2012$]

Obrigado,

Rodrigo

Tags (1)
1 Solution

Accepted Solutions
fernando_tonial
Valued Contributor

Re: Crosstable com função Join ao mesmo tempo

Rodrigo, tenta fazer assim:

TMP_Orçamento:

CrossTable(Rep_fantasia, Meta_i2012, 2)

LOAD *

FROM

(biff, embedded labels, header is 2 lines, table is [2012$], filters(

Remove(Col, Pos(Top, 6)),

Remove(Col, Pos(Top, 4)),

Remove(Col, Pos(Top, 2)),

Remove(Col, Pos(Top, 1)),

Remove(Col, Pos(Top, 6)),

Remove(Col, Pos(Top, 5)),

Remove(Col, Pos(Top, 4))

));

Produto:

LOAD

    Loja    as Unidade_est,

    Colecao  as Colecao_est,

    num (Modelo, '00000') & ' | ' & num (Cor, '000') as Modelo_com_cor_id,

    num (Modelo, '00000')  as Modelo_id,

    num (Cor, '000')     as Cor_id,     

    TQte  as QeT

FROM [..\..\Qvds\Centralizador\Sem_Senha_grade.qvd] (qvd)

Join (Produto)

LOAD *

Resident TMP_Orçamento;

Drop Table TMP_Orçamento;

Abraços.

Tonial.

8 Replies
aderlanrm
Valued Contributor

Re: Crosstable com função Join ao mesmo tempo

Olá Rodrigo,

Já tentou assim:

OrçamentoV2013:
CrossTable(Rep_id, Meta_v2013, 3) // aqui muda para 3
LOAD
   
num (Modelo_id, '00000') & ' | ' & num (Cor_id, '000')    as Modelo_com_cor_V2012,
    Modelo_id,
   
Cor_id,
   
REP1,
   
REP2,
   
REP3,
   
REP4,
   
REP5,
   
REP6,
   
REP7
  
FROM
(
biff, embedded labels, header is 2 lines, table is [2012$]

Abraço.

Not applicable

Re: Crosstable com função Join ao mesmo tempo

Olá Aderlan, desculpa a demora da resposta. Estive em viagem. Não deu certo fazer deste jeito. Na verdade, como é que faço para pegar esta tabela em crosstable e fazer um Join com outra tabela? Abs

fernando_tonial
Valued Contributor

Re: Crosstable com função Join ao mesmo tempo

Olá Rodrigo, recomendo vc fazer o crosstable e depois fazer o join com a tabela que vc deseja.

Tenta fazer assim:

Tabela1:

Load * From Dados.qvd (qvd);

TMP_OrçamentoV2013:

CrossTable(Rep_id, Meta_v2013, 2)

LOAD

*

FROM

(biff, embedded labels, header is 2 lines, table is [2012$]

NoConcatenate

Join (Tabela1)

Load * Resident TMP_OrçamentoV2013;

Drop Table TMP_OrçamentoV2013;

Abraços.

Tonial.

Not applicable

Re: Crosstable com função Join ao mesmo tempo

Olá Fernando,

Não der certo.

Deu a mensagem abaixo:

Combinação
de prefixos inválida

NoConcatenate

  Join
(Estoque_detail)

  Load *
Resident OrçamentoV2013

fernando_tonial
Valued Contributor

Re: Crosstable com função Join ao mesmo tempo

Coloca o script que você fez para lhe ajudar mais.

Abraços.

Tonial.

Not applicable

Re: Crosstable com função Join ao mesmo tempo

Olá Fernando,

Segue as duas tabelas. Obrigado mais uma vez,

Rodrigo

Produto:

LOAD

   
Loja    as Unidade_est,

   
Colecao  as Colecao_est,

   
num (Modelo, '00000') & ' | ' & num (Cor, '000') as Modelo_com_cor_id,

   
num (Modelo, '00000')  as Modelo_id,

   
num (Cor, '000')     as Cor_id,     

    TQte  as QeT

    

FROM [..\..\Qvds\Centralizador\Sem_Senha_grade.qvd] (qvd)

Orçamento:

 

CrossTable(Rep_fantasia, Meta_i2012, 2)

LOAD Modelo_id,

    
Cor_id,

    
Rep1,

     Rep2
,

     Rep3
,

     Rep4
,

     Rep5
,

     Rep6
,

     Rep7


FROM



(
biff, embedded labels, header is 2 lines, table is [2012$], filters(

Remove(Col, Pos(Top, 6)),

Remove(Col, Pos(Top, 4)),

Remove(Col, Pos(Top, 2)),

Remove(Col, Pos(Top, 1)),

Remove(Col, Pos(Top, 6)),

Remove(Col, Pos(Top, 5)),

Remove(Col, Pos(Top, 4))

));

fernando_tonial
Valued Contributor

Re: Crosstable com função Join ao mesmo tempo

Rodrigo, tenta fazer assim:

TMP_Orçamento:

CrossTable(Rep_fantasia, Meta_i2012, 2)

LOAD *

FROM

(biff, embedded labels, header is 2 lines, table is [2012$], filters(

Remove(Col, Pos(Top, 6)),

Remove(Col, Pos(Top, 4)),

Remove(Col, Pos(Top, 2)),

Remove(Col, Pos(Top, 1)),

Remove(Col, Pos(Top, 6)),

Remove(Col, Pos(Top, 5)),

Remove(Col, Pos(Top, 4))

));

Produto:

LOAD

    Loja    as Unidade_est,

    Colecao  as Colecao_est,

    num (Modelo, '00000') & ' | ' & num (Cor, '000') as Modelo_com_cor_id,

    num (Modelo, '00000')  as Modelo_id,

    num (Cor, '000')     as Cor_id,     

    TQte  as QeT

FROM [..\..\Qvds\Centralizador\Sem_Senha_grade.qvd] (qvd)

Join (Produto)

LOAD *

Resident TMP_Orçamento;

Drop Table TMP_Orçamento;

Abraços.

Tonial.

Not applicable

Re: Crosstable com função Join ao mesmo tempo

Deu certo. Obrigado!