들어가기 전에
Excel은 데이터 분석을 위한 강력한 도구이지만, 그럼에도 불구하고 기본 제공 함수는 제한적일 수 있습니다. 복잡한 계산이나 대규모 데이터 세트를 다루거나 더욱 통찰력 있는 보고서를 만들고 싶을 때, DAX(Data Analysis Expressions)를 사용할 수 있습니다. Excel에서 DAX를 사용하여 Excel 수식을 강화하고, 유연하며 강력하게 만드는 방법을 소개합니다.
권현욱(엑셀러) | 아이엑셀러 닷컴 대표 · Microsoft MVP · 엑셀 솔루션 프로바이더 · 작가

이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.
- 원문: How to use DAX in Excel to improve your formulas
- URL: https://www.xda-developers.com/how-to-use-dax-in-excel-to-improve-your-formulas/
Excel에서 DAX란 무엇인가요?
DAX는 데이터 모델을 사용하고 고급 계산을 수행해야 하는 Excel 사용자를 위한 비밀 무기와 같습니다. 사용자 지정 계산을 만들고, 데이터를 요약하기 위한 측정값을 정의하고, 데이터의 변경에 따라 적응하는 동적 수식을 빌드하는 수식 언어(formula language)입니다.
기본 Excel 함수가 제한적이라고 생각되면 DAX를 탐색하여 데이터에서 더 깊은 통찰력을 얻으세요. Power Pivot에서 대규모 데이터 세트를 처리할 때 매우 유용합니다.
Date, Product Category, Sales Amount, Customer ID에 대한 열이 있는 판매 거래 데이터 세트가 있다고 가정해 보겠습니다. 각 제품 카테고리의 월별 매출 성장을 분석하려고 합니다. 여기서 시간 인텔리전스와 필터링을 포함하는 보다 복잡한 DAX 수식을 사용할 수 있습니다. Excel에 내장되어 있으며, 작업을 완료하기 위해 타사 플러그인을 사용할 필요가 없습니다.
DAX 사용의 이점
워크플로우에서 다음과 같은 작업을 수행할 때 DAX는 필수적입니다.
- DAX는 통합 문서에서 대규모 데이터 집합을 처리하는 데 탁월합니다. 여기서 대규모 데이터 집합이란 수천에서 수백만 개의 행과 복잡한 관계로 인해 표준 Excel 수식이 제대로 작동하지 않을 수 있는 경우를 말합니다.
- DAX 수식은 수동 입력 없이도 데이터의 변화에 맞게 조정됩니다. 이러한 유연성은 대화형 대시보드 및 보고서에 매우 유용합니다.
- DAX를 사용하여 의미 있는 방식으로 데이터를 요약할 수 있습니다.
- 전년 대비 성장률이나 이동 평균을 계산하든, 시간에 따른 데이터를 분석하는 DAX의 특수 기능을 탐색할 수 있습니다.
- 최적화된 계산과 파워 피벗의 인메모리 처리 덕분에 DAX는 워크플로우의 속도를 단숨에 높일 수 있습니다.
Excel에서 DAX 사용
Excel의 데이터 분석 표현식은 기본 수식과 동일한 구문을 따릅니다. 이제 DAX 함수를 실제로 구현해 보겠습니다. 하지만 먼저 Excel에서 Power Pivot을 활성화해야 합니다.
Excel에서 Power Pivot 활성화
Excel에서 Power Pivot을 켜려면 아래 단계를 따릅니다.
(1) Excel 통합 문서를 열고 [파일] - [옵션]을 선택합니다.
(2) [Excel 옵션] 대화상자에서 [추가 기능] - [COM 추가 기능]을 선택하고 [이동] 버튼을 누릅니다.

(3) [COM 추가 기능] 대화상자가 나타납니다. [Microsoft Power Pivot for Excel] 항목을 활성화하고 [확인]을 누릅니다.

(4) 리본에 [Power Pivot] 탭이 나타납니다.

Excel 데이터 가져오기
Excel 파일, 데이터베이스(SQL Server, Oracle 등), 텍스트 파일 또는 온라인 서비스와 같은 다양한 소스에서 데이터를 가져올 수 있습니다. 여기서는 Power Pivot을 사용해야 하며, 이는 통합 문서에 특수 데이터베이스를 만듭니다.
데이터가 데이터 모델에 있으면 DAX가 개입하여 해당 모델 내에서 분석하고 계산합니다. 더 이상 원래 소스를 사용하지 않는다는 점에 유의하세요. 예를 들어 연결된 통합 문서를 업데이트하는 경우 Power Pivot에서도 데이터를 새로 고쳐야 합니다. 아래 예에서는 Excel 통합 문서에서 데이터를 가져옵니다.
(1) Excel을 열고 [Power Pivot] 탭 - [데이터 모델] 그룹 - [관리]를 선택합니다.
(2) [외부 데이터 가져오기] - [기타 원본]을 선택합니다.

(3) [테이블 가져오기 마법사]에서 [Excel 파일]을 선택하고 [다음] 버튼을 누릅니다.

(4) [Excel 파일 경로] 오른쪽에 있는 [찾아보기] 버튼을 클릭하고 대상 파일을 선택한 다음, [열기]를 클릭합니다.

(5) 워크북의 모든 시트를 확인하세요. 시트 이름이 기억하기 어렵다면 친근한 이름을 지정합니다.

(6) [가져오기]를 선택하고 작업을 완료합니다.

(7) Power Pivot에서 데이터를 볼 수 있습니다. Power Pivot 테이블의 가장 오른쪽에 새 열이 추가되었습니다. 나타나지 않으면 언제든지 필요에 따라 하나 이상의 열을 추가할 수 있습니다.

아래 예제에서는 다양한 노트북, 총 판매량, 금액, 스토어 지역, 영업 담당자, 월, 이름 등에 대한 제품 카테고리를 추가했습니다. 이제 Dell XPS 14의 총 판매량을 계산하고 싶다고 가정해 보겠습니다. CALCULATE 함수를 사용하여 작업을 실행할 수 있습니다.
=CALCULATE(SUM([총 판매 금액]),[ProductCategory] =“Dell XPS 14”)
이것은 하나의 기본적인 예일 뿐입니다. 마찬가지로 CALCULATE 함수를 사용하여 특정 연도, 특정 고객, 특정 지역 및 제품 범주, 날짜 범위의 총 매출을 계산할 수 있으며 특정 범주를 제외한 매출을 계산할 수도 있습니다. 가능성은 무궁무진합니다. DAX 기능을 최대한 활용하는 것은 전적으로 사용자의 지식과 워크플로우에 달려 있습니다.
다른 예를 들어 “고객 ID”, “주문 날짜”, “주문 금액” 열을 포함하여 고객 구매 데이터가 포함된 테이블이 있는 온라인 스토어가 있다고 가정해 보겠습니다. 이제 DAX를 사용하여 구매 빈도에 따라 고객을 식별하고 분류할 수 있습니다(예: 작년에 5회 이상 주문한 고가치 고객).
DAX 작업을 위한 팁
다음은 Excel에서 DAX를 사용하기 위한 몇 가지 필수 팁입니다.
- 수식을 입력할 때 Excel에서 함수, 열, 표를 제안하는 IntelliSense를 사용하세요.
- 기본 수식부터 시작하여 점차 고급 함수를 탐색하세요.
- 복잡한 논리를 더 작은 단계로 나누고 명확한 명명 규칙을 사용하세요.
- 여기에서 공식 소스에서 유용한 DAX 함수를 찾아보세요.
마치며
DAX를 사용하면 기본 Excel 수식의 한계를 쉽게 극복할 수 있습니다. DAX를 살펴보고 더 효율적이고 동적인 분석을 즉시 만들어 보세요. 다양한 통합 문서로 연습하고, 방대한 DAX 함수 라이브러리를 탐색하고, Excel 환경을 혁신하세요.
'Excel' 카테고리의 다른 글
엑셀에서 셀을 손쉽게 분할하는 5가지 천재적인(?) 방법 (2) | 2025.02.04 |
---|---|
엑셀 Percentile 함수 마스터! ㅡ 실무에서 바로 써먹기 (2) | 2025.02.03 |
더블 XLOOKUP으로 프로처럼 엑셀 사용하기 (0) | 2025.02.01 |
스프레드시트를 멋지고 전문적으로 보이게 만드는 10가지 Excel 팁 (0) | 2025.01.31 |
생산성을 높이고 스프레드시트 전문가가 되는 7가지 엑셀 도구 (0) | 2025.01.22 |