Filtrer et compter avec DAX

Fonctions DAX dans Power BI

Maarten Van den Broeck

Content Developer at DataCamp

Fonctions de filtrage

  • Les filtres s'appliquent dans le contexte de filtre
  • Les filtres priment sur tout visuel
Total Sales = SUM(Orders[Sales])

Fonctions DAX dans Power BI

Fonctions de filtrage

  • Les filtres s'appliquent dans le contexte de filtre
  • Les filtres priment sur tout visuel
Total Sales = SUM(Orders[Sales])
CALCULATE(<expression>, 
            <filter1> , [<filter2> [, ...]])
  • À utiliser avec des fonctions intermédiaires
Total Sales ALL = CALCULATE(
                    [Total Sales],
                    ALL(Orders))

$$ $$ $$

Région Ventes totales
Centre $501,239.89
Est $678,781.24
Sud $391,721.91
Ouest $725,457.82
TOTAL $2,297,200.86
Fonctions DAX dans Power BI

Fonctions de filtrage

  • Les filtres s'appliquent dans le contexte de filtre
  • Les filtres priment sur tout visuel
Total Sales = SUM(Orders[Sales])
CALCULATE(<expression>, 
            <filter1> , [<filter2> [, ...]])
  • À utiliser avec des fonctions intermédiaires
Total Sales ALL = CALCULATE(
                    [Total Sales],
                    ALL(Orders))

$$ $$ $$

Région Ventes totales Ventes totales ALL
Centre $501,239.89 $2,297,200.86
Est $678,781.24 $2,297,200.86
Sud $391,721.91 $2,297,200.86
Ouest $725,457.82 $2,297,200.86
TOTAL $2,297,200.86 $2,297,200.86
Fonctions DAX dans Power BI

Autres options de filtrage

  • FILTER(<table>, <filter>)
    • Retourne une table filtrée
Total Sales Chuck = 
CALCULATE(
    [Total Sales],
    FILTER(Fact_Orders,
        RELATED(Dim_Sales[Salesperson]) = "Chuck"))
Fonctions DAX dans Power BI

Autres options de filtrage

  • FILTER(<table>, <filter>)
    • Retourne une table filtrée
Total Sales Chuck = 
CALCULATE(
    [Total Sales],
    FILTER(Fact_Orders,
        RELATED(Dim_Sales[Salesperson]) = "Chuck"))
Ventes totales Ventes totales Chuck
$2,297,200.86 $235,856.05

$$

  • RELATED() sert à retourner des valeurs d'une autre table
Fonctions DAX dans Power BI

Autres options de filtrage

  • CROSSFILTER(<col1>, <col2>, <direction>)
    • Spécifie la direction du filtrage croisé entre deux colonnes

Relation à sens unique entre deux tables, Fact_Orders et Dim_Returns

CROSSFILTER(Dim_Returns[Order ID], 
            Fact_Orders[Order ID],
            Both)
  • Outrepasse la direction de relation du modèle de données
Fonctions DAX dans Power BI

Avantages du filtrage dans DAX

  • Améliore la performance
    • Filtrer les données non nécessaires
    • Définir des relations précises entre les tables
  • Réutilisable
    • Référencer d'autres mesures calculées
  • Calculs plus complexes
    • Syntaxe concise
Fonctions DAX dans Power BI

Compter

  • COUNT(<column>)
    • Retourne le nombre de lignes contenant des nombres, des dates ou des chaînes dans une colonne
  • COUNTA(<column>)
    • Retourne le nombre de lignes contenant des nombres, des dates, des chaînes ou des booléens dans une colonne
  • COUNTBLANKS(<column>)
    • Retourne le nombre de lignes vides
  • DISTINCTCOUNT(<column>)
    • Retourne le nombre de valeurs distinctes dans une colonne
  • COUNTROWS(<table>)
    • Retourne le nombre de lignes contenant des nombres, des dates et des chaînes dans une table
Fonctions DAX dans Power BI

Passons à la pratique !

Fonctions DAX dans Power BI

Preparing Video For Download...