QlikView: clave sintética

UN Synthetic Keyes la solución de QlikView para crear una clave artificial cuando existe ambigüedad sobre qué clave utilizar entre dos tablas. Esta situación surge cuando dos tablas tienen dos o más campos en común. La función de QlikView de crear asociaciones en la memoria detecta automáticamente este escenario y crea una tabla adicional, que contendrá el valor de la nueva clave creada.

Los datos de entrada

Consideremos los siguientes dos archivos de datos CSV, que se utilizan como entrada para más ilustraciones.

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

Cargar script

Cargamos los datos de entrada anteriores usando el editor de scripts, que se invoca presionando Control+E. Elige la opciónTable Files y busque el archivo de entrada.

Modelo de datos

A continuación, observamos el modelo de datos usando el comando de menú para el visor de tablas, Control + T. Aparece la siguiente pantalla, que muestra la creación de una tercera tabla que proporciona el valor de la clave sintética ya que ambas tablas tienen ProductID y Country como claves coincidentes.

Impacto de la clave sintética

Las claves sintéticas indican la falla en el modelo de datos que se está utilizando. No causan ningún problema en la exactitud de los datos o el rendimiento del informe. Las cosas funcionarán bien si un modelo de big data tiene una o dos instancias de claves sintéticas. Sin embargo, si tenemos demasiados, eso implica rediseñar el modelo de datos.