Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
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

1 Solution

Accepted Solutions
fernando_tonial
Partner - Specialist
Partner - Specialist

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.

Don't Worry, be Qlik.

View solution in original post

8 Replies
aderlanrm
Partner - Specialist
Partner - Specialist

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.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
Not applicable
Author

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
Partner - Specialist
Partner - Specialist

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.

Don't Worry, be Qlik.
Not applicable
Author

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
Partner - Specialist
Partner - Specialist

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

Abraços.

Tonial.

Don't Worry, be Qlik.
Not applicable
Author

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
Partner - Specialist
Partner - Specialist

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.

Don't Worry, be Qlik.
Not applicable
Author

Deu certo. Obrigado!