TREATAS

Se aplica a:Columna calculadaTabla calculadaMedidaCálculo visual

Aplica el resultado de una expresión de tabla como filtros a las columnas de una tabla no relacionada.

Sintaxis

TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )  

Parámetros

Término Definición
table_expression Expresión que da lugar a una tabla.
columna Una o más columnas existentes. No puede ser una expresión.

Valor devuelto

Tabla que contiene todas las filas de las columnas que también están en table_expression.

Notas

  • El número de columnas especificado debe coincidir con el número de columnas de la expresión de tabla y estar en el mismo orden.

  • Si un valor devuelto en la expresión de tabla no existe en la columna, se omite. Por ejemplo, TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) establece un filtro en la columna DimProduct[Color] con tres valores "Red", "Green" y "Yellow". Si "Yellow" no existe en DimProduct[Color], los valores de filtro efectivos serían "Red" y "Green".

  • Se recomienda para cuando no existe una relación entre las tablas. Si tiene varias relaciones entre las tablas implicadas, valore la posibilidad de utilizar USERELATIONSHIP en su lugar.

  • Esta función no se admite para su uso en el modo DirectQuery cuando se utiliza en columnas calculadas o en reglas de seguridad de nivel de fila (RLS).

Ejemplo

En el ejemplo siguiente, el modelo contiene dos tablas de productos no relacionadas. Si un usuario aplica un filtro a DimProduct1[ProductCategory] seleccionando Bikes, Seats, Tires, se aplica el mismo filtro, Bikes, Seats, Tires, a DimProduct2[ProductCategory].

CALCULATE(
SUM(Sales[Amount]), 
TREATAS(VALUES(DimProduct1[ProductCategory]), DimProduct2[ProductCategory])
)

INTERSECT
FILTER
USERELATIONSHIP