Compartir a través de


RELATED

Se aplica a:columna CalculadaTabla calculadaMeasurecálculo visual

Devuelve un relatedvalue de otra tabla.

Sintaxis

RELATED(<column>)

Parámetros

Término Definición
column Columna que contains el values que desea recuperar.

Devolver value

Un único value que se related a la fila actual.

Notas

  • La función RELATED requiere que exista una relación entre la tabla actual and la tabla con related información. Especifique la columna que contains los datos que desee, and la función sigue una relación de varios a uno existente para capturar el value de la columna especificada en la tabla related. If existe una relación not, debe crear una relación.

  • Cuando la función RELATED realiza una búsqueda, examina allvalues en la tabla especificada, independientemente de cualquier filters que se haya 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, or 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 value de la fila actual valueand, a continuación, examina otra tabla para las instancias de ese value.

  • No se puede usar la función RELATED para capturar una columna en una relación limitada .

Ejemplo

En el ejemplo siguiente, se crea el measure Ventas por Internet que no son de EE. UU. para generar un informe de ventas que excluye las ventas en Los Estados Unidos. Para crear el measure, la tabla InternetSales_USD debe filtrarse para excluir all 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, and Sudeste.

El enfoque first para filter Internet Sales, con el fin de crear el measure, podría ser agregar una expresión de filter 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, and podría not trabajar if cualquiera de las regiones existentes se divide en el futuro.

Un mejor enfoque sería usar la relación existente entre InternetSales_USD and SalesTerritory and indicar explícitamente que el país debe ser diferente de los Estados Unidos. Para ello, cree una expresión filter como la siguiente:

FILTER( 'InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")

Esta expresión usa la función RELATED para buscar el país value en la tabla SalesTerritory, empezando por la value de la columna de clave SalesTerritoryKey, en la tabla InternetSales_USD. La función filter usa el resultado de la búsqueda para determinar if la fila InternetSales_USD se filtra ornot.

Nota

If el ejemplo not 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 los totales de cada región, para demostrar que la expresión filter de la measure, 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 if usó este measure 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 $

RELATEDTABLE Filter funciones