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])
)