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
      • REMOVEFILTERS / KEEPFILTERS
        • ALL
      • FILTER
      • ALLSELECTED
      • ALLEXCEPT
      • VALUES / DISTINCT
      • icon picker
        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é

CALCULATETABLE / RELATEDTABLE


CALCULATETABLE ( <table>, <filter1>, <filter2>, ... )
<table> peut être une table ou une expression de table.
<filterX> peut être une suppression de filtre (ALL, ALLEXCEPT...), une restauration de filtre (ALLSELECTED) ou une expression qui retourne une liste de valeurs d’une (VALUES) ou plusieurs colonnes.

RELATEDTABLE ( <Table> )
RELATEDTABLE est l’équivalent de CALCULATETABLE, sauf que la fonction n’accepte pas d’argument de filtre et que l’argument table ne peut être une expression de table.

On souhaite connaitre le % de produit parmi ceux vendus au moins 1 fois.
Nombre de produits :
NumOfProducts =
DISTINCTCOUNT ( Product[ProductName] )
Nombre de produits vendus (au moins 1 fois) :
NumOfProductsSold =
CALCULATE (
[NumOfProducts],
Sales
)
% des produits par produits vendus :
PercOfProductsSold =
DIVIDE (
NumOfProductsSold,
CALCULATE (
[NumOfProducts],
CALCULATETABLE ( ALL ( Sales ) )
)
)
Si ALL était seul dans la dernière expression (et non imbriquée dans un CALCULATETABLE), cela enlève le filtre de Sales (ALL dans CALCULATE enlève un filtre mais ne renvoi pas de table, comme le fait ALL en dehors de CALCULATE - idem REMOVEFILTERS), et donc retourne toutes les ventes. CALCULATETABLE permet de retourner une table.

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