Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
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,