Crear Relaciones entre Tablas

Lectura
20 min~4 min lectura

Concepto clave

En Power BI, las relaciones entre tablas son conexiones que permiten combinar datos de diferentes fuentes para crear análisis coherentes. Imagina que tienes una tabla de ventas con información sobre transacciones y otra de productos con detalles de cada artículo. Sin una relación, no podrías saber qué producto corresponde a cada venta, como tener una lista de pedidos sin saber qué se pidió.

Estas relaciones funcionan mediante claves: una columna común entre tablas que actúa como identificador único. Por ejemplo, si ambas tablas tienen un ID de producto, Power BI puede vincularlas automáticamente. Esto es similar a cómo un sistema de biblioteca usa códigos de barras para conectar libros con registros de préstamos, permitiendo rastrear quién tomó qué libro sin duplicar información.

Cómo funciona en la práctica

Para crear una relación en Power BI, sigue estos pasos en la vista Modelo:

  1. Abre Power BI Desktop y carga dos tablas, como Ventas y Productos.
  2. Ve a la pestaña Modelo en el lado izquierdo para ver las tablas cargadas.
  3. Arrastra la columna ID_Producto desde la tabla Ventas hasta la columna ID_Producto en la tabla Productos.
  4. Power BI creará automáticamente una línea entre las tablas, indicando una relación de uno a muchos (un producto puede tener muchas ventas).
  5. Verifica la relación haciendo clic derecho sobre la línea y seleccionando Propiedades para confirmar detalles como la dirección del filtro.

Ejemplo con datos simples en una tabla:

Tabla VentasTabla Productos
ID_Venta: 101, ID_Producto: 1, Cantidad: 5ID_Producto: 1, Nombre: Laptop, Precio: 1000
ID_Venta: 102, ID_Producto: 2, Cantidad: 3ID_Producto: 2, Nombre: Mouse, Precio: 50

Al relacionar por ID_Producto, puedes calcular el total de ventas por producto combinando Cantidad y Precio.

Caso de estudio

Supón que eres un Business Analyst en una empresa de retail y necesitas un dashboard ejecutivo para monitorear ventas. Tienes tres tablas:

  • Ventas: con columnas ID_Venta, Fecha, ID_Producto, ID_Cliente, Cantidad.
  • Productos: con columnas ID_Producto, Nombre, Categoría, Precio.
  • Clientes: con columnas ID_Cliente, Nombre, Región.

Para crear relaciones:

  1. Conecta Ventas.ID_Producto a Productos.ID_Producto para enlazar ventas con detalles de productos.
  2. Conecta Ventas.ID_Cliente a Clientes.ID_Cliente para agregar información de clientes.
Con estas relaciones, puedes generar métricas clave como ventas totales por región o categoría de producto, esenciales para reportes ejecutivos.

Esto permite visualizar, por ejemplo, un gráfico de barras mostrando ventas por categoría, sin necesidad de consolidar manualmente los datos.

Errores comunes

  • Relaciones circulares: Crear múltiples relaciones que forman un ciclo, causando cálculos incorrectos. Solución: Usa solo una relación directa entre tablas y evita conexiones redundantes.
  • Tipos de datos inconsistentes: Intentar relacionar columnas con diferentes formatos, como texto con números. Solución: Asegúrate de que las columnas clave tengan el mismo tipo de dato (ej., número entero).
  • Relaciones incorrectas de cardinalidad: Configurar una relación de uno a uno cuando es uno a muchos, distorsionando resultados. Solución: Revisa la cardinalidad en las propiedades de la relación y ajústala según los datos.
  • Olvidar activar relaciones: Power BI puede crear relaciones inactivas que no filtran datos. Solución: En la vista Modelo, haz clic derecho en la relación y selecciona Activar si es necesario.

Checklist de dominio

  1. Identificar columnas clave comunes entre tablas para posibles relaciones.
  2. Crear relaciones arrastrando y soltando en la vista Modelo de Power BI.
  3. Verificar que la cardinalidad (uno a muchos, muchos a uno, etc.) sea correcta para el análisis.
  4. Probar relaciones con visualizaciones simples, como un gráfico que combine datos de múltiples tablas.
  5. Evitar relaciones circulares revisando el diagrama de modelo.
  6. Usar la vista Datos para confirmar que los tipos de datos en columnas relacionadas coincidan.
  7. Documentar relaciones en un diagrama para referencia futura en dashboards complejos.

Crear relaciones para un dashboard de ventas

En este ejercicio, practicarás creando relaciones entre tablas para un escenario real de ventas. Sigue estos pasos:

  1. Descarga o crea tres archivos CSV simples: ventas.csv (con columnas: ID_Venta, Fecha, ID_Producto, ID_Cliente, Cantidad), productos.csv (con columnas: ID_Producto, Nombre, Precio), y clientes.csv (con columnas: ID_Cliente, Nombre, Ciudad).
  2. Abre Power BI Desktop y carga los tres archivos usando Obtener datos desde texto/CSV.
  3. Ve a la vista Modelo y observa las tablas cargadas.
  4. Crea relaciones:
    • Arrastra ID_Producto de la tabla Ventas a ID_Producto en Productos.
    • Arrastra ID_Cliente de la tabla Ventas a ID_Cliente en Clientes.
  5. Verifica las relaciones haciendo clic en las líneas y revisando las propiedades para asegurar que sean de tipo uno a muchos.
  6. Prueba las relaciones creando una visualización: en la vista Reporte, arrastra Nombre de Productos al eje X y Cantidad de Ventas al eje Y para un gráfico de barras.

Si el gráfico muestra datos correctamente (ej., cantidades por producto), has creado relaciones exitosas.

Pistas
  • Asegúrate de que las columnas clave tengan nombres idénticos en las tablas para facilitar el arrastre.
  • Si no ves líneas de relación, revisa que las tablas estén cargadas y en la vista Modelo.
  • Usa datos de ejemplo pequeños para evitar confusiones, como 5-10 filas por tabla.

Evalua tu comprension

Completa el quiz interactivo de arriba para ganar XP.