Compartir a través de


TREATAS

Se aplica a:columna Calculadatabla calculadaMedidacá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]
    )
)

INTERSECT FILTER USERELATIONSHIP