TREATAS
Se aplica a:columna Calculada
tabla calculada
Medida
cálculo visual
Aplica el resultado de una expresión de tabla como filtros a 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. |
column |
Una o varias 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 especificadas 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 "Amarillo" no existe en DimProduct[Color], los valores de filtro efectivos serían "Rojo" y "Verde".
Se recomienda usar cuando una relación no existe entre las tablas. Si tiene varias relaciones entre las tablas implicadas, considere la posibilidad de usar USERELATIONSHIP en su lugar.
Esta función no se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas o 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, Seat, Tires, el mismo filtro, Bikes, Seats, Tires se aplica a DimProduct2[ProductCategory].
CALCULATE(
SUM(Sales[Amount]),
TREATAS(
VALUES(DimProduct1[ProductCategory]),
DimProduct2[ProductCategory]
)
)