Claves sintéticas
Cuando dos o más tablas internas tienen dos o más campos en común, esto indica una relación de claves compuestas. Qlik Sense gestiona esta situación mediante el uso de claves sintéticas. Dichas claves son campos anónimos que representan todas las combinaciones posibles de la clave compuesta.
Un número mayor de claves compuestas podría resultar en un uso elevado de la memoria y podría afectar al rendimiento. Esto también puede depender de la cantidad de datos, la estructura de la tabla y otros factores. Cuando haya varias claves sintéticas dependientes unas de otras, la práctica recomendada es eliminarlas.
Ahora es el momento de cargar el conjunto de datos final.
Haga lo siguiente:
- Abra el Editor de carga de datos en la app Scripting Tutorial.
- Haga clic en para añadir una nueva sección de script.
- Denomine a la sección Customers.
-
En DataFiles en el menú a la derecha, haga clic en Seleccionar datos.
- Cargue y después seleccione Customers.xlsx. Se abre la ventana de vista previa de datos.
- Seleccione Sheet1.
- Haga clic en Insertar script.
- Haga clic en Cargar datos.
- Abra el Visor del modelo de datos.
Ahora puede ver en la ventana de progreso de carga de datos que se ha creado una clave sintética.
Podemos ver que se ha creado una clave sintética al observar que se ha creado una nueva tabla, $Syn 1 Table. Contiene todos los campos, Region y Region code, que las tablas conectadas Sheet1 y Region tienen en común. En este caso, las conexiones quedan un poco confusas y pueden dar lugar a errores, por lo que no interesa conservarlas.
Cómo resolver las claves sintéticas
La forma más sencilla de eliminar claves sintéticas es cambiarle el nombre a uno o varios campos de las tablas. Esto se puede realizar al cargar los datos. A continuación se explican los pasos para eliminar una clave sintética.
Haga lo siguiente:
- Abra el Editor de carga de datos.
- Haga clic en la sección Customers y elimine la fila en la sentencia LOAD que dice:
- Haga clic en Cargar datos.
- Abra el Visor del modelo de datos.
Region,
La clave sintética se ha eliminado.