Leer en inglés

Compartir a través de


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

INTERSECT
FILTER
USERELATIONSHIP