EXCEPT |
Sauf |
| DAX (Data Analysis Expressions) |
Syntaxe
|
EXCEPT(table_expression1, table_expression2)
|
Paramètres
| Nom |
Description |
| table_expression1 |
Ce paramètre permet de spécifier la première table dont on souhaite extraire les lignes à comparer. |
| table_expression2 |
Ce paramètre permet de spécifier la seconde table contenant les lignes à exclure de la première. |
Description
Cette fonction permet de retourner les lignes d'une table qui n'apparaissent pas dans une autre table.
Remarques
- Contexte d'utilisation : La fonction EXCEPT est utilisée pour comparer deux tables et retourner uniquement les lignes de la première table ne se trouvant
pas dans la seconde. Elle est particulièrement utile dans les analyses DAX pour identifier des différences entre ensembles de données, comme des clients non présents dans
un segment, des produits non vendus, ou des transactions exclusives à une période spécifique.
- Importance des paramètres table_expression1 et table_expression2 : Le paramètre table_expression1 représente la table principale dont
on souhaite extraire les lignes uniques, tandis que table_expression2 contient les lignes à exclure. Les deux paramètres doivent être des expressions retournant des
tables ou des colonnes structurées. La cohérence des colonnes entre les deux tables est essentielle pour garantir des résultats corrects.
- Fonctionnement de la comparaison : EXCEPT effectue une comparaison ligne par ligne, prenant en compte toutes les colonnes spécifiées dans la table. Si
toutes les valeurs d'une ligne de table_expression1 correspondent à une ligne de table_expression2, cette ligne est exclue du résultat. Cela permet d'identifier précisément
les enregistrements uniques ou non présents dans le second ensemble.
- Sensibilité aux doublons : La fonction EXCEPT ignore les doublons dans les tables source. Même si une ligne apparaît plusieurs fois dans la première table
mais est présente dans la seconde, toutes les occurrences correspondantes seront exclues. Cela simplifie l'analyse en ne retournant que les lignes réellement uniques à
la première table.
- Utilisation dans les colonnes calculées et mesures : EXCEPT peut être utilisée dans des colonnes calculées ou des mesures DAX pour filtrer des ensembles de
données dynamiques. Par exemple, on peut créer une mesure retournant uniquement les clients actifs qui n'ont pas acheté certains produits ou qui ne figurent pas dans un
segment spécifique, facilitant l'analyse comparative.
- Comparaison avec d'autres fonctions DAX : EXCEPT est souvent comparée à INTERSECT, retournant uniquement les lignes communes entre deux tables. Alors
qu'INTERSECT identifie les recouvrements, EXCEPT identifie les différences. Ces deux fonctions combinées permettent de réaliser des analyses de type «ensemble», essentielles
dans les modèles relationnels ou les rapports complexes.
- Importance du contexte de filtrage : EXCEPT respecte le contexte de filtrage appliqué dans les mesures ou visualisations. Cela signifie que si des filtres
sont appliqués sur les tables, seules les lignes visibles après filtrage seront comparées. Cette fonctionnalité rend la fonction très flexible pour des analyses dynamiques
dans Power BI ou d'autres outils basés sur DAX.
- Meilleures pratiques : Pour optimiser l'utilisation de EXCEPT, il est recommandé de s'assurer que les tables comparées ont les mêmes colonnes et types de
données. Documenter la logique et vérifier le contexte de filtre améliore la lisibilité et la fiabilité des résultats. De plus, pour de grandes tables, il est conseillé de
tester la fonction sur un sous-ensemble pour évaluer la performance avant de l'appliquer à l'ensemble du modèle.
Dernière mise à jour : Vendredi, le 30 Mai 2025