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

Related Articles

Responses

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

  1. Muchas gracias tio tech por todos los conocimientos de manera gratuita, mi consulta es se parece a COMBINAR CONSULTA.

    TODO LO QUE HACEMOS EN POWER QUERY LO PODEMOS ENVIAR TAMBIEN A EXCEL?? MUVHAS GRACIAS

El Tío Tech
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.