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

VALUES / DISTINCT

Retourne les valeurs uniques d’une colonne (VALUES retourne les vides) dans le contexte de filtre.
VALUES ( <TableNameOrColumnName> )
DISTINCT ( <ColumnNameOrTableExpr> )
VALUES avec une table retourne toutes les lignes d’une table, sans résumé, avec une ligne vide si membre inconnue. DISTINCT avec une table retourne un résumé des lignes d’une table, sans membre inconnue.

[Exemple] Lister les valeurs par ligne

Chaque Manager a plusieurs fois le même Month.
image.png
SELECTEDVALUE(
Sales[Month],
CONCATENATEX(
VALUES(
Sales[Month]
),
Sales[Month],
","
)
)
Résultat :
image.png

VALUES, SUMMARIZE et CROSSJOIN

VALUES pour 1 seule colonne :
[Sales2006ifSelected] :=
CALCULATE (
SUM ( Sales[SalesAmount] ),
FILTER (
VALUES ( OrderDate[Year] ),
OrderDate[Year] = 2006
)
)
SUMMARIZE si plusieurs colonnes () :
SUMMARIZE (
'Customer',
'Customer'[Continent],
'Customer'[Country],
'Customer'[State]
)
CROSSJOIN (VALUES(), VALUES()) si plusieurs colonnes de plusieurs tables.
Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.