Filtrer et compter avec DAX

Fonctions DAX dans Power BI

Maarten Van den Broeck

Content Developer at DataCamp

Fonctions de filtre

  • 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 filtre

  • 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 Total Sales
Central $501,239.89
East $678,781.24
South $391,721.91
West $725,457.82
TOTAL $2,297,200.86
Fonctions DAX dans Power BI

Fonctions de filtre

  • 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 Total Sales Total Sales ALL
Central $501,239.89 $2,297,200.86
East $678,781.24 $2,297,200.86
South $391,721.91 $2,297,200.86
West $725,457.82 $2,297,200.86
TOTAL $2,297,200.86 $2,297,200.86
Fonctions DAX dans Power BI

Plus d’options de filtre

  • 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

Plus d’options de filtre

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

$$

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

Plus d’options de filtre

  • CROSSFILTER(<col1>, <col2>, <direction>)
    • Spécifie la direction du cross-filter entre deux colonnes

Relation à sens unique entre deux tables, Fact_Orders et Dim_Returns

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

Avantages du filtrage dans DAX

  • Améliore les performances
    • Filtrer les données inutiles
    • Définir des relations spécifiques entre tables
  • Réutilisabilité
    • Référencer d’autres mesures calculées
  • Calculs plus complexes
    • Syntaxe concise
Fonctions DAX dans Power BI

Comptage

  • COUNT(<column>)
    • Retourne le nombre de lignes avec nombres, dates ou chaînes dans une colonne
  • COUNTA(<column>)
    • Retourne le nombre de lignes avec nombres, dates, chaînes ou 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 avec nombres, dates et chaînes dans une table
Fonctions DAX dans Power BI

Passons à la pratique !

Fonctions DAX dans Power BI

Preparing Video For Download...