Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Mesclar Fontes de Dados

Boa tarde. Sou iniciante em  QlikView e tenho pouco conhecimento de linguagem de programação. Em SQL sei que é possível mesclar (merge) duas tabelas para gerar uma única. Tenho um arquivo em excel com duas abas de dados. São dados de formulários diferentes (de uma pesquisa de satisfação), porém com alguns campos iguais. Gostaria de trabalhar os dados em uma única tabela no Qlik, sem precisar juntar manualmente no excel. É possível? Qual seria a linha de comando?

Labels (1)
1 Solution

Accepted Solutions
Marcio_Campestrini
Specialist
Specialist

Boa tarde Marina

Isso deve resolver o seu problema.

[Med + Conc]:

LOAD TIPO_ATENDIMENTO,

     CEJUSCS,

     QUADRIMESTRE,

     MES,

     ANO,

     DATA,

     PARTE,

     SATISFACAO,

     LOCAL,

     ATEND_TJ,

     ESPERA,

     IMAGEM_JUD,

     VOLUNTARIO,

     VALIDA,

     CONC_A,

     CONC_B,

     APRESENTACAO,

     AUXILIO,

     IMPARCIALIDADE,

     ATENCAO,

     PROCEDIMENTOS,

     GERAL,

     SALA,

     PAUTA,

     COMENT,

     NOME,

     EMAIL,

     PRESSIONADO,

     PARTICIPOU,

     AUXILIO_ADV,

     ACORDO,

     TEMPO,

     OUTRO_TEMPO,

     GASTO,

     OUTRO_GASTO

FROM

(biff, embedded labels, table is CONCILIACAO$);

Concatenate ([Med + Conc])

LOAD TIPO_ATENDIMENTO,

     CEJUSCS,

     QUADRIMESTRE,

     MES,

     ANO,

     DATA,

     PARTE,

     SATISFACAO,

     LOCAL,

     ATEND_TJ,

     ESPERA,

     IMAGEM_JUD,

     VOLUNTARIO,

     ACAO,

     CONTRIBUIU,

     RECOMENDARIA,

     MED_A,

     MED_B,

     APRESENTACAO_A,

     APRESENTACAO_B,

     AUXILIO_A,

     AUXILIO_B,

     IMPARCIALIDADE_A,

     IMPARCIALIDADE_B,

     ATENCAO_A,

     ATENCAO_B,

     PROCEDIMENTOS_A,

     PROCEDIMENTOS_B,

     GERAL_A,

     GERAL_B,

     SALA,

     COMENT,

     NOME,

     EMAIL,

     PRESSIONADO,

     PARTICIPOU,

     ACORDO,

     TEMPO,

     OUTRO_TEMPO,

     GASTO,

     OUTRO_GASTO

FROM

(biff, embedded labels, table is MEDIACAO$);

Márcio Rodrigo Campestrini

View solution in original post

6 Replies
nicolett_yuri

Marina, você pode juntar as tabelas através do comando JOIN ou simplesmente relacionar as duas. O relacionamento no qlikview é realizado mantendo o mesmo nome de campo nas duas tabelas.

nicolett_yuri

Na sua planilha, você quer juntar quais abas? Quais as colunas que fazem essa ligação?

Not applicable
Author

eu queria, na verdade, uma tabela com todos os campos das duas primeiras abas (conciliacao e mediacao). Aqueles campos que são de apenas uma das duas ficariam em branco (ou 0).

Not applicable
Author

como é exatamente a sintaxe?

Marcio_Campestrini
Specialist
Specialist

Boa tarde Marina

Isso deve resolver o seu problema.

[Med + Conc]:

LOAD TIPO_ATENDIMENTO,

     CEJUSCS,

     QUADRIMESTRE,

     MES,

     ANO,

     DATA,

     PARTE,

     SATISFACAO,

     LOCAL,

     ATEND_TJ,

     ESPERA,

     IMAGEM_JUD,

     VOLUNTARIO,

     VALIDA,

     CONC_A,

     CONC_B,

     APRESENTACAO,

     AUXILIO,

     IMPARCIALIDADE,

     ATENCAO,

     PROCEDIMENTOS,

     GERAL,

     SALA,

     PAUTA,

     COMENT,

     NOME,

     EMAIL,

     PRESSIONADO,

     PARTICIPOU,

     AUXILIO_ADV,

     ACORDO,

     TEMPO,

     OUTRO_TEMPO,

     GASTO,

     OUTRO_GASTO

FROM

(biff, embedded labels, table is CONCILIACAO$);

Concatenate ([Med + Conc])

LOAD TIPO_ATENDIMENTO,

     CEJUSCS,

     QUADRIMESTRE,

     MES,

     ANO,

     DATA,

     PARTE,

     SATISFACAO,

     LOCAL,

     ATEND_TJ,

     ESPERA,

     IMAGEM_JUD,

     VOLUNTARIO,

     ACAO,

     CONTRIBUIU,

     RECOMENDARIA,

     MED_A,

     MED_B,

     APRESENTACAO_A,

     APRESENTACAO_B,

     AUXILIO_A,

     AUXILIO_B,

     IMPARCIALIDADE_A,

     IMPARCIALIDADE_B,

     ATENCAO_A,

     ATENCAO_B,

     PROCEDIMENTOS_A,

     PROCEDIMENTOS_B,

     GERAL_A,

     GERAL_B,

     SALA,

     COMENT,

     NOME,

     EMAIL,

     PRESSIONADO,

     PARTICIPOU,

     ACORDO,

     TEMPO,

     OUTRO_TEMPO,

     GASTO,

     OUTRO_GASTO

FROM

(biff, embedded labels, table is MEDIACAO$);

Márcio Rodrigo Campestrini
nicolett_yuri

Você pode então concatenar as duas tabelas, renomeando os campos que são em comum das duas e criando um campo para identificar a origem da informação, por exemplo:

Tabela:

LOAD

DATA,

REGIAO,

UNIDADE,

VALOR,

'Conciliação' as ORIGEM_INFORMACAO

FROM [PESQUISA_SATISFACAO_GERAL.xls] (biff, embedded labels, table is CONCILIACAO$);

CONCATENATE

LOAD

DT as DATA,

REGIAO,

DESCRICAO,

VALOR,

'Mediação' as ORIGEM_INFORMACAO

FROM [PESQUISA_SATISFACAO_GERAL.xls] (biff, embedded labels, table is MEDIACAO$);

Neste exemplo que montei estou concatenando as duas tabelas, sendo que a tabela CONCILIACAO possui a coluna UNIDADE que não esta na tabela MEDIACAO, e a tabela MEDIACAO possui a coluna DESCRICAO que não esta na tabela CONCILIACAO. Estes valores ficarão nulos nas tabelas que não existem.

Repare também que a coluna de data na tabela MEDIACAO esta diferente da tabela de CONCILIACAO, então alterei seu nome para manter o mesmo padrão de nomenclatura.