UNION, EXCEPT, INTERSECT
Qui a acheté l'an dernier et cette année ? Qui n'est pas revenu ? Qui est nouveau ? Trois questions, trois fonctions d'ensemble, appliquées à deux listes de clients.
Télécharger la fiche PDF gratuiteSans inscription, mise en page prête à imprimer01Définition
INTERSECT(A, B) garde les lignes présentes dans les deux tables, EXCEPT(A, B) celles de A absentes de B, UNION(A, B) empile les deux tables (doublons compris). Les tables doivent avoir le même nombre de colonnes.
02Le simulateur
03Dans une mesure : compter
Ces fonctions renvoient des tables. Dans une mesure, on compte leurs lignes avec COUNTROWS, et le résultat suit les segments :
Clients perdus = VAR avant = CALCULATETABLE(VALUES(Ventes[Code client]), SAMEPERIODLASTYEAR(Dates[Date])) VAR maintenant = VALUES(Ventes[Code client]) RETURN COUNTROWS(EXCEPT(avant, maintenant))
| Question | Fonction |
|---|---|
| Clients fidèles (N-1 et N) | INTERSECT(avant, maintenant) |
| Clients perdus (N-1, pas N) | EXCEPT(avant, maintenant) |
| Nouveaux clients (N, pas N-1) | EXCEPT(maintenant, avant) |
| Tous les clients actifs | DISTINCT(UNION(avant, maintenant)) |
04Pièges à éviter
EXCEPT(A, B) et EXCEPT(B, A) ne répondent pas à la même question : l'un donne les clients perdus, l'autre les nouveaux. Relis la phrase « dans A mais pas dans B ».
UNION ne supprime pas les doublons, contrairement au UNION du SQL. Entoure-la de DISTINCT si tu veux une liste unique.
05Questions fréquentes
Comment trouver les clients perdus en DAX ?
INTERSECT(A, B) garde les lignes présentes dans les deux tables, EXCEPT(A, B) celles de A absentes de B, UNION(A, B) empile les deux tables (doublons compris). Les tables doivent avoir le même nombre de colonnes.
Quel est le piège le plus fréquent avec les fonctions d'ensemble ?
L'ordre des arguments d'EXCEPT. EXCEPT(A, B) et EXCEPT(B, A) ne répondent pas à la même question : l'un donne les clients perdus, l'autre les nouveaux. Relis la phrase « dans A mais pas dans B ».
La fiche « UNION, EXCEPT, INTERSECT » est-elle gratuite ?
Oui. La fiche, son simulateur et sa version PDF sont en accès libre et gratuit, sans inscription. Elle fait partie du cours DAX gratuit de mesetudesdecas.fr, qui compte 32 fiches.
Passez de la fiche à la mise en situation
Les études de cas de mesetudesdecas.fr placent vos apprenants face à un vrai besoin d'entreprise : modèle de données, mesures DAX et tableau de bord Power BI, avec énoncé, corrigé et pas-à-pas du formateur.
Voir le catalogueVoir aussi le cours Power Query gratuit
Fiche V1.0 | Dernière mise à jour : 02/11/2026 | Clément Delobel, formateur Power BI et DAX