INTERSECT

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

Retourne l’intersection de ligne de deux tables, en conservant les doublons.

Syntaxe

INTERSECT(<tableExpression1>, <tableExpression2>)

Paramètres

Terme Définition
tableExpression Toute expression DAX qui retourne une table.

Valeur de retour

Table qui contient toutes les lignes de tableExpression1 qui sont également dans tableExpression2

Exceptions

Remarques

  • Intersect n’est pas commutatif. En général, Intersect(T1, T2) aura un jeu de résultats différent de Intersect(T2, T1).

  • Les lignes en double sont conservées. Si une ligne apparaît dans tableExpression1 et tableExpression2, toutes les doublons dans tableExpression1 sont incluses dans le jeu de résultats.

  • Les noms de colonnes correspondent aux noms de colonnes dans tableExpression1.

  • La table retournée a une traçabilité basée sur les colonnes de tableExpression1, quelle que soit la traçabilité des colonnes de la deuxième table. Par exemple, si la première colonne de la première tableExpression a une traçabilité à la colonne de base C1 dans le modèle, l’intersection réduit les lignes en fonction de l’intersection sur la première colonne de la deuxième tableExpression et conserve la traçabilité sur la colonne de base C1 intacte.

  • Les colonnes sont comparées en fonction du positionnement et de la comparaison des données sans contrainte de type.

  • La table retournée n’inclut pas les colonnes des tables associées à tableExpression1.

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

Exemple

États1

État
Un
Un
B
B
B
C
D
D

États2

État
B
C
D
D
D
E

Intersect(States1, States2)

État
B
B
B
C
D
D

Intersect(States2, States1)

État
B
C
D
D
D