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])
Vea también