Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
(
Obrigado,
Rodrigo
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.
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
(
Abraço.
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
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.
Olá Fernando,
Não der certo.
Deu a mensagem abaixo:
Combinação
de prefixos inválida
NoConcatenate
Join
(Estoque_detail)
Load *
Resident OrçamentoV2013
Coloca o script que você fez para lhe ajudar mais.
Abraços.
Tonial.
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
(
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))
));
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.
Deu certo. Obrigado!