Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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?
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$);
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.
Na sua planilha, você quer juntar quais abas? Quais as colunas que fazem essa ligação?
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).
como é exatamente a sintaxe?
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$);
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.