반복 함수

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 의미
= 같다
== 엄밀히 같다
> 크다
< 작다
>= 크거나 같다
<= 작거나 같다
<> 같지 않다
Power BI의 DAX 함수

DAX의 연산자

비교 연산자
Operator 의미
= 같다
== 엄밀히 같다
> 크다
< 작다
>= 크거나 같다
<= 작거나 같다
<> 같지 않다
텍스트 연산자
Operator 의미 예시
& 텍스트 값을 연결 [City]&", "&[State]
Power BI의 DAX 함수

DAX의 연산자

비교 연산자
Operator 의미
= 같다
== 엄밀히 같다
> 크다
< 작다
>= 크거나 같다
<= 작거나 같다
<> 같지 않다
텍스트 연산자
Operator 의미 예시
& 텍스트 값을 연결 [City]&", "&[State]
논리 연산자
Operator 의미 예시
&& 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...