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
Responses