Accueil/Cours gratuits/DAX/Tables/UNION, EXCEPT, INTERSECT
DAX | Tables

UNION, EXCEPT, INTERSECT

Gratuit, sans inscription Niveau 3 / 3 | Avancé Lecture 8 min Simulateur V1.0 | 02/11/2026

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 à imprimer

01Définition

En une phrase

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 :

Nombre de clients perdus d'une année sur l'autre
Clients perdus =
VAR avant = CALCULATETABLE(VALUES(Ventes[Code client]), SAMEPERIODLASTYEAR(Dates[Date]))
VAR maintenant = VALUES(Ventes[Code client])
RETURN
    COUNTROWS(EXCEPT(avant, maintenant))
QuestionFonction
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 actifsDISTINCT(UNION(avant, maintenant))

04Pièges à éviter

⚠️ PiègeL'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 ».

⚠️ PiègeLes doublons d'UNION

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.

Pour les formateurs

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 catalogue
Voir aussi

Toutes les fiches DAX

Les 13 défis DAX

Voir aussi le cours Power Query gratuit

Fiche V1.0 | Dernière mise à jour : 02/11/2026 | Clément Delobel, formateur Power BI et DAX