TREATAS
Se aplica a:columna CalculadaTabla calculadaMeasurecálculo visual
Aplica el resultado de una expresión de tabla como filters 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. |
column |
Una or más columnas existentes. No puede ser una expresión. |
Devolver value
Tabla que containsall 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 and estar en el mismo orden.
If una value devuelta en la expresión de tabla not existe en la columna, se omite. Por ejemplo, TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) establece un filter en la columna DimProduct[Color] con tres values "Red", "Green", and "Yellow". If "Amarillo" not existe en DimProduct[Color], el filtervalues efectivo sería "Rojo" and "Verde".
Se recomienda usar cuando una relación not existe entre las tablas. If tiene varias relaciones entre las tablas implicadas, considere la posibilidad de usar USERELATIONSHIP en su lugar.
Esta función se not se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas or reglas de seguridad de nivel de fila (RLS).
Ejemplo
En el ejemplo siguiente, el modelo contains dos tablas product no relacionadas. If un usuario aplica un filter a DimProduct1[ProductCategory] seleccionando Bikes, Seats, Tires, la misma filter, Bikes, Seats, Tires se aplica a DimProduct2[ProductCategory].
CALCULATE(
SUM(Sales[Amount]),
TREATAS(
VALUES(DimProduct1[ProductCategory]),
DimProduct2[ProductCategory]
)
)