Fonctions d’itération

Fonctions DAX dans Power BI

Maarten Van den Broeck

Content Developer at DataCamp

Fonctions d’itération

  • Itère sur chaque ligne d’une table pour calculer une expression

SUMX(<table>, <expression>) AVERAGEX(<table>, <expression>)

  • X signifie eXpression
  • Permettent des calculs avancés définis à chaque ligne
Fonctions DAX dans Power BI

Fonctions d’itération : SUMX()

Exemple de colonne calculée
Cost = Fact_Orders[Sales] - Fact_Orders[Profit]
Total Costs = SUM(Fact_Orders[Cost])
Sales Profit Cost
$77.88 $3.89 $73.99
$22.72 $10.22 $12.50
... ... ...
Coût total
$2,569
Fonctions DAX dans Power BI

Fonctions d’itération : SUMX()

Exemple de colonne calculée
Cost = Fact_Orders[Sales] - Fact_Orders[Profit]
Total Costs = SUM(Fact_Orders[Cost])
Sales Profit Cost
$77.88 $3.89 $73.99
$22.72 $10.22 $12.50
... ... ...
Coût total
$2,569
Exemple de fonction d’itération
Total Costs SUMX = 
SUMX(Fact_Orders,
     Fact_Orders[Sales] - Fact_Orders[Profit])
Coût total SUMX
$2,569
Fonctions DAX dans Power BI

Filtrer les fonctions d’itération

  • Utilisez des fonctions de filtre, comme FILTER(), pour renvoyer une table filtrée
SUMX(
    FILTER(
        <table>,
        <filter>),
    <expression>)
Total Costs East SUMX = 
SUMX(
    FILTER(
        Fact_Orders,
        Fact_Orders[Region] = "East"),
    Fact_Orders[Sales] - Fact_Orders[Profit])
Fonctions DAX dans Power BI

Filtrer les fonctions d’itération

  • Utilisez des fonctions de filtre, comme FILTER(), pour renvoyer une table filtrée
SUMX(
    FILTER(
        <table>,
        <filter>),
    <expression>)
Total Costs East SUMX = 
SUMX(
    FILTER(
        Fact_Orders,
        Fact_Orders[Region] = "East"),
    Fact_Orders[Sales] - Fact_Orders[Profit])

$$ $$ $$ $$ $$ $$

Région Coût total Coût total Est SUMX
Centre $501,239.89
Est $678,781.24 $678,781.24
Sud $391,721.91
Ouest $725,457.82
TOTAL $2,297,200.86 $678,781.24
Fonctions DAX dans Power BI

Fonctions d’itération : RANKX()

RANKX(
    <table>,
    <expression>)
  • Classer les régions par coût total
Total Costs RANKX = 
RANKX(
    ALL(Dim_Sales[Region]),
    [Total Costs])
  • Utilisez ALL() pour évaluer toutes les lignes de la table de dimensions
Fonctions DAX dans Power BI

Fonctions d’itération : RANKX()

RANKX(
    <table>,
    <expression>)
  • Classer les régions par coût total
Total Costs RANKX = 
RANKX(
    ALL(Dim_Sales[Region]),
    [Total Costs])
  • Utilisez ALL() pour évaluer toutes les lignes de la table de dimensions

$$ $$ $$

Région Coût total Coût total RANKX
Centre $725,457.82 1
Est $678,781.24 2
Sud $501,239.89 3
Ouest $391,721.91 4
Fonctions DAX dans Power BI

Opérateurs en DAX

Opérateurs de comparaison
Opérateur Signification
= Égal à
== Strictement égal à
> Supérieur à
< Inférieur à
>= Supérieur ou égal à
<= Inférieur ou égal à
<> Différent de
Fonctions DAX dans Power BI

Opérateurs en DAX

Opérateurs de comparaison
Opérateur Signification
= Égal à
== Strictement égal à
> Supérieur à
< Inférieur à
>= Supérieur ou égal à
<= Inférieur ou égal à
<> Différent de
Opérateur texte
Opérateur Signification Exemple
& Concatène des valeurs texte [City]&", "&[State]
Fonctions DAX dans Power BI

Opérateurs en DAX

Opérateurs de comparaison
Opérateur Signification
= Égal à
== Strictement égal à
> Supérieur à
< Inférieur à
>= Supérieur ou égal à
<= Inférieur ou égal à
<> Différent de
Opérateur texte
Opérateur Signification Exemple
& Concatène des valeurs texte [City]&", "&[State]
Opérateurs logiques
Opérateur Signification Exemple
&& Condition AND ([City] = "Bru") && ([Return] = "Yes"))
|| Condition OR ([City] = "Bru") || ([Return] = "Yes"))
IN { } Condition OR par ligne Product[Color] IN {"Red", "Blue", "Gold"}
Fonctions DAX dans Power BI

Lesson[Knowledge] IN {"Poor", "Great", "Awesome!"}

Fonctions DAX dans Power BI

Preparing Video For Download...