La función RELATEDTABLE devuelve el subconjunto de una tabla remota relacionada con la fila siendo considerada en la tabla en la que se esté trabajando (tabla actual), suponiendo que existe una relación entre la tabla actual y la remota, con independencia del tipo de relación.
Dicho con otras palabras, esta función permite, por ejemplo, a partir de una tabla de dimensiones, extraer en forma de tabla los registros asociados de una tabla de hechos.
RELATEDTABLE(
table
)
- table: Nombre de la tabla remota. No puede ser una expresión.
La función RELATEDTABLE devuelve una tabla.
Esta función es un método rápido para ejecutar la función CALCULATETABLE cuando no se especifican filtros.
Si tenemos una tabla de hechos conteniendo ventas (tabla Sales) en la que el importe de cada venta está registrado en el campo SalesAmount y queremos añadir a la tabla de dimensiones Category el total de ventas por categoría, podemos definir la siguiente columna calculada:
Category sales = SUMX(RELATEDTABLE(Sales), Sales[SalesAmount])
Esta expresión accede a la tabla remota (tabla de hechos), extrae el subconjunto de esta tabla asociado a cada una de las categorías y suma el campo SalesAmount para cada una de ellas: