DAX Autre - Fonction EXCEPT
La description
Renvoie les lignes d'une table qui n'apparaissent pas dans une autre table. La fonction DAX EXCEPT est nouvelle dans Excel 2016.
Syntaxe
EXCEPT (<table_expression1>, <table_expression2>)
Paramètres
Terme | La description |
---|---|
expression_table1 | Toute expression DAX qui renvoie une table. |
expression_table2 |
Valeur de retour
Une table qui contient les lignes d'une table moins toutes les lignes d'une autre table.
Remarques
Si une ligne apparaît dans les deux tableaux, cette ligne et ses doublons ne sont pas présents dans le tableau des résultats.
Si une ligne apparaît uniquement dans table_expression1, cette ligne et ses doublons apparaîtront dans la table de résultats.
Les deux tables doivent avoir le même nombre de colonnes.
Les noms de colonne dans la table de résultats correspondent aux noms de colonne dans expression_table1.
Les colonnes sont comparées en fonction du positionnement et de la comparaison des données sans aucune contrainte de type.
L'ensemble des lignes renvoyées dépend de l'ordre des deux expressions.
La table renvoyée a un lignage basé sur les colonnes de table_expression1, quel que soit le lignage des colonnes de la deuxième table. Par exemple, si la première colonne de la première expression_table a un lignage vers la colonne de base C1 dans le modèle de données, la fonction DAX Except réduira les lignes en fonction de la disponibilité des valeurs dans la première colonne de expression_table2 et conservera le lignage sur la colonne de base C1 intacte .
La table retournée n'inclut pas les colonnes des tables liées à table_expression1.
Exemple
= SUMX (EXCEPT (SalesNewData,SalesOldData),[Sales Amount])
Cette formule DAX renvoie la somme de Sales Amount pour les transactions qui apparaissent dans la table SalesNewData mais n'apparaissent pas dans la table SalesOldData.