Share via


INTERSECT

S’applique à :Colonne calculéeTable calculéeMesureCalcul de visuel

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

Syntaxe

INTERSECT(<table_expression1>, <table_expression2>)  

Paramètres

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

Valeur de retour

Table contenant toutes les lignes de table_expression1 qui se trouvent également dans table_expression2

Exceptions

Remarques

  • Intersect n’est pas une fonction commutative. En général, Intersect(T1, T2) ne retourne pas le même jeu de résultats qu’Intersect(T2, T1).

  • Les lignes en double sont conservées. Si table_expression1 et table_expression2 contiennent une même ligne, cette ligne et tous les doublons dans table_expression_1 sont inclus dans le jeu de résultats.

  • Les noms de colonne correspondent aux noms de colonnes de table_expression1.

  • La table retournée possède un lignage basé sur les colonnes de table_expression1, quel que soit le lignage des colonnes de la seconde table. Par exemple, si la première colonne de la première table retournée par table_expression a un lignage sur la colonne C1 de base du modèle, la fonction Intersect réduit les lignes en fonction de l’intersection sur la première colonne de la seconde table retournée et conserve intact le lignage sur la colonne C1 de base.

  • Les colonnes sont comparées en fonction de leur positionnement et avec une comparaison des données sans forçage de type.

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

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

Exemple

States1

State
A
A
B
B
B
C
D
D

States2

State
B
C
D
D
D
E

Intersect(States1, States2)

State
B
B
B
C
D
D

Intersect(States2, States1)

State
B
C
D
D
D