Partager via


TREATAS

s’applique à :colonne calculéetable calculéeMeasurecalcul visuel

Applique le résultat d’une expression de table comme filters aux colonnes d’une table non liée.

Syntaxe

TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )

Paramètres

Terme Définition
table_expression Expression produisant une table.
column Une or plus de colonnes existantes. Il ne peut pas s’agir d’une expression.

Retourner value

Table qui containsall les lignes des colonnes qui se trouvent également dans table_expression.

Remarques

  • Le nombre de colonnes spécifiées doit correspondre au nombre de colonnes de l’expression de table and être dans le même ordre.

  • If une value retournée dans l’expression de table n’existe not existe dans la colonne, elle est ignorée. Par exemple, TREATAS({"Red », « Green », « Yellow"}, DimProduct[Color]) définit un filter sur la colonne DimProduct[Color] avec trois values « Rouge », « Vert », and « Jaune ». If « Jaune » n’existe not dans DimProduct[Color], l'filtervalues effective serait « Rouge » and « Vert ».

  • Il est préférable d’utiliser lorsqu’une relation n’existe not entre les tables. If vous avez plusieurs relations entre les tables impliquées, envisagez d’utiliser USERELATIONSHIP à la place.

  • Cette fonction est not prise en charge pour une utilisation en mode DirectQuery lorsqu’elle est utilisée dans les colonnes calculées or règles de sécurité au niveau des lignes (RLS).

Exemple

Dans l’exemple suivant, le modèle contains deux tables product non liées. If un utilisateur applique un filter à DimProduct1[ProductCategory] en sélectionnant Vélos, Sièges, Pneus, les mêmes filter, Vélos, Sièges, Pneus est appliqué à DimProduct2[ProductCategory].

CALCULATE(
    SUM(Sales[Amount]),
    TREATAS(
        VALUES(DimProduct1[ProductCategory]),
        DimProduct2[ProductCategory]
    )
)

INTERSECT FILTER USERELATIONSHIP