본문 바로가기
IT 이것저것/엑셀 활용

엑셀에서 DAX를 활용하여 더 강력한 수식을 작성하는 방법

by KaNonx카논 2025. 4. 3.
반응형

🚀 엑셀에서 DAX를 활용하여 더 강력한 수식을 작성하는 방법 🔢

DAX(Data Analysis Expressions)는 엑셀의 Power Pivot 및 Power BI에서 사용되는 수식 언어입니다.
일반적인 엑셀 수식보다 더 강력한 분석을 가능하게 하며, 특히 대량의 데이터를 처리할 때 유용합니다.


📌 DAX란 무엇인가요?

DAX는 엑셀의 Power Pivot 및 Power BI에서 데이터를 계산하고 분석할 때 사용하는 공식 언어입니다.


SUM, AVERAGE, IF, FILTER 같은 함수뿐만 아니라, CALCULATE, RELATED, EARLIER 같은

강력한 기능도 제공합니다.

 

엑셀 기본 함수 + 관계형 데이터 모델 지원
수백만 개의 행을 빠르게 처리 가능
Power Pivot 및 Power BI에서 활용 가능


DAX의 기본적인 기능 및 예제

🔹 1. SUM과 SUMX의 차이점

  • SUM: 특정 열의 합계를 구할 때 사용
  • SUMX: 특정 조건을 적용한 후 합계를 구할 때 사용

📌 예제:

TotalSales = SUM(Sales[Amount])

✔️ Sales 테이블의 Amount 열의 총합을 계산

TotalDiscountedSales = SUMX(Sales, Sales[Amount] * Sales[DiscountRate])

✔️ 각 제품의 할인된 금액을 반영한 후 합계 계산


🔹 2. CALCULATE로 컨텍스트 변경하기

CALCULATE 함수는 특정 필터를 적용한 후 계산을 수행할 때 사용됩니다.

📌 예제:

SalesIn2024 = CALCULATE(SUM(Sales[Amount]), Sales[Year] = 2024)

✔️ 2024년의 총 매출액을 계산

HighValueOrders = CALCULATE(SUM(Sales[Amount]), Sales[Amount] > 1000)

✔️ 1000달러 이상 주문의 총 매출 계산


🔹 3. FILTER로 데이터 필터링

FILTER 함수를 사용하면 특정 조건을 충족하는 데이터만 가져올 수 있습니다.

📌 예제:

VIPCustomers = FILTER(Customers, Customers[TotalSpend] > 5000)

✔️ 총 지출이 5000달러 이상인 고객 목록 필터링


🔹 4. RELATED로 관계형 데이터 활용

엑셀의 Power Pivot에서는 관계형 데이터 모델을 지원하며, 테이블 간 관계를 활용하여 데이터를 검색할 수 있습니다.

📌 예제:

CustomerRegion = RELATED(Regions[RegionName])

✔️ 현재 테이블에서 고객의 지역 정보 가져오기


🔹 5. EARLIER로 중첩 계산 수행

EARLIER 함수는 여러 번 반복되는 계산에서 이전 행의 값을 참조할 때 사용됩니다.

📌 예제:

Rank = RANKX(ALL(Sales), Sales[Amount], , DESC, DENSE)

✔️ 매출 금액을 기준으로 순위를 계산


🎯 DAX를 활용하면 무엇이 좋아질까요?

더 강력한 데이터 분석 → 대량의 데이터를 빠르게 처리
더 정확한 보고서 작성 → 조건부 필터 및 집계 활용
Power BI 및 Power Pivot과의 연계 → Excel을 데이터베이스처럼 활용

💡 엑셀의 기본 수식에서 한 단계 더 나아가고 싶다면, DAX를 익혀보세요! 💡

반응형

댓글

KaNonx카논님의
글이 좋았다면 응원을 보내주세요!