Las diferentes fuentes de datos dentro de sus modelos deben tener las relaciones correctas para producir los resultados correctos. Cuando no logra comprender el concepto de estas relaciones, nunca obtendrá las ideas que necesita. Es por eso que estas relaciones son importantes.
Siempre configuro mis tablas de datos de la manera más simple posible. Quiero que todo se explique por sí mismo para que sea más fácil para otras personas trabajar en las mismas mesas más adelante.
A continuación, por ejemplo, puede ver que tengo estas columnas de índice y algunas tablas de búsqueda .
En cada tabla, tengo una identificación que la relaciona con la tabla de hechos principal, que contiene toda la información transaccional. Un ejemplo es el ID de ubicación que he resaltado a continuación.
Esto significa que si salto a mi tabla Ventas y se ha establecido una relación entre mis tablas Ubicación y Ventas, puedo ver una columna correspondiente a esa en mi tabla Ventas.
Tenga en cuenta que no necesariamente tiene que buscar una columna que tenga la palabra "ID" en su nombre. Podría ser una fila llamada Nombre de la ciudad, o algo así. Siempre que se trate de datos a los que hace referencia, está bien, independientemente del nombre.
¿Qué hacen estas relaciones?
Las tablas de búsqueda contienen información de filtrado, mientras que las tablas de hechos tienen toda la información transaccional. Básicamente, establecer una relación le permite enviar esos filtros a la tabla de hechos.
Va a crear el contexto para cada cálculo que ejecute en mis informes. Si ha visto informes en LuckyTemplates, probablemente haya visto cómo puede hacer clic en los filtros de los gráficos para cambiar los resultados que se muestran en las visualizaciones o en el propio informe. Eso es posible gracias a las relaciones que se ejecutan en segundo plano.
Cómo construir relaciones entre tablas
Es fundamental que cree el tipo correcto de relaciones en las columnas correctas. Hay dos maneras de hacer esto.
La primera forma de hacerlo es simplemente arrastrar y soltar la columna ID en la tabla de hechos.
En mi modelo de muestra a continuación, voy a comenzar con mi ID de vendedor. Es bastante fácil averiguar dónde debo colocar esa columna de ID, dado que también hay una columna de ID de vendedor en la tabla Ventas.
Una vez hecho esto, crea automáticamente esta relación entre la tabla Vendedores y la tabla Ventas.
Permítanme profundizar en esta relación antes de continuar, especialmente porque este es el tipo de relación con la que trabajará el 95 % del tiempo en LuckyTemplates.
Esto es lo que usted llama una relación de "uno a muchos" .
Observe que la relación tiene un número 1 al final de la tabla de búsqueda. Esto significa que cada pieza de datos solo se representa una vez. En este caso, estamos hablando de cada vendedor.
Siguiendo esa relación, verá que conduce a una estrella en la tabla de hechos. Esta estrella significa muchos.
Cuando lo piensas, un solo vendedor puede vender varias veces, ¿verdad? Esto significa que incluso si cada vendedor está representado una vez en la tabla de búsqueda, puede verse muchas veces en la tabla de hechos, según cómo se filtren los datos.
Esta es exactamente la razón por la que las tablas de búsqueda solo deben enumerar valores únicos para cada grupo en particular. Es por eso que tengo tablas separadas para Vendedores, Productos, Ubicaciones, etc.
Voy a construir otra relación ahora, pero esta vez, entre Productos y Ventas. Voy a usar el mismo método de arrastrar y soltar.
Una vez que aparece la línea que representa la relación, puedo desplazarme sobre ella para resaltar esa relación. Esta es una buena manera de verificar si conectó las tablas correctas, especialmente si ya tiene varias líneas que fluyen hacia la tabla de hechos.
La segunda forma de crear relaciones es mediante el botón Administrar relaciones en la cinta Inicio .
Una vez que haga clic en eso, la ventana me mostrará las relaciones que agregué anteriormente.
Para agregar otra relación a esta lista, simplemente haga clic en Nuevo.
Luego, me pedirá que seleccione qué tabla de origen debo usar. Voy a utilizar la tabla de fechas en este caso.
Cuando aparezca la tabla, resaltaré la columna Fecha, ya que esto es lo que cuenta como nuestra "ID" de esta columna.
Luego, elegiré la tabla de hechos, que es mi tabla de Ventas. Resaltaré la columna Fecha del producto ya que esto es lo que corresponde a la columna Fecha de la tabla Fechas.
Debajo de la cardinalidad, voy a elegir Uno a muchos. Asegúrese de que haya una marca de verificación junto a "Activar esta relación". Luego, haré clic en Aceptar.
Ahora, se ha formado una relación entre la tabla Fechas y Ventas.
Voy a crear otra relación aquí para Ubicaciones.
Luego, voy a hacer lo mismo para los Clientes.
Ahora que se han formado todas las relaciones necesarias, tengo una cascada de filtros provenientes de mi fila de tablas de búsqueda en la parte superior que van a mi tabla de hechos en la parte inferior. Esas flechas siempre van a apuntar a muchos lados.
Conclusión
Cuando comprenda cómo funcionan las relaciones, trabajar con LuckyTemplates será más fácil. Nuevamente, estas relaciones agregan contexto a cada cálculo que se ejecuta en sus informes. Esto significa que siempre que tenga una comprensión básica de cómo fluyen los datos y sus filtros, es más fácil averiguar qué medidas necesita escribir.
Algunas personas se confunden solo porque sienten que su escenario es diferente. Sienten que requieren una configuración mucho más complicada que esta. La verdad es que todo lo que necesita es simplificar sus datos.
Cuando identifica las tablas de búsqueda correctas y se concentra en la tabla de hechos correcta, puede tener esta misma configuración básica sin importar cuán complicada crea que es su situación.
También me he ocupado de escenarios realmente complejos en LuckyTemplates. Pero en el centro de la mayoría de esos informes, todavía tengo esta misma filosofía modelo. Puede explorar estos escenarios complejos una vez que se haya registrado como miembro de y obtenga acceso a más cursos.