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
      • icon picker
        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
      • 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é

Quatre+ concepts de base

1 | Contexte d’évaluation implicite et explicite

Filtres explicites

Introduits par des arguments de fonctions DAX.

Filtres implicites

Filtres du rapport (segments...)

Ordre de résolution

Explicites > Implicites.

Exemples

CALCULATE([Montant], DimTerritoires[Secteur]=1)
Le filtre de la fonction CALCULATE remplace le filtre implicite sur le rapport : dans une matrice, Secteur “2” affiche le montant du Secteur 1.
Secteur 1 : 123
Secteur 2 : 123
Sugar syntax de :
CALCULATE([Montant], FILTER(ALL(DimTerritoires), DimTerritoires[Secteur]=1))

Autre exemple :
CALCULATE([Montant], FILTER(DimTerritoires, DimTerritoires[Secteur]=1))
La fonction FILTER n’efface pas les filtres implicites mais ajoute des filtres : dans une matrice, secteur “2” affiche les montants dont le secteur = 2 (filtre implicite) ET le secteur=1 (filtre explicite), donc n’affiche rien.
Secteur 1 : 123
Secteur 2 : (blank)

Autre exemple :
CALCULATE([Montant], ALL(DimTerritoires))
La fonction ALL dans le filtre de CALCULATE ignore les filtres implicites et explicites : dans une matrice, secteur “1”, “2” et “3” affichent chacun le même total des 3 secteurs (le total général).

2 | Contexte de filtre, de ligne et transition de contexte

Le contexte de filtre est l’ensemble des filtres appliqués aux données source, avant que le calcul ne soit effectué.

Contextes de lignes ou de filtres. Cf. [MS].

CALCULATE(expression, filtre) : remplace les filtres implicites.
CALCULATE(expression, FILTER()) : filtre la table mais ne remplace pas les filtres implicites.
CALCULATE(expression, FILTER(ALL())) : filtre la table puis ignore les filtres implicites.

3 | Itérateurs

SUMX, FILTER
Procède sur chaque ligne de la table.
Cf.

4 | Tables étendues

5 | Autres

Auto existence

Uniquement dans la fonction SUMMARIZECOLUMNS.

6 | Lineage

Et .

7 | Sugar Syntax

=syntaxes alternatives, plus simples.
On peut écrire :
ou aussi :

On peut écrire :
ou aussi :


Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.