Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

Master Power BI DAX:5가지 필수 수식으로 복잡한 Excel 계산을 단순화하세요

Master Power BI DAX:5가지 필수 수식으로 복잡한 Excel 계산을 단순화하세요

 

IF 및 VLOOKUP과 같은 고급 수식은 대규모 데이터 세트로 작업할 때 Excel에서 번거로울 수 있습니다. 반면 Power BI는 이러한 복잡한 계산을 간소화하고 간소화할 수 있는 DAX(데이터 분석 식)를 제공합니다. DAX 수식을 사용하면 기존 Excel 수식보다 더 효율적이고 유지 관리하기 쉬운 계산된 열, 측정값 및 테이블을 만들 수 있습니다.

이 자습서에서는 복잡한 Excel 계산을 단순화하는 5가지 Power BI DAX 수식을 살펴보겠습니다. Excel 고급 사용자인 경우 DAX 수식을 학습하면 Power BI 기술이 향상되고 데이터 분석이 더욱 강력하고 효율적이게 됩니다.

1. 계산:필터 컨텍스트 수정

Excel에서 특정 조건을 기반으로 값을 계산하려면 중첩된 IF 문이 필요한 경우가 많습니다. DAX의 CALCULATE 함수를 사용하면 보다 효율적이고 읽기 쉬운 방식으로 필터 컨텍스트를 수정할 수 있습니다. 이는 복잡한 집계와 동적 필터링을 가능하게 하는 가장 강력한 DAX 기능 중 하나입니다.

Excel과 동일:중첩된 IF 문

Excel에서는 다음과 같은 내용이 있을 수 있습니다:

=IF(A2 > 100, "High", IF(A2 > 50, "Medium", "Low"))

Power BI DAX:

Filter Sales Category =
CALCULATE (
IF (SUM(Sales[SalesAmount]) > 50000, "High", "Low"),
Products[Category] = "Book"
)

Master Power BI DAX:5가지 필수 수식으로 복잡한 Excel 계산을 단순화하세요

이 경우 CALCULATE는 총 판매 금액이 50,000을 초과하는지 평가하기 전에 "도서"에 대한 데이터만 포함하도록 필터 컨텍스트를 변경합니다.

CALCULATE는 현재 필터 컨텍스트를 수정합니다. 기존 필터를 무시하고 대신 지정된 조건을 적용하도록 Power BI에 지시합니다. 필요에 따라 여러 조건을 쌓을 수도 있습니다.

2. 관련:관련 테이블 액세스

Excel에서는 조회 기능을 사용하여 다른 테이블에서 관련 값을 검색합니다. Power BI에서 RELATED 기능은 이 프로세스를 더욱 간단하고 효율적으로 만듭니다.

Excel과 동일:VLOOKUP

Excel에서는 다음과 같은 수식을 사용합니다.

=VLOOKUP(A2, SalesData, 2, FALSE)

첫 번째 열이 A2의 값과 일치하는 SalesData 테이블의 두 번째 열에서 값을 검색합니다.

Power BI DAX:관련

DAX의 RELATED 함수는 관련 테이블에서 값을 검색합니다. RELATED를 사용하려면 Power BI 데이터 모델의 두 테이블 사이에 관계가 있어야 합니다.

  • Sales 테이블의 계산된 열
Product Category = RELATED(Products[Category])

Master Power BI DAX:5가지 필수 수식으로 복잡한 Excel 계산을 단순화하세요

여기서 RELATED 함수는 기존 관계를 기반으로 제품 테이블에서 제품 범주를 가져옵니다. 이렇게 하면 복잡한 조회 공식이 필요하지 않으며 데이터 모델을 활용하여 오류가 줄어듭니다.

3. SWITCH(TRUE(), …):중첩된 IF 문에 대한 깔끔한 대체

Excel의 IF 함수는 여러 조건을 사용하여 관리하기 어려워지지만 DAX의 SWITCH 함수는 조건부 논리를 간소화합니다. 깊게 중첩된 IF 문 없이 여러 조건을 처리할 때 특히 유용합니다.

Excel과 동일:중첩된 IF 문

Excel에서는 다음과 같은 것을 사용할 수 있습니다:

=IF(A2>100000,"High",IF(A2>50000,"Medium",IF(A2>10000,"Low","Tiny")))

Power BI DAX:

Sales Tier =
SWITCH(
TRUE(),
[Total Sales] > 200000, "High Performer",
[Total Sales] > 150000, "Strong",
[Total Sales] > 100000, "Moderate",
"Entry Level"
)

Master Power BI DAX:5가지 필수 수식으로 복잡한 Excel 계산을 단순화하세요

[총 판매량]은 또 다른 측정값입니다:
Total Sales = SUM(Sales[Amount])

고객 세그먼트: 계산된 열

Customer Segment Logic =
SWITCH(
TRUE(),
CALCULATE([Total Sales]) > 75000 && RELATED(Regions[Country]) = "United States", "US VIP",
CALCULATE([Total Sales]) > 50000 && RELATED(Regions[Country]) = "United Kingdom", "UK Premium",
CALCULATE([Total Sales]) > 30000 && RELATED(Regions[Country]) = "Canada", "Canada Premium",
Customers[CustomerType] = "Premium", "Premium Customer",
"Standard"
)

Master Power BI DAX:5가지 필수 수식으로 복잡한 Excel 계산을 단순화하세요

이 접근 방식은 깊게 중첩된 IF 문보다 훨씬 더 읽기 쉽습니다. 세분화, 밴딩 또는 KPI 분류와 같은 분류 논리에 이상적입니다.

4. SUMX:합계를 계산하기 위해 테이블 반복

행별로 계산을 수행한 후 결과를 집계해야 하는 경우 SUMX가 적합한 함수입니다. 테이블을 반복하고 각 행에 대한 표현식을 평가한 다음 결과를 합산합니다.

Excel과 동일:SUMPRODUCT

Excel에서는 다음을 사용할 수 있습니다.

=SUMPRODUCT(A2:A10, B2:B10)

Power BI DAX:

Total Revenue = 
SUMX(
Sales,
Sales[Quantity] * Sales[UnitPrice]
)

Master Power BI DAX:5가지 필수 수식으로 복잡한 Excel 계산을 단순화하세요

SUMX 함수는 Sales 테이블의 각 행을 반복하고 Quantity에 UnitPrice를 곱한 다음 결과를 합산합니다.

5. CALCULATE + 시간 인텔리전스:수동 날짜 논리 제거

Excel에서 시간 기반 계산은 복잡한 SUMIFS, OFFSET 또는 INDEX/MATCH 패턴을 사용하는 경우가 많습니다. DAX는 이러한 작업을 단순화하는 내장 시간 인텔리전스 기능을 제공합니다.

Power BI DAX:

Sales YoY % Growth =
VAR CurrentSales = SUM(Sales[SalesAmount])
VAR PreviousSales =
CALCULATE(
SUM(Sales[SalesAmount]),
SAMEPERIODLASTYEAR('Calendar'[Date])
)
RETURN
DIVIDE(CurrentSales - PreviousSales, PreviousSales, 0)

Master Power BI DAX:5가지 필수 수식으로 복잡한 Excel 계산을 단순화하세요

간단한 내장 시간 지능 측정:

YTD Sales =
TOTALYTD(
SUM(Sales[SalesAmount]),
'Calendar'[Date]
)
Sales vs Last Year =
CALCULATE(
SUM(Sales[SalesAmount]),
PARALLELPERIOD('Calendar'[Date], -1, YEAR)
)

이러한 기능은 월, 분기 또는 회계 연도에 대한 슬라이서를 포함하여 보고서의 모든 날짜 필터와 원활하게 작동합니다. 도우미 열이나 수동 조정이 필요하지 않습니다.

보고서의 DAX 수식:

Master Power BI DAX:5가지 필수 수식으로 복잡한 Excel 계산을 단순화하세요

팁:DIVIDE를 사용하여 오류 처리

Excel에서는 0으로 나누면 오류가 발생하는 경우가 많습니다. DAX는 0으로 나누기를 적절하게 처리하는 DIVIDE 함수를 통해 더욱 강력한 솔루션을 제공합니다.

DIVIDE 기능을 사용하면 0으로 나누기가 발생할 때 대체 결과를 지정할 수 있습니다:

Profit Margin = DIVIDE(Sales[Profit], Sales[Total Revenue], 0)

이 함수는 분모가 0일 때 0을 반환하므로 추가 로직 없이도 오류를 방지할 수 있습니다.

Excel 사용자를 위한 빠른 시작 팁

  • 항상 먼저 관계를 구축하세요: RELATED 및 CALCULATE가 힘을 발휘하는 곳입니다
  • 열이 아닌 측정값 만들기: 측정은 일반적으로 더 빠르고 유연합니다.
  • 변수 사용(VAR): 가독성과 유지관리성이 향상됩니다.
  • 빈 시각적 개체에서 테스트: 슬라이서가 있는 카드나 테이블을 사용하여 측정값의 유효성을 검사합니다.
  • 성능 팁: 필터를 최대한 좁게 유지하세요. 직접 열 필터는 일반적으로 전체 테이블 검색보다 빠릅니다.

결론

5가지 Power BI DAX 수식(CALCULATE, RELATED, SWITCH, SUMX 및 시간 인텔리전스 함수)은 중첩된 IF 문 또는 VLOOKUP과 같은 복잡한 Excel 수식이 필요한 계산을 보다 명확하고 효율적으로 처리하는 방법을 제공합니다. 이러한 기술을 워크플로에 통합하면 데이터 모델을 단순화하고 성능을 향상시키며 보다 확장 가능한 보고서를 작성할 수 있습니다.

솔루션이 포함된 무료 고급 Excel 연습을 받아보세요!