Relaciones entre tablas
Las relaciones conectan las tablas entre sí.
Ejemplo:
ventas.id_producto → productos.id_producto
Esto permite analizar:
-
ventas por producto
-
ventas por categoría
Cómo crear una relación
Pasos:
-
Ir a Vista Modelo
-
Arrastrar la columna de una tabla hacia la columna correspondiente en otra
Power BI creará automáticamente la relación.
4. Tipos de relaciones
Power BI soporta varios tipos de relaciones.
Uno a muchos (1:*)
Es la más común.
Ejemplo:
Una tabla productos tiene:
| id_producto |
|---|
| 101 |
| 102 |
Pero la tabla ventas puede tener muchos registros con el mismo producto.
| id_producto |
|---|
| 101 |
| 101 |
| 102 |
Representación:
productos (1) → ventas (*)
Muchos a muchos (:)
Ocurre cuando ambas tablas tienen valores repetidos.
Ejemplo:
tabla proyectos
| id_proyecto |
|---|
tabla empleados_proyectos
| id_proyecto | id_empleado |
Esto se resuelve normalmente con tablas puente.
Uno a uno (1:1)
Menos frecuente.
Ejemplo:
tabla empleados
tabla datos_personales
5. Dirección del filtro
Cuando se crea una relación también se define la dirección de filtrado.
Por defecto:
de dimensión hacia hecho
Ejemplo:
productos → ventas
Esto significa que si filtramos:
producto = Laptop
Power BI filtrará las ventas relacionadas.
Tipos de dirección
Simple
Filtro en una dirección.
Más eficiente y recomendado.
Bidireccional
Filtro en ambos sentidos.
Puede ser útil en algunos casos, pero puede causar:
-
ambigüedad
-
problemas de rendimiento
Por eso debe usarse con cuidado.
6. Claves primarias y claves externas
Para que las relaciones funcionen correctamente necesitamos:
Clave primaria
Columna única en la tabla de dimensión.
Ejemplo:
productos.id_producto
Clave externa
Columna en la tabla de hechos que referencia esa clave.
Ejemplo:
ventas.id_producto