RELATED
Se aplica a:columna Calculadatabla calculadaMedidacálculo visual
Devuelve un valor relacionado de otra tabla.
Sintaxis
RELATED(<column>)
Parámetros
Término | Definición |
---|---|
column |
Columna que contiene los valores que desea recuperar. |
Valor devuelto
Valor único relacionado con la fila actual.
Notas
La función RELATED requiere que exista una relación entre la tabla actual y la tabla con información relacionada. Especifique la columna que contiene los datos que desee y la función sigue una relación de varios a uno existente para capturar el valor de la columna especificada en la tabla relacionada. Si no existe una relación, debe crear una relación.
Cuando la función RELATED realiza una búsqueda, examina todos los valores de la tabla especificada independientemente de los filtros que se hayan aplicado.
La función RELATED necesita un contexto de fila; por lo tanto, solo se puede usar en la expresión de columna calculada, donde el contexto de fila actual es inequívoca o como una función anidada en una expresión que usa una función de examen de tabla. Una función de examen de tablas, como SUMX, obtiene el valor del valor de fila actual y, a continuación, examina otra tabla para las instancias de ese valor.
No se puede usar la función RELATED para capturar una columna en una relación limitada .
Ejemplo
En el ejemplo siguiente, se crea la medida Ventas por Internet que no son de EE. UU. para generar un informe de ventas que excluye las ventas en Estados Unidos. Para crear la medida, la tabla InternetSales_USD debe filtrarse para excluir todas las ventas que pertenecen a Estados Unidos en la tabla SalesTerritory. Los Estados Unidos, como país, aparecen 5 veces en la tabla SalesTerritory; una vez para cada una de las siguientes regiones: Noroeste, Noreste, Centro, Suroeste y Sudeste.
El primer enfoque para filtrar las ventas por Internet, con el fin de crear la medida, podría ser agregar una expresión de filtro como la siguiente:
FILTER('InternetSales_USD'
, 'InternetSales_USD'[SalesTerritoryKey]<>1 && 'InternetSales_USD'[SalesTerritoryKey]<>2 && 'InternetSales_USD'[SalesTerritoryKey]<>3 && 'InternetSales_USD'[SalesTerritoryKey]<>4 && 'InternetSales_USD'[SalesTerritoryKey]<>5)
Sin embargo, este enfoque es contraintuitivo, propenso a escribir errores y podría no funcionar si alguna de las regiones existentes se divide en el futuro.
Un mejor enfoque sería usar la relación existente entre InternetSales_USD y SalesTerritory y indicar explícitamente que el país debe ser diferente de los Estados Unidos. Para ello, cree una expresión de filtro como la siguiente:
FILTER( 'InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
Esta expresión usa la función RELATED para buscar el valor de país en la tabla SalesTerritory, empezando por el valor de la columna de clave SalesTerritoryKey, en la tabla InternetSales_USD. La función de filtro usa el resultado de la búsqueda para determinar si la fila InternetSales_USD se filtra o no.
Nota
Si el ejemplo no funciona, es posible que tenga que crear una relación entre las tablas.
= SUMX(FILTER( 'InternetSales_USD'
, RELATED('SalesTerritory'[SalesTerritoryCountry])
<>"United States"
)
,'InternetSales_USD'[SalesAmount_USD])
En la tabla siguiente solo se muestran totales para cada región, para demostrar que la expresión de filtro de la medida, Ventas por Internet no de EE. UU., funciona según lo previsto.
Row Labels | Internet Sales | Non USA Internet Sales |
---|---|---|
Australia | 4 999 021,84 $ | 4 999 021,84 $ |
Canadá | 1 343 109,10 $ | 1 343 109,10 $ |
Francia | 2 490 944,57 $ | 2 490 944,57 $ |
Alemania | 2 775 195,60 $ | 2 775 195,60 $ |
Reino Unido | 5 057 076,55 $ | 5 057 076,55 $ |
Estados Unidos | 9 389 479,79 $ | |
Total general | 26 054 827,45 $ | 16 665 347,67 $ |
A continuación se muestra lo que puede obtener si usó esta medida en un objeto visual de tabla de informes:
Row Labels | Accessories | Bikes | Clothing | Grand Total |
---|---|---|---|---|
2005 | 1 526 481,95 $ | 1 526 481,95 $ | ||
2006 | 3 554 744,04 $ | 3 554 744,04 $ | ||
2007 | 156 480,18 $ | 5 640 106,05 $ | 70 142,77 $ | 5 866 729,00 $ |
2008 | 228 159,45 $ | 5 386 558,19 $ | 102 675,04 $ | 5 717 392,68 $ |
Total general | 384 639,63 $ | 16 107 890,23 $ | 172 817,81 $ | 16 665 347,67 $ |
Contenido relacionado
funciones de filtro de