Compartir a través de


Función RELATEDTABLE (DAX)

Evalúa una expresión de tabla en un contexto modificado por los filtros dados.

Sintaxis

RELATEDTABLE(<expression>,<filter1>,<filter2>,…)

Parámetros

Término

Definición

expression

La expresión de tabla que se va a evaluar

filter1,filter2,…

Expresión booleana o expresión de tabla que define un filtro

La expresión usada como primer parámetro debe ser una tabla o devolver una tabla.

Las siguientes restricciones se aplican a las expresiones booleanas que se usan como argumentos:

  • La expresión no puede hacer referencia a una medida.

  • La expresión no puede usar una función CALCULATE anidada.

  • La expresión no puede usar ninguna función que recorra una tabla o devuelva una tabla, incluidas las funciones de agregación.

Sin embargo, una expresión booleana puede usar cualquier función que busque un valor único o que calcule un valor escalar.

Valor devuelto

Tabla de valores.

Comentarios

Si se han filtrado los datos, la función RELATEDTABLE cambia el contexto en el que se filtran los datos y evalúa la expresión en el nuevo contexto que especifique. Por cada columna usada en un argumento de filtro, se quitan los filtros existentes en dicha columna y en su lugar se aplica el filtro usado en el argumento.

Esta función es un sinónimo para la función CALCULATETABLE.

Ejemplo

En el siguiente ejemplo se utiliza la función RELATEDTABLE para obtener las ventas de Internet de 2002; este valor se utiliza después para calcular una proporción de las ventas en comparación con las del año 2002.

En la siguiente tabla se muestran los resultados del código mostrado aquí.

Etiquetas de fila

Internet SalesAmount_USD

RelatedTable 2002 Internet Sales

Internet Sales to 2002 ratio

2001

$2,627,031.40

$5,681,440.58

0.46

2002

$5,681,440.58

$5,681,440.58

1.00

2003

$8,705,066.67

$5,681,440.58

1.53

2004

$9,041,288.80

$5,681,440.58

1.59

Grand Total

$26,054,827.45

$5,681,440.58

4.59

= SUMX( RELATEDTABLE('InternetSales_USD', 'DateTime'[CalendarYear]=2002)
     , [SalesAmount_USD])