De las cosas más importantes en un modelo tabular, ya sea dentro de power bi o analysis services, están las relaciones entre tablas. Ciertamente son la clave para que un modelado escale puesto que una buena comprensión de ellas ayudará a la construcción de medidas y gráficos necesarios que estén en los requerimientos sin necesidad de armar monstruos de dax o ciclos ambiguos de relaciones.
De cierto modo suena a "sencillo" puesto que no tiene mucho para comprobar pero resulta clave entender el uno y el muchos que varios lo ignoran siempre y cuando este relacionado y terminan generando relaciones por todos lados que incluso componen la "prohibida" muchos a muchos. Llamaremos cardinalidad a este concepto de uno a uno, uno a muchos o muchos a muchos.
Tomando de referencia la siguiente imagen vamos a ver dos potentes funciones de DAX que nos ayudarían a involucrar en nuestra tabla actual contenido de una tabla relacionada.
Caso: Teniendo en cuenta la siguiente relación consideramos que UN producto conoce MUCHAS ventas en internet. Esto quiere decir que por cada ProductKey único en la tabla de producto existen muchas veces en las ventas de internet. Es decir que el producto 886 camiseta blanca aparece en una sola fila de producto pero aparece en muchas filas de ventas de internet. comprendiendo este concepto vamos a analizar las funciones.

Related
RELATED(<column>)
Devuelve UN valor relacionado de otra tabla.
Valor único que está relacionado con la fila actual. No estaría demás aclarar que para que funcione debe existir una relación entre las tablas en la cual una de ellas debe ser de cardinalidad UNO puesto que devuelve un valor. Por lo tanto esta función solo puede ser usada en tablas que conozcan un único valor de otra. Related en nuestro ejemplo sería algo que podría implementar InternetSales para conocer sobre otra columna de producto dado que actualmente solo conoce el ProductKey. Con dicho ProductKey viaja a Producto que tiene una única fila con ese número y puede acceder al resto de las columnas.
Para ver más claro el caso vamos a agregar una columna calculada en InternetSales como indica la imagen:

De ese modo pudimos acceder desde InternetSales por la relación que tiene con Producto mediante el ProductKey a su columna Product Name.
RelatedTable
RELATEDTABLE(<tableName>)
Devuelve una tabla evaluada en un contexto modificado por los filtros especificados. Filtros que están relacionados a la fila actual. Nuevamente vuelvo a aclarar que para que funcione debe existir una relación entre las tablas en la cual una de ellas debe ser de cardinalidad MUCHOS puesto que devuelve una tabla filtrada. En este caso la función sería usada en una tabla que conozca muchos valores de otra. El ejemplo en este caso sería usarlo en Producto que una sola fila de la misma va a filtra muchas de InternetSales gracias a dicha función. Es decir que por cada filas de producto relatedtable encontrará una o más filas relacionadas de InternetSales y como no podemos incorporar a nuestra tabla de producto una columna con un valor "Tabla Filtrada", vamos a agregar/sumarizar esa respuesta filtrada para obtener un único valor.
Veamos el siguiente ejemplo de una columna calculada en Product para ser más claros:

La función va a contar las filas de la tabla filtrada relacionada de InternetSales para cada ProductKey (puesto que la relación de las tablas se hace mediante esa columna). Veamos que incluso es de gran utilidad para conocer que producto nunca se vendieron (aquellos en blanco).
Conclusión
El trabajo que podemos realizar en DAX para completar requerimientos es muy poderoso. Naturalmente hay mucho que puede ser construido en Power Query y mucho que puede ser construido en DAX. Un tip para elegir donde realizar cada acción es "Si transformación implica algo de una única tabla lo realicen en Power Query, pero si necesitamos el modelo relacionado para llegar a un resultado debemos nutrirnos de DAX". De dicho modo podemos aprovechar las características de un modelo tabular relacionado para calcular ciertos valores. Si bien el ejemplo puede sonar a que solo sirve con columnas calculadas no es así. Veamos para cerrar este ejemplo de un caso más utilizado en el que se construye una medida para tener una tarjeta que indique la venta de los productos rojos:
= SUMX(
FILTER(
'InternetSales' ,
RELATED('Product'[Color]) = "Red"
),
'InternetSales'[SalesAmount]
)
Así concluimos nuestra comparación de estas dos maravillosas funciones del mundo DAX. Es cierto que podemos llevar a valores relacionados entre tablas entendiendo un poco de la transición de contexto y calculate pero este ciclo de DAX apunta a conocer las funciones más básicas en primera instancia.