Partager via


EXCEPT

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

Retourne les lignes de la première table de l’expression qui n’apparaissent pas dans la deuxième table.

Syntaxe

EXCEPT(<table_expression1>, <table_expression2>)

Paramètres

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

Valeur de retour

Table qui contient les lignes d’une table moins toutes les lignes d’une autre table.

Notes

  • Si une ligne apparaît dans les deux tables, elle et ses doublons ne sont pas présents dans le jeu de résultats. Si une ligne apparaît uniquement dans table_expression1, elle et ses doublons apparaissent 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_expression a un lignage sur la colonne C1 de base du modèle, Except réduira les lignes en fonction de la disponibilité des valeurs de la première colonne de la seconde table_expression et conservera intact le lignage sur la colonne C1 de base.

  • Les deux tables doivent avoir le même nombre de colonnes.

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

  • L’ensemble de lignes retournées dépend de l’ordre des deux expressions.

  • 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
B
B
B
C
D
D

States2

State
B
C
D
D
D
E
E
E

Except(States1, States2)

State
A

Except(States2, States1)

State
E
E
E