Usando subconsultas com o Direct Discovery
Se a cardinalidade do campo chave unindo a tabela for alta, ou seja, se contiver um número grande de valores distintos, uma seleção no Qlik Sense poderá gerar um comando
Para ilustrar isso, usamos um exemplo onde uma tabela de produtos (
Criamos um gráfico com
Cenário 1: Baixa cardinalidade
Nesse cenário, a tabela do produto contém um baixo número de produtos distintos, 266. Se fizermos uma seleção em
O
Cenário 2: Usando subconsultas
Se o mesmo exemplo contiver um número alto de produtos distintos, por exemplo 20.000, a seleção de um filtro de dimensão
A solução é deixar o Qlik Sense criar subconsultas, configurando o DirectEnableSubquery como "true". O comando
O tamanho da cláusula WHERE ProductID IN não depende mais do número de chaves resultante da seleção.
As seguintes limitações aplicam-se ao uso de subconsultas:
- A sintaxe da subconsulta é invocada somente quando você selecionar dados que envolvam a filtragem de gráficos usando dados de outra tabela.
- A quantidade de dados nas chaves é o fator determinante, não o número de chaves.
- As subconsultas são invocadas somente se todas as tabelas envolvidas estiverem no modo Direct Discovery. Se você filtrar o gráfico usando dados de uma tabela incluída no modo de memória, uma cláusula IN será gerada.