Tutorial de Power BI
Cómo crear relaciones entre tablas en Power BI
Una relación une dos tablas por una columna que tienen en común, como ProductoID en Ventas y en Productos. Con ella, Power BI sabe qué producto es cada venta y puedes ver ventas por categoría aunque la categoría esté en otra tabla. Aquí verás qué son las tablas de hechos y de dimensiones, cómo crear la relación en la vista Modelo y un ejemplo resuelto.
Hechos, dimensiones y relaciones
Piensa en un ticket de compra: cada renglón dice qué producto, cuántas piezas y cuánto costó. Esa lista de movimientos es la «tabla de hechos» (aquí, Ventas): muchas filas, sobre todo números y códigos.
Los detalles de cada producto (nombre, categoría, costo) no se repiten en cada ticket: viven en una «tabla de dimensión» (Productos), con una fila por producto.
Una «relación» une las dos tablas por la columna que comparten (ProductoID). Así, cuando filtras por categoría en Productos, Power BI sabe qué filas de Ventas tomar. A este dibujo de una tabla de hechos al centro rodeada de dimensiones se le llama «modelo estrella».
- 1Cambia a la vista «Modelo» (arriba).
- 2Presiona «Nueva relación» (en el panel Relaciones).
- 3Elige la primera tabla y su columna, y la segunda tabla con la columna que coincide. Presiona «Aceptar».
Ejemplo resuelto
En Café La Esquina, Pedidos (hechos) se relaciona con Artículos (dimensión) por ArtículoID.
- La relación siempre va entre la columna de código de los hechos (ProductoID en Ventas) y la misma columna en la dimensión.
- El «1» queda del lado de la dimensión (cada producto aparece una vez) y el «*» del lado de los hechos (aparece muchas veces).
Preguntas frecuentes
¿Qué es una tabla de hechos y una de dimensiones?
La de hechos guarda lo que pasa (cada venta, con importe y fecha). Las dimensiones describen (productos, clientes, sucursales).
¿Qué significa «varios a uno»?
Que un producto aparece una sola vez en Productos, pero muchas veces en Ventas: cada venta apunta a un producto.
¿Por qué mi gráfico repite el mismo total en cada categoría?
Casi siempre falta la relación entre las tablas: Power BI no sabe cómo filtrar las ventas por esa categoría.