Chaves sintéticas
Quando duas ou mais tabelas internas tiverem dois ou mais campos em comum, isso implicará um relacionamento de chave composta. O Qlik Sense trata essa situação com chaves sintéticas. Essas chaves são campos anônimos que representam todas as combinações ocorridas da chave composta.
Um número maior de chaves compostas pode resultar no uso elevado de memória e afetar o desempenho. Isso também pode depender de quantidades de dados, estrutura da tabela e outros fatores. Sempre que há várias chaves sintéticas que são dependentes umas das outras, é uma prática recomendada removê-los.
Agora é a hora de carregar nosso último conjunto de dados.
Faça o seguinte:
- Abra o editor de carregamento de dados no aplicativo Scripting Tutorial.
- Clique em para adicionar uma nova seção de script.
- Nomeie a seção Customers.
-
Em DataFiles no menu direito, clique em Selecionar dados.
- Carregue e, em seguida, selecione Customers.xlsx. A janela de visualização de dados é aberta.
- Selecione Sheet1.
- Clique em Inserir script.
- Clique em Carregar dados.
- Abra o Visualizador do modelo de dados.
Agora você pode ver na janela de progresso da carga de dados que uma chave sintética foi criada.
Podemos ver que uma chave sintética foi criada ao ver que uma nova tabela $Syn 1 Table foi criada. Ela contém todos os campos, Region e Region code que as tabelas conectadas Sheet1 e Region têm em comum. Neste caso, isso torna as conexões um pouco confusas e enganosas, por isso não é desejável mantê-las.
Resolvendo chaves sintéticas
A maneira mais fácil de eliminar chaves sintéticos é renomear um ou mais campos nas tabelas. Isso pode ser feito ao carregar os dados. Agora vamos seguir os passos de como romover uma chave sintética.
Faça o seguinte:
- Abra o editor de carregamento de dados.
- Clique na seção Clientes e exclua a linha no comando LOAD que diz:
- Clique em Carregar dados.
- Abra o Visualizador do modelo de dados.
Region,
A chave sintética foi removida.