QlikView - Chave Sintética
UMA Synthetic Keyé a solução do QlikView para criar uma chave artificial quando houver ambigüidade sobre qual chave usar entre duas tabelas. Essa situação surge quando duas tabelas têm dois ou mais campos em comum. O recurso do QlikView de criação de associação na memória detecta automaticamente esse cenário e cria uma tabela adicional, que conterá o valor da nova chave criada.
Dados de entrada
Vamos considerar os dois arquivos de dados CSV a seguir, que são usados como entrada para ilustrações adicionais.
Sales:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521
Product:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA
Carregar Script
Carregamos os dados de entrada acima usando o editor de script, que é invocado pressionando Control+E. Escolha a opçãoTable Files e navegue até o arquivo de entrada.
Modelo de dados
A seguir, examinamos o modelo de dados usando o comando de menu do visualizador de tabela, Control + T. A tela a seguir é exibida, mostrando a criação de uma terceira tabela que fornece o valor da chave sintética, pois ambas as tabelas possuem ProductID e Country como chaves correspondentes.
Impacto da chave sintética
As chaves sintéticas indicam a falha no modelo de dados que está sendo usado. Eles não causam qualquer problema na correção dos dados ou no desempenho do relatório. As coisas funcionarão bem se um modelo de big data tiver uma ou duas instâncias de chaves sintéticas. No entanto, se tivermos muitos deles, isso é uma implicação para redesenhar o modelo de dados.