Skip to main content
Announcements
Marching toward a simplified navigation! READ ON
cancel
Showing results for 
Search instead for 
Did you mean: 
rulohx87
Contributor III
Contributor III

¿Qué cargas primero, Tablas o catálogos?

Cuando desarrollas o creas una aplicación en Qlikview. ¿Cuál es el orden de carga de tu información? ¿Cuál sería la mejor práctica y porque?

1 Solution

Accepted Solutions
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Raul, a nivel técnico no me constan diferencias en cuanto a rendimiento.

Respecto a criterios funcionales tiene sentido cargar primero las tablas de dimensiones y luego las tablas de hechos. Te voy a poner unos ejemplos que pueden ser prácticos.

En la tabla de empresas tienes el campo ZonaHoraria y en el script de recarga filtras con un Where las empresas de la ZonaHoraria CET (Europa Central) en el momento de la carga de hechos por ejemplo pedidos puedes filtrar con un Where Exists(Empresas.ID, PedidosIDEmpresa) solo aquellos pedidos de las empresas que tienen ZonaHoraria = CET

Quizá este ejemplo, no te aporte mucho pero encontrarás otras utilidades parecidas; por ejemplo podrías recuperar solo los empleados no jubilados para no descargar los fichajes históricos de personas que ya no están en la compañía.

Usando estructuras de esas características evitar cargar datos innecesarios en tu documento.

Saludos

Joaquín

View solution in original post

5 Replies
ecolomer
Master II
Master II

Yo habitualmente cargo antes las tablas pero no tengo constancia que haya algún criterio que sea mejor que otro.

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Raul, a nivel técnico no me constan diferencias en cuanto a rendimiento.

Respecto a criterios funcionales tiene sentido cargar primero las tablas de dimensiones y luego las tablas de hechos. Te voy a poner unos ejemplos que pueden ser prácticos.

En la tabla de empresas tienes el campo ZonaHoraria y en el script de recarga filtras con un Where las empresas de la ZonaHoraria CET (Europa Central) en el momento de la carga de hechos por ejemplo pedidos puedes filtrar con un Where Exists(Empresas.ID, PedidosIDEmpresa) solo aquellos pedidos de las empresas que tienen ZonaHoraria = CET

Quizá este ejemplo, no te aporte mucho pero encontrarás otras utilidades parecidas; por ejemplo podrías recuperar solo los empleados no jubilados para no descargar los fichajes históricos de personas que ya no están en la compañía.

Usando estructuras de esas características evitar cargar datos innecesarios en tu documento.

Saludos

Joaquín

alexdataiq
Partner - Creator III
Partner - Creator III

Quizás tenga más sentido cargar los catálogos primero. Se me ocurre por ejemplo, si planeas utilizar un ApplyMap para algún campo de tu tabla de hechos, entonces es necesario que ya exista la tabla de mapeo/catálogo con anticipación.

Saludos

sorrakis01
Specialist
Specialist

Hola,

Tampoco tengo constancia si hay un criterio mejor que otro.

Saludos,

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Chicos ... en los entornos BI hay tablas de dimensiones y tablas de hechos !!!!

Ejemplos de tablas de dimensiones: la tabla de empresas, la tabla de provincias, la tabla de artículos

Ejemplos de tablas de hechos: la tabla de facturas, la tabla de pedidos, la tabla de movimientos de stock


... o hablamos todos en el mismo lenguaje o será muy difícil que nos entendamos