Función Related en DAX 🔗

¡Aprende a usar la función RELATED en DAX para traer datos de tablas relacionadas en Power BI! Perfecta para modelos con relaciones, te permite crear cálculos y columnas personalizadas accediendo a información de otras tablas. Descarga la base de datos desde el enlace y practica. 💻📊


Descarga e importa los datos 📥

  • Descarga la base de datos (archivo Excel).
  • En Power BI, ve a Inicio > Obtener Datos > Excel y selecciona el archivo.
  • Marca todas las tablas (Ventas, Vehículos, Canal, etc.) y haz clic en Cargar.

  • Verifica en la Vista de Datos: Deberías ver tablas como Ventas (principal), Vehículos, y Canal, todas relacionadas. ¡Listo para trabajar! 🎉


Paso 1: Traer la marca del vehículo con RELATED 🚗

Usa RELATED para obtener la marca del vehículo desde la tabla Vehículos a la tabla Ventas.

  • En la tabla Ventas, haz clic derecho > Nueva Columna.

  • Nómbrala Marca.
  • Escribe:

Marca = RELATED(Vehículos[Marca])

Explicación: Trae el valor de la columna Marca de la tabla Vehículos para el ID_Vehículo correspondiente (por ejemplo, ID 72 = «Volvo»).

  • Presiona Enter: En la tabla Ventas, verás la marca (por ejemplo, «Volvo» para ID_Vehículo 72). 🌟


Paso 2: Traer el modelo del vehículo 📋

Ahora, obtén el modelo del vehículo desde la tabla Vehículos.

  • En Ventas, haz clic derecho > Nueva Columna.
  • Nómbrala Modelo.
  • Escribe:

Modelo =

RELATED(vehiculos[modelo_vehiculo])

Explicación: Trae el valor de la columna Modelo (por ejemplo, «S40» para ID_Vehículo 72).

  • Presiona Enter: Revisa la columna Modelo en Ventas (por ejemplo, «S40»). ¡Fácil! 😄


Paso 3: Traer el tipo de canal de venta 📢

Usa RELATED para obtener el tipo de canal desde la tabla Canal.

  • En Ventas, haz clic derecho > Nueva Columna.
  • Nómbrala TipoCanal.
  • Escribe:

Canal de Venta =

RELATED(canal_ventas[tipo_canal])

Explicación: Trae el valor de TipoCanal (por ejemplo, «Publicidad Google», «Referido», etc.) según el ID_Canal en Ventas.

  • Presiona Enter: Verás el tipo de canal en Ventas (por ejemplo, «Referido»). 🚀


Paso 4: Aplicar un descuento a ventas referidas 💸

Combina RELATED con IF para aplicar un descuento del 5% a ventas por canal «Referido».

  • En Ventas, haz clic derecho > Nueva Columna.
  • Nómbrala Descuento.
  • Escribe:

Descuento = IF('Ventas'[TipoCanal] = "Referido", 'Ventas'[PrecioVenta] * 0.05, BLANK())

  • Explicación:
    • Si TipoCanal es «Referido», calcula el 5% de PrecioVenta.
    • Si no, deja en blanco (usando BLANK()).

Nota: La columna TipoCanal usa datos traídos con RELATED en el paso anterior.

  • Presiona Enter: Verás el descuento (5% del precio) solo en las filas donde el canal es «Referido». 🎯


Cierre 🎬

¡Genial! 🎉 Ahora sabes usar RELATED para navegar entre tablas relacionadas y combinarlo con otras funciones como IF. Practica con la base de datos, explora las relaciones y crea cálculos increíbles. ¿Dudas? Déjalas en los comentarios. ¡Nos vemos en el próximo capítulo! 👋


Notas Adicionales 📝

  • Enlaces: Descarga la base de datos y revisa el curso completo en la descripción. ¡Es gratis! 😊
  • Requisito: Las tablas deben estar relacionadas en el modelo de datos (verifica en Vista de Modelo).
  • Código limpio: Usa Shift + Enter en el editor DAX para organizar fórmulas.
  • Errores: Si RELATED no funciona, revisa las relaciones entre tablas o los nombres de columnas. 🔍

Espero que esta estructura sea clara y atractiva para tus usuarios. Si quieres añadir más ejemplos o ajustar algo, ¡dímelo! 😄

Módulo 9: Funciones DAX II

Descargar Tabla Calendario
Tabla Fechas .pbix
Tabla Productos, Ventas, Otra Tabla

  1. Funciones de Fechas
  2. Funciones Lógicas y condicionales
  3. Funciones de Texto
  4. Función Related
  5. Funciones Matemáticas y Estadísticas
  6. Función Calculate
  7. Función ALL/Filter
  8. Función RankX
  9. Función Switch

Related Articles

Responses

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *