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