Saltar al contenido principal

Ver y transformar el modelo de datos

El visor del modelo de datos ofrece una descripción general de la estructura de datos de una app. Puede ver metadatos detallados sobre las tablas y los campos. También puede crear dimensiones y medidas a partir de los campos de datos.

Haga clic en el Visor del modelo de datos en la pestaña Preparar en la barra de navegación para abrir el visor del modelo de datos.

Cada tabla de datos va representada por un recuadro, con el nombre de la tabla como título y con todos los campos de la tabla enumerados. Las asociaciones de tablas se muestran mediante líneas, con una línea punteada indicando una referencia circular. Cuando seleccionamos una tabla o un campo, se nos muestra una imagen al instante que permite ver la relación entre campos y tablas. Puede hacer clic en Search data model para buscar tablas o campos específicos.

El modelo de datos muestra la estructura de datos de la app.

Data model viewer.

Para cambiar el nivel de zoom, puede hacer clic en zoom in, zoom out o utilizar el control deslizante. Haga clic en Home para restaurar el nivel de zoom a 1:1.

La vista previa nos permite observar al instante los contenidos de una tabla o campo. También podemos añadir dimensiones y medidas con rapidez a la app si seleccionamos un campo. Para más información, vea Acceder a una vista previa de tablas y campos en el visor del modelo de datos.

Mover tablas

Podemos mover las tablas arrastrándolas al lienzo. Las posiciones de tabla se guardarán al guardar la app.

Puede bloquear el diseño de la tabla (posiciones y tamaños) haciendo clic en Locked, en la parte derecha del lienzo. Para desbloquear el diseño de la tabla, haga clic en Unlocked.

También puede organizar el diseño automáticamente usando las opciones que hay debajo de Grid View en la barra de herramientas:

Opciones para mover tablas
Elemento de IU Nombre Descripción
Grid View Diseño de cuadrícula Para organizar las tablas en una cuadrícula.
auto Auto formato Organizar las tablas para que quepan en la ventana.
Time Restaurar formato Para volver al estado de diseño en el que se abrió por última vez el visor de modelo de datos.

Redimensionar tablas

Podemos ajustar el tamaño de visualización de una tabla con la flecha de la esquina inferior derecha de la tabla. El tamaño de presentación no se guardará al guardar la app.

También podemos usar las opciones automáticas de presentación de la barra de herramientas:

Opciones para redimensionar tablas
Elemento de IU Nombre Descripción
Collapse Contraer todo Minimizar todas las tablas para mostrar solo el nombre de tabla.
Reduce  Mostrar campos enlazados Para reducir el tamaño de todas las tablas a la tabla y todos los campos con asociaciones a otras tablas.
Expand  Expandir todo Para maximizar todas las tablas y poder mostrar todos los campos de la tabla.

Rendimiento del modelo de datos

Estos son indicadores que pueden afectar al rendimiento del modelo de datos. Cada uno de ellos es una práctica recomendada que mejorará la facilidad de uso de las apps.

Mejores prácticas recomendadas para el rendimiento del modelo de datos
Acción Descripción

Eliminar las claves sintéticas

Qlik Sense crea claves sintéticas cuando dos o más tablas de datos tienen dos o más campos en común. Esto puede significar que hay un error en el script o en el modelo de datos. Para diagnosticar claves sintéticas, vea Claves sintéticas.

Eliminar las referencias circulares del modelo de datos

Las referencias circulares se producen cuando dos campos tienen más de una asociación. Qlik Sense tratará de resolverlas cambiando la conexión con una de las tablas. A pesar de esto, todas las advertencias de referencias circulares deben resolverse, vea Entender y resolver las referencias circulares.

Granularidad apropiada de los datos

Solo debe cargar los datos que sean necesarios. Por ejemplo: un grupo de usuarios solo necesita datos divididos por semana, mes y año. Puede cargar los datos agregados o agregar los datos dentro del script de carga para ahorrar memoria. Si un usuario necesita visualizar datos con un nivel de granularidad inferior, puede usar ODAG o encadenar documentos.

Utilizar los QVDs cuando sea posible

Un archivo QVD es un archivo que contiene una tabla de datos exportados desde Qlik Sense. Este formato de archivo está optimizado para mejorar la velocidad de lectura de datos desde un script, siendo al mismo tiempo muy compacto. Leer datos desde un archivo QVD es por lo general 10-100 veces más rápido que leer de otras fuentes de datos. Para más información, vea: Trabajar con archivos QVD.

Archivos QVD optimizados para la carga

Los archivos QVD se puede leer en dos modos: estándar (rápido) y optimizado (más rápido). El modo que se utilice viene determinado de forma automática por el motor de script.

Hay algunas limitaciones en cuanto a las cargas optimizadas. Es posible cambiar el nombre de los campos, pero cualquiera de las operaciones siguientes dará como resultado una carga estándar:

  • Cualquier transformación efectuada en los campos que se cargan.
  • Usar una cláusula where que ocasione que Qlik Sense descomprima los registros.
  • Usar Map en un campo que se está cargando.

Aprovechar las cargas incrementales

Si su app conecta con una gran cantidad de datos procedentes de bases de datos que están continuamente actualizándose, cargar el conjunto de datos completo puede llevar mucho tiempo. Para evitar esto debe usar la carga incremental, a fin de recuperar registros nuevos o modificados de la base de datos. Para más información, vea Cargar registros nuevos y actualizados mediante la carga incremental.

Modelo Snowflake consolidado

Si tiene un modelo de datos en copo de nieve, es posible que pueda reducir la cantidad de tablas de datos uniendo algunas de ellas mediante el prefijo Join u otra forma de asignación. Esto es especialmente importante para tablas grandes de hechos. Una buena regla general es tener solo una tabla grande. Para más información, vea Unir o no unir.

Las tablas que tienen un número pequeño de campos no están normalizadas

Si tiene dos tablas con pocos campos, unirlas puede mejorar el rendimiento. Para más información, vea Combinar tablas con Join y Keep.

Tablas de búsqueda (hoja) no normalizadas con cargas de correspondencias

No debería usar el prefijo Join si solo necesita agregar un campo de una tabla a otra. Debe usar la función de búsqueda ApplyMap , vea No unir - usar ApplyMap.

Eliminar o desasociar marcas de tiempo del campo de fecha

Los campos de fecha pueden ocupar demasiado espacio cuando la marca de fecha-hora está presente, ya que la representación de la cadena es más larga y el número de valores distintos es mayor. Si no necesita tanta precisión en su análisis, puede redondear la marca de fecha-hora por ej. a la hora más cercana usando Timestamp(Floor(YourTimestamp, 1/24)) o eliminar directamente el componente de hora por completo usando Date (Floor(YourTimestamp)).

Si desea que aparezca la hora, puede desasociarla de la fecha. Puede usar la misma función Floor() y luego crear un nuevo campo con la hora extraída usando algo parecido a: Time(Frac(YourTimestamp)).

Eliminar campos innecesarios del modelo de datos

Solo debería cargar los campos que sean necesarios en su modelo de datos. Evite usar Load * y SELECT. Asegúrese de mantener:

  • Los campos que son necesarios para su análisis.
  • Los campos que realmente se están utilizando en la app.

Evitar las tablas de enlaces cuando se trata con grandes volúmenes de datos

Debe usar tablas de enlaces cuando sea posible. No obstante, si se trata de grandes volúmenes de datos, las tablas concatenadas pueden superar en rendimiento a las tablas de enlaces.

Dividir las dimensiones concatenadas en nuevos campos

Debe separar las dimensiones concatenadas en campos aparte. Esto reduce el número de instancias únicas en que aparecen los valores en sus campos. Esto es similar a cómo se pueden optimizar las marcas de tiempo.

Utilizar AutoNumber cuando sea posible

Puede crear una carga optimizada cargando primero los datos desde un archivo QVD y después usando la sentencia AutoNumber para convertir los valores en claves de símbolo.Para más información, vea AutoNumber.

Evitar las islas de datos

Las islas de datos pueden ser útiles, pero por lo general afectan al rendimiento. Si está creando islas para los valores de selección, utilice variables.

Los QVD se almacenan basándose en plazos incrementales

Debe almacenar los QVD en segmentos, por ejemplo, mensualmente. Estos QVD mensuales más pequeños pueden admitir muchas apps diferentes que podrían no necesitar todos los datos.

Para ver más prácticas recomendadas, consulte Mejores prácticas de modelado de datos.