DAX로 필터링 및 계산

Power BI의 DAX 함수

Maarten Van den Broeck

Content Developer at DataCamp

필터 함수

  • 필터는 필터 컨텍스트에 적용
  • 필터는 모든 시각적 개체보다 우선 적용
Total Sales = SUM(Orders[Sales])

Power BI의 DAX 함수

필터 함수

  • 필터는 필터 컨텍스트에 적용
  • 필터는 모든 시각적 개체보다 우선 적용
Total Sales = SUM(Orders[Sales])
CALCULATE(<expression>, 
            <filter1> , [<filter2> [, ...]])
  • 중간 함수와 함께 사용
Total Sales ALL = CALCULATE(
                    [Total Sales],
                    ALL(Orders))

$$ $$ $$

Region Total Sales
Central $501,239.89
East $678,781.24
South $391,721.91
West $725,457.82
TOTAL $2,297,200.86
Power BI의 DAX 함수

필터 함수

  • 필터는 필터 컨텍스트에 적용
  • 필터는 모든 시각적 개체보다 우선 적용
Total Sales = SUM(Orders[Sales])
CALCULATE(<expression>, 
            <filter1> , [<filter2> [, ...]])
  • 중간 함수와 함께 사용
Total Sales ALL = CALCULATE(
                    [Total Sales],
                    ALL(Orders))

$$ $$ $$

Region 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
Power BI의 DAX 함수

추가 필터 옵션

  • FILTER(<table>, <filter>)
    • 필터링된 테이블 반환
Total Sales Chuck = 
CALCULATE(
    [Total Sales],
    FILTER(Fact_Orders,
        RELATED(Dim_Sales[Salesperson]) = "Chuck"))
Power BI의 DAX 함수

추가 필터 옵션

  • FILTER(<table>, <filter>)
    • 필터링된 테이블 반환
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()는 다른 테이블의 값을 반환하는 데 사용
Power BI의 DAX 함수

추가 필터 옵션

  • CROSSFILTER(<col1>, <col2>, <direction>)
    • 두 열 간의 교차 필터링 방향 지정

Fact_Orders와 Dim_Returns 두 테이블 간의 단방향 관계

CROSSFILTER(Dim_Returns[Order ID], 
            Fact_Orders[Order ID],
            Both)
  • 데이터 모델의 관계 방향 재정의
Power BI의 DAX 함수

DAX 필터링의 이점

  • 성능 향상
    • 불필요한 데이터 제거
    • 테이블 간 특정 관계 정의
  • 재사용성
    • 다른 계산 측정값 참조
  • 복잡한 계산
    • 간결한 구문
Power BI의 DAX 함수

계산 함수

  • COUNT(<column>)
    • 열에서 숫자, 날짜 또는 문자열이 있는 행 수 반환
  • COUNTA(<column>)
    • 열에서 숫자, 날짜, 문자열 또는 부울이 있는 행 수 반환
  • COUNTBLANKS(<column>)
    • 빈 행 수 반환
  • DISTINCTCOUNT(<column>)
    • 열의 고유 값 수 반환
  • COUNTROWS(<table>)
    • 테이블에서 숫자, 날짜 및 문자열이 있는 행 수 반환
Power BI의 DAX 함수

연습해 봅시다!

Power BI의 DAX 함수

Preparing Video For Download...