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

Les contextes

megaphone

Télécharger l’exemple

GonzagueDUCOS_DAX_TransitionDeContexte.pbix
59.2 kB

Un contexte est une information sur l’environnement de calcul d’une formule DAX.

Contexte de ligne

Le calcul est effectué sur chaque ligne de la table source.
Utilisé dans les colonnes calculées et par les fonctions itératives, comme SUMX et FILTER.
Le contexte de ligne parcourt une table ligne par ligne. Il ne filtre pas la table.

Contexte de filtre

est une fonction qui assure un contexte de filtre.
Contexte qui s’applique au dessus du contexte de ligne.

Transition de contexte

Quand on crée un colonne calculée ou qu’on utilise une fonction itérative (SUMX, FILETER…), une transition de contexte (entre contexte de ligne et contexte de filtre) doit être effectuée à l’aide de la fonction CALCULATE.
Sales to big customers :=
SUMX (
VALUES ( Customer[CustomerKey] ),
VAR CustomerSales =
CALCULATE (
SUMX ( Sales, Sales[Quantity] * Sales[Net Price] )
)
VAR Result = IF ( CustomerSales >= 5000, CustomerSales )
RETURN
Result
)
Dans cette exemple, la fonction CALCULATE opère une transition de contexte : le filtre appliqué par VALUES est appliqué.

Autre exemple : la vente la plus élevée par jour :
MAXX (
VALUES(’Calendar’[Date])
[Total Sales]
)
Sans titre.png
Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.