Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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
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
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.
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
Passa o layout dos arquivos.
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 !
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.
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.
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,