Skip to content
Support Formation DAX
  • Pages
    • Présentation du support
      • Organisation des formations Power BI
      • Ressources
      • Bonnes pratiques
        • DAX pour la présentation
        • Rapport dynamique avec des segments déconnectés
        • Conserver un filtre même absent du visuel
        • Optimisation
      • Leçons [WIP]
    • Principes du DAX
      • Formalisme
      • Saisir du DAX (Excel, Power BI)
      • Trois modalités de création de formules DAX
      • Quatre+ concepts de base
      • Les contextes
      • Modèle de données & DAX
    • Fonctions de filtres
      • CALCULATE
        • Bonnes pratiques de filtre avec CALCULATE
        • Résumé des modificateurs de filtre
      • icon picker
        REMOVEFILTERS / KEEPFILTERS
        • ALL
      • FILTER
      • ALLSELECTED
      • ALLEXCEPT
      • VALUES / DISTINCT
      • CALCULATETABLE / RELATEDTABLE
      • SELECTCOLUMNS
      • SELECTEDVALUE
      • EARLIER
    • Fonctions d'informations
      • HASONEVALUE / ISINSCOPE
      • ISFILTERED (Titre dynamique)
    • Fonctions de regroupements
      • ADDCOLUMNS / SUMMARIZE / SUMMARIZECOLUMNS
      • GROUPBY / CURRENTGROUP
      • GENERATE / ROW
    • Fonctions de relations
      • Sans relation dans le modèle
        • TREATAS
        • INTERSECT (avant Fév. 2017)
        • CROSSJOIN
        • USERELATIONSHIP
      • Avec relation dans le modèle
        • CROSSFILTER
        • LOOKUPVALUE
        • RELATED [WIP]
        • RELATEDTABLE
    • Fonctions d'agrégation
      • SUMX
      • MAXX
      • RANKX
      • TOPN
    • Gestion des dates
      • Tables de dates
        • Marquer les tables de type Calendrier en table de date
      • DATEADD vs PARALLELPERIOD vs SAMEPERIODELASTYEAR
      • DATESINPERIOD vs DATEBETWEEN
      • Moyenne mobile
      • Cumul (TotalYTD)
      • DateYTD
      • Année fiscale
      • Dates précédentes
    • Fonctions de texte
      • CONCATENATEX
    • Fonctions de math
      • MROUND
    • Outils complémentaires
      • DAX Studio
      • Groupes de calculs
    • Bonnes pratiques
      • Performance
      • Lisibilité et maintenabilité

REMOVEFILTERS / KEEPFILTERS

REMOVEFILTERS

Cf. aussi .
“Sugar syntax” de ALL comme filtre dans CALCULATE. Ces 2 formules renvoient le même résultat :
Total Sales All Products = CALCULATE([Total Sales], REMOVEFILTERS(Products))

Total Sales All Products = CALCULATE([Total Sales], ALL(Products))
ALL peut renvoyer une table OU opérer comme filtre selon le contexte. C’est pour simplifier le comportement que ces fonctions REMOVEFILTERS / KEEPFILTERS ont été ajoutées : elles renvoient TOUJOURS une table.
Ne peuvent être utilisées comme table dans une mesure de table, seulement comme suppresseur de filtre.

Syntaxes

REMOVEFILTERS <table>
REMOVEFILTERS <column>
REMOVEFILTERS

Exemples

Supprime tous les filtres appliqués à la table Products :
Total Sales All Products =
CALCULATE(
[Total Sales],
REMOVEFILTERS(Products)
)
Supprime le filtre appliqué à la colonne Color de la table Products :
Total Sales All Coloured Products =
CALCULATE(
[Total Sales],
REMOVEFILTERS(Products[Color])
)
Supprime les filtres des colonnes Color et Category de la table Products :
Total Sales All Colours and Category Products =
CALCULATE(
[Total Sales],
REMOVEFILTERS(Products[Color], Products[Category])
)
Supprime tous les filtres :
Total Sales of Everything =
CALCULATE(
[Total Sales],
REMOVEFILTERS()
)

KEEPFILTERS

Conserve le filtre dans un filtre de CALCULATE.

Syntaxes

KEEPFILTERS <table>
KEEPFILTERS <column>

Exemples

Conserve le filtre sur la colonne Color de la table Products.
Black or Red Sales with KEEPFILTERS =
CALCULATE(
Sales[SalesAmount],
KEEPFILTERS(Products[Color] IN {"Black", "Red"})
)
Voici l’équivalent avec VALUES :
Black or Red Sales =
CALCULATE (
Sales[SalesAmount],
FILTER(
VALUES( Product[Color] ),
Product[Color]= "Black" || Product[Color]= "Red"
)
)
Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.