Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde,
Tenho 2 tabelas: A e B.
Tabela A tem um campo "numero_protocolo" com 4952 registros (que pode variar de acordo com o mes)
Tabela B tem o mesmo campo, porém tem mais de 15 milhões de registros.
Queria saber como fazer no qliksense para buscar informações dos 4952 registros da tabela A na tabela B, SEM ter que carregar todos os registros da tabela B e depois fazer um join com a tabela A.
Em BD, faria assim:
select *
from
tabelaB
where numero_protocolo in
( select numero_protocolo from tabelaA)
Como fazer isso no script qliksense?
Tente isso:
[tabelaA]:
load numero_protocolo;
sql
select numero_protocolo from tabelaA;
NoConcatenate
//criar lista de todos os registros em uma única linha
[TabelaConcat]:
Load
CONCAT(distinct Chr(39)&numero_protocolo &Chr(39),' , ') as teste
resident [tabelaA];
let lista = peek('teste',0,'TabelaConcat');
[tabelaB]:
load numero_protocolo
;
sql SELECT numero_protocolo
FROM tabelaB
WHERE numero_protocolo in ($(lista));
Tente isso:
[tabelaA]:
load numero_protocolo;
sql
select numero_protocolo from tabelaA;
NoConcatenate
//criar lista de todos os registros em uma única linha
[TabelaConcat]:
Load
CONCAT(distinct Chr(39)&numero_protocolo &Chr(39),' , ') as teste
resident [tabelaA];
let lista = peek('teste',0,'TabelaConcat');
[tabelaB]:
load numero_protocolo
;
sql SELECT numero_protocolo
FROM tabelaB
WHERE numero_protocolo in ($(lista));
Olá tudo bem?
A primeira diga seria dica uma extração de um QVD para cada uma das tabelas.
Depois fazer a busca utilizando a função where exists entre os QVD's. (https://help.qlik.com/pt-BR/sense/May2022/Subsystems/Hub/Content/Sense_Hub/Scripting/InterRecordFunc...)
Isso traria mais performance e o mesmo resultado de um where no SQL, sem onerar sua base de dados principal.
Inclusive para a tabela de 15 mi de registros eu faria um qvd incremental.
Caso sua base já seja analítica, não já tanto problema, caso seja transacional, eu faria com mencionado.
Sucesso na jornada com Qlik, grande abraço!