Skip to main content
Announcements
YOUR OPINION MATTERS! Please take the Qlik Experience survey you received via email. Survey ends June 14.
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Concatenar duas tabelas e relacionando as suas colunas

Olá,

Estou com o seguinte problema, gostaria de fazer um join com dois arquivos que foram importados para o qlik sense, e gostaria de saber como capturar os dados de uma tabela e relacionar com os dados da outra tabela.

a idéia seria gerar uma terceira tabela com os resultado dos relacionamentos anteriores.

Obrigado.

Labels (1)
12 Replies
maiconmello
Creator III
Creator III

Mateus :

Pode fazer seguinte forma :

///////////////////////////////////////////////////////////////

////////////////////////Dessa forma você carrega a categoria dentro de produto, ficando então somente a tabela produto.

Produto:

Load codProd,

        descprod,

       codCategoria as PK_Categoria;

SQL select * from Produto;

Left join (Produto)

Load codCategoria as PK_Categoria,

        descCategoria;

SQL select * from Categoria;

/////////////////////////////////////////////////////////////

/////////Dessa maneira você ficaria com duas tabelas, sendo uma categoria, e uma de produto com ligação pelo código da categoria.

Produto:

Load codProd,

        descprod,

       codCategoria as PK_Categoria;

SQL select * from Produto;

Load codCategoria as PK_Categoria,

        descCategoria;

SQL select * from Categoria;

Espero que isso tenha ajudado !

Maicon Mello

nicolett_yuri

Mateus, forneça mais detalhes de como estão os seus dados e se possível envia um QVF de exemplo. Assim fica mais fácil para tentarmos ajuda-lo

Not applicable
Author

Bom dia,

Tenho 2 arquivos que estou importando, um contendo códigos de retorno, a qual cada trecho deste código possui informações de alguns clientes.

E o outro arquivo contém as informações dos clientes cadastrados em meu banco de dados, eu gostaria de cruzar as informações deste 2 arquivos e gerando uma outra tabela com o resultado destes relacionamentos.

Valendo ressaltar que não estou usando conexão com banco de dados, apenas estou importando o arquivo .TXT para o qlik sense.

Not applicable
Author

e gostaria também de saber como pegar campos de arquivos diferentes e relaciona-los e o resultado deste relacionamento ser posto em uma coluna de um outro arquivo

lucianosv
Specialist
Specialist

Passa o layout dos arquivos.

maiconmello
Creator III
Creator III

Pode Matheus,sugiro fazer assim :

Load campo 1 ,campo 2 from tabela 1;

concatenate

Load tabelacampo as campo1, tabelacampo2 as campo2  from tabela 2;

dessa forma atende sua situação !

Not applicable
Author

e como eu faço para realizar operações aritméticas com campos de tabelas diferentes ?, a qual o resultado desta relação será posta em uma coluna de outra tabela.

maiconmello
Creator III
Creator III

Matheus seguinte:

Concatenate é igual um union do SQL .

Diferença que , no SQL você tem que ter as mesmas colunas, tanto para o sql 1 quanto para o sql2.

Qlikview faz o concatenate indiferente se tem mesmo numero de colunas ou nao.

Exemplo :

Load Campo1,campo2,'Tabela1' as Indicador from tab1;

concatenate

Load Campo1,'Tabela2' as Indicador from tab2;

Resultado será :

Campo1  Campo2 ,Indicador

Valor Tab1, Valor Tab1,Tabela1

Valor Tab1,Null ,Tabela2

Ou seja onde não possui coluna ele cria e gera valor null.

Você fará de forma normal:

sum(Campo1)  com a dimensão indicador.

Tabela1 - Sum(campo1)

Tabela2 - Sum(Campo2)

Quem determina é as dimensões pra você identificar.

Not applicable
Author

SET ThousandSep='.';

SET DecimalSep=',';

SET MoneyThousandSep='.';

SET MoneyDecimalSep=',';

SET MoneyFormat='R$ #.##0,00;-R$ #.##0,00';

SET TimeFormat='hh:mm:ss';

SET DateFormat='DD/MM/YYYY';

SET TimestampFormat='DD/MM/YYYY hh:mm:ss[.fff]';

SET FirstWeekDay=6;

SET BrokenWeeks=1;

SET ReferenceDay=0;

SET FirstMonthOfYear=1;

SET CollationLocale='pt-BR';

SET MonthNames='jan;fev;mar;abr;mai;jun;jul;ago;set;out;nov;dez';

SET LongMonthNames='janeiro;fevereiro;março;abril;maio;junho;julho;agosto;setembro;outubro;novembro;dezembro';

SET DayNames='seg;ter;qua;qui;sex;sáb;dom';

SET LongDayNames='segunda-feira;terça-feira;quarta-feira;quinta-feira;sexta-feira;sábado;domingo';

LOAD

    "@1:1" as irregularidade,

    "@16:31" as pk_cod_carteirinha,

    "@32:52" as valor_mensalidade,

    "@53:54" as irregularidade2,

    "@55:62" as data_vencimento,

    "@63:70" as data_faturamento,

    "@71:75" as parcela,

   

FROM [lib://estudo/codigos_cpfl.txt]

(fix, codepage is 1252, no labels);

Concatenate

LOAD

    "@1:16" as pk_cod_carteirinha,

    "@17:33" as status

FROM [lib://estudo/clientes_cl.txt]

(fix, codepage is 1252, embedded labels);

Segue o código que estou trabalhando,