Iteratiefuncties

DAX-functies in Power BI

Maarten Van den Broeck

Content Developer at DataCamp

Iteratiefuncties

  • Itereer over elke rij van een tabel om een expressie uit te voeren

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

  • X staat voor eXpression
  • Maakt geavanceerde rij-voor-rij berekeningen mogelijk
DAX-functies in Power BI

Iteratiefuncties: SUMX()

Voorbeeld berekende kolom
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
... ... ...
Totale kosten
$2,569
DAX-functies in Power BI

Iteratiefuncties: SUMX()

Voorbeeld berekende kolom
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
... ... ...
Totale kosten
$2,569
Voorbeeld iteratiefunctie
Total Costs SUMX = 
SUMX(Fact_Orders,
     Fact_Orders[Sales] - Fact_Orders[Profit])
Totale kosten SUMX
$2,569
DAX-functies in Power BI

Iteratiefuncties filteren

  • Gebruik filterfuncties, zoals FILTER(), om een gefilterde tabel te retourneren
SUMX(
    FILTER(
        <table>,
        <filter>),
    <expression>)
Total Costs East SUMX = 
SUMX(
    FILTER(
        Fact_Orders,
        Fact_Orders[Region] = "East"),
    Fact_Orders[Sales] - Fact_Orders[Profit])
DAX-functies in Power BI

Iteratiefuncties filteren

  • Gebruik filterfuncties, zoals FILTER(), om een gefilterde tabel te retourneren
SUMX(
    FILTER(
        <table>,
        <filter>),
    <expression>)
Total Costs East SUMX = 
SUMX(
    FILTER(
        Fact_Orders,
        Fact_Orders[Region] = "East"),
    Fact_Orders[Sales] - Fact_Orders[Profit])

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

Regio Totale kosten Totale kosten East SUMX
Central $501,239.89
East $678,781.24 $678,781.24
South $391,721.91
West $725,457.82
TOTAAL $2,297,200.86 $678,781.24
DAX-functies in Power BI

Iteratiefuncties: RANKX()

RANKX(
    <table>,
    <expression>)
  • Rangschik regio's op totale kosten
Total Costs RANKX = 
RANKX(
    ALL(Dim_Sales[Region]),
    [Total Costs])
  • Gebruik ALL() om alle rijen uit de dimensietabel te evalueren
DAX-functies in Power BI

Iteratiefuncties: RANKX()

RANKX(
    <table>,
    <expression>)
  • Rangschik regio's op totale kosten
Total Costs RANKX = 
RANKX(
    ALL(Dim_Sales[Region]),
    [Total Costs])
  • Gebruik ALL() om alle rijen uit de dimensietabel te evalueren

$$ $$ $$

Regio Totale kosten Totale kosten RANKX
Central $725,457.82 1
East $678,781.24 2
South $501,239.89 3
West $391,721.91 4
DAX-functies in Power BI

Operatoren in DAX

Vergelijkingsoperatoren
Operator Betekenis
= Gelijk aan
== Strikt gelijk aan
> Groter dan
< Kleiner dan
>= Groter dan of gelijk aan
<= Kleiner dan of gelijk aan
<> Niet gelijk aan
DAX-functies in Power BI

Operatoren in DAX

Vergelijkingsoperatoren
Operator Betekenis
= Gelijk aan
== Strikt gelijk aan
> Groter dan
< Kleiner dan
>= Groter dan of gelijk aan
<= Kleiner dan of gelijk aan
<> Niet gelijk aan
Tekstoperator
Operator Betekenis Voorbeeld
& Voegt tekstwaarden samen [City]&", "&[State]
DAX-functies in Power BI

Operatoren in DAX

Vergelijkingsoperatoren
Operator Betekenis
= Gelijk aan
== Strikt gelijk aan
> Groter dan
< Kleiner dan
>= Groter dan of gelijk aan
<= Kleiner dan of gelijk aan
<> Niet gelijk aan
Tekstoperator
Operator Betekenis Voorbeeld
& Voegt tekstwaarden samen [City]&", "&[State]
Logische operatoren
Operator Betekenis Voorbeeld
&& AND-voorwaarde ([City] = "Bru") && ([Return] = "Yes"))
|| OR-voorwaarde ([City] = "Bru") || ([Return] = "Yes"))
IN { } OR per rij Product[Color] IN {"Red", "Blue", "Gold"}
DAX-functies in Power BI

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

DAX-functies in Power BI

Preparing Video For Download...