反覆運算函式

Power BI 中的 DAX 函式

Maarten Van den Broeck

Content Developer at DataCamp

反覆運算函式

  • 逐列對指定資料表運算指定的運算式

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

  • X 代表 eXpression(運算式)
  • 可在每一列進行進階計算
Power BI 中的 DAX 函式

反覆運算函式:SUMX()

計算欄範例
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
... ... ...
Total Costs
$2,569
Power BI 中的 DAX 函式

反覆運算函式:SUMX()

計算欄範例
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
... ... ...
Total Costs
$2,569
反覆運算函式範例
Total Costs SUMX = 
SUMX(Fact_Orders,
     Fact_Orders[Sales] - Fact_Orders[Profit])
Total Costs SUMX
$2,569
Power BI 中的 DAX 函式

篩選後的反覆運算函式

  • 使用篩選函式(如 FILTER())回傳已篩選的資料表
SUMX(
    FILTER(
        <table>,
        <filter>),
    <expression>)
Total Costs East SUMX = 
SUMX(
    FILTER(
        Fact_Orders,
        Fact_Orders[Region] = "East"),
    Fact_Orders[Sales] - Fact_Orders[Profit])
Power BI 中的 DAX 函式

篩選後的反覆運算函式

  • 使用篩選函式(如 FILTER())回傳已篩選的資料表
SUMX(
    FILTER(
        <table>,
        <filter>),
    <expression>)
Total Costs East SUMX = 
SUMX(
    FILTER(
        Fact_Orders,
        Fact_Orders[Region] = "East"),
    Fact_Orders[Sales] - Fact_Orders[Profit])

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

Region Total Costs Total Costs East SUMX
Central $501,239.89
East $678,781.24 $678,781.24
South $391,721.91
West $725,457.82
TOTAL $2,297,200.86 $678,781.24
Power BI 中的 DAX 函式

反覆運算函式:RANKX()

RANKX(
    <table>,
    <expression>)
  • 以總成本為依據對地區排名
Total Costs RANKX = 
RANKX(
    ALL(Dim_Sales[Region]),
    [Total Costs])
  • 使用 ALL() 評估維度表的所有列
Power BI 中的 DAX 函式

反覆運算函式:RANKX()

RANKX(
    <table>,
    <expression>)
  • 以總成本為依據對地區排名
Total Costs RANKX = 
RANKX(
    ALL(Dim_Sales[Region]),
    [Total Costs])
  • 使用 ALL() 評估維度表的所有列

$$ $$ $$

Region Total Costs Total Costs RANKX
Central $725,457.82 1
East $678,781.24 2
South $501,239.89 3
West $391,721.91 4
Power BI 中的 DAX 函式

DAX 的運算子

比較運算子
Operator Meaning
= 等於
== 全等於
> 大於
< 小於
>= 大於或等於
<= 小於或等於
<> 不等於
Power BI 中的 DAX 函式

DAX 的運算子

比較運算子
Operator Meaning
= 等於
== 全等於
> 大於
< 小於
>= 大於或等於
<= 小於或等於
<> 不等於
文字運算子
Operator Meaning Example
& 串接文字值 [City]&", "&[State]
Power BI 中的 DAX 函式

DAX 的運算子

比較運算子
Operator Meaning
= 等於
== 全等於
> 大於
< 小於
>= 大於或等於
<= 小於或等於
<> 不等於
文字運算子
Operator Meaning Example
& 串接文字值 [City]&", "&[State]
邏輯運算子
Operator Meaning Example
&& AND 條件 ([City] = "Bru") && ([Return] = "Yes"))
|| OR 條件 ([City] = "Bru") || ([Return] = "Yes"))
IN { } 每列的 OR 條件 Product[Color] IN {"Red", "Blue", "Gold"}
Power BI 中的 DAX 函式

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

Power BI 中的 DAX 函式

Preparing Video For Download...