본문 바로가기
데이터 분석 및 업무 자동화

슈퍼차지 파워 BI - Power BI DAX 입문자 추천 책

by 공부머리 2022. 1. 6.
반응형

 

책을 읽게 된 배경 

2020년부터 Power BI를 접하게 되었습니다. 파워비아이는 마이크로소프트사에서 개발한 비즈니스 인텔리전스(Business Intelligence, BI) 소프트웨어 중의 하나입니다. 파워비아이를 배우면서 사용 효과에 대해서 크게 느끼고 있습니다. 어렵게만 느껴졌던 데이터 분석을 쉽게 할 수 있고 합리적인 의사결정을 할 수 있기 때문입니다.
파워 비아이에서 가장 주목해야 할 점은 데이터 분석가와 엑셀 사용자를 염두에 두고 설계했다는 점입니다. 엑셀의 진화버전이라고 할까요? 파워비아이를 잘 사용하기 위해 전문적인 지식은 크게 요구되지 않고 엑셀 사용자는 쉽게 접근할 수 있습니다. 저도 엑셀에 대한 거부감은 없어서 파워비아이를 만만하게 시작하였습니다. 
파워비아이는 다양한 데이터를 불러와서 파워쿼리를 통해서 데이터를 전처리하고 여러 가지 테이블의 관계를 연결하는 데이터 모델링을 하고 데이터 분석을 하고 제공되는 다양한 시각화 도구를 활용하여 시각화를 할 수 있습니다. 또한 파워비아이 서비스를 이용하여 쉽게 공유할 수 있습니다. 
하지만 파워비아이를 공부하다 보니 넘어야 하는 산을 만났으니 바로 DAX입니다. DAX는 Data Analysis Expressions의 약자로서 엑셀로 치면 함수와도 같은 것입니다. 하지만 함수와 비슷하면서도 틀립니다. DAX는 엑셀과 다른 기능들이 존재하고 열 단위로 동작을 하기 때문입니다. 
DAX를 통해서 측정값과 계산된 열을 만들고 이것을 통해서 고급 분석을 진행하는데 DAX를 알지 못하면 Power BI의 기본 기능밖에 활용하지 못합니다. 따라서 파워비아이의 고급 기능을 사용하기 위해서 DAX의 필요성에 대해서 느끼게 되었고 DAX에 관한 책을 알아보았습니다. 국내 서적은 대부분 파워비아이 일반적인 내용의 책이 대부분이었고, DAX에 대해 깊게 다룬 책은 대부분 외서였습니다. 이때 슈퍼차지 파워 BI라는 책을 발견하였습니다. 외서이지만 번역본 책이었습니다. DAX에 대해 다룬 책으로서 읽어보게 되었습니다.

DAX란 무엇인가?
DAX(Data Analysis Expressions)란 수식 또는 식에서 하나 이상의 값을 계산하고 반환하는 데 사용할 수 있는 함수, 연산자 및 상수 컬렉션입니다. 파워 피벗이나 Analysis Services 테이블 형식 모델 등의 다른 Microsoft BI 도구에서 사용하는 수식으로 Power BI Desktop에서는 계산 열과 측정값으로 수식을 작성할 수 있습니다.
DAX는 파워 BI에서 사용자가 직접 수식을 작성할 수 있는 프로그래밍 언어입니다. DAX를 잘 몰라도 파워 BI를 활용할 수 있지만, DAX를 잘 사용하면 사용자가 자유자재로 데이터를 분석하고 자동화된 시각적인 보고서를 만들 수 있습니다. DAX를 사용할 수 없다면 파워 BI 또는 파워 피벗을 제대로 사용할 수 없을 것입니다.  

DAX 구문
Power BI Desktop에서 수식을 작성할 때는 다음과 같은 구문에 맞춰 작성합니다.
측정값 이름 = 함수(테이블 이름[열 이름])
예시) 총 수량 = SUM('판매'[수량])

 

  • 측정값/계산 열 이름 : 측정값 및 계산 열 이름으로 공백 포함 가능
  • 등호 연산자(=) : 수식의 시작
  • DAX 함수 : SUM, AVERAGE, COUNT, SUMX, CALCULATE 등 함수 사용
  • 괄호() : DAX 함수에서 하나 이상의 인수를 포함하는 식을 묶어서 사용
  • 테이블명 : 참조되는 테이블 이름으로 작은따옴표('')로 묶어서 사용
  • 필드명 : 정규화된 테이블에서 참조되는 열로 대괄호 ([])로 묶어서 사용

 

기본 DAX 함수

DAX 함수에는 날짜 및 시간, 시간 인텔리전스, 정보, 논리, 수학, 통계, 필터 함수와 같은 범주의 함수가 포함되어 있습니다. 대표적인 DAX 함수의 예는 다음과 같습니다.

  • 다음은 날짜 정보를 표시할 때 사용하는 DAX 함수입니다.
    • Year([date]) 연도 4자리 정수로 표시
    • Month([date]) 1~1까지 월을 숫자로 표시
    • Day([date]) 1~31까지 일을 숫자로 표시
    • Format([value]). "format-string") 지정된 형식에 따라 값을 텍스트로 표시
  • SUM([column]) : SUM 함수는 열에 있는 모든 숫자의 합계를 반환합니다.
  • AVERAGE([column]) : AVERAGE 함수는 열에 있는 모든 숫자의 평균을 반환합니다.
  • COUNT([column]) : COUNT 함수는 열에 있는 모든 숫자의 개수를 반환합니다.
  • RELATED([column]) : RELATED 함수는 다른 테이블에서 관련 값을 반환합니다.
  • DEVIDE(numerator, denominator, alternateresult) : DIVIDE 함수는 나누기 수행 후 0으로 나누기에 대해 대체 결과 또는 BLANK()를 반환합니다.

 

 

이 책의 구성

파워 BI를 처음으로 접하는 사용자도 쉽게 이해할 수 있도록 구성되어 있습니다. 각 장의 제목은 ‘DAX 주제’ 또는 ‘기본 개념’으로 시작합니다. ‘DAX 주제’로 시작하는 장에서는 DAX 함수의 구문과 사용법을 다루며, ‘기본 개념’으로 시작하는 장은 파워 BI를 능숙하게 활용하기 위한 기본적인 내용을 다룹니다. 각 장을 활용해 단계적으로 배울 수 있도록 구성되어 있습니다. ‘기본 개념’ 장은 개념 설명, ‘DAX 주제’ 장은 주제를 이해하는 데 도움이 되는 DAX 관련 정보로 시작합니다. 거의 모든 장에는 학습한 내용을 적용해볼 연습 문제가 있습니다. 연습 문제를 풀기 위한 지침도 제공하고 있으며, 정답은 부록에서 볼 수 있습니다. 

목차
1장. 기본 개념: 데이터 모델링 소개

2장. 기본 개념: 데이터 로딩

3장. 기본 개념: 측정값

4장. DAX 주제: SUM(), COUNT(), COUNTROWS(), MIN(), MAX(), COUNTBLANK(), DIVIDE() 함수

5장. 기본 개념: 필터 전파

6장. 기본 개념: 조회 테이블과 데이터 테이블

7장. DAX 주제: 기본 반복 함수 SUMX() 및 AVERAGEX()

8장. DAX 주제: 계산된 열

9장. DAX 주제: CALCULATE()

10장. 기본 개념: 평가 컨텍스트와 컨텍스트 전환

11장. DAX 주제: IF(), SWITCH(), FIND()

12장. DAX 주제: VALUES(), HASONEVALUE(), SELECTEDVALUE(), CONCANTENATEX()

13장. DAX 주제: ALL(), ALLEXCEPT(), ALLSELECTED()

14장. DAX 주제: FILTER()

15장. DAX 주제: 시간 인텔리전스

16장. DAX 주제: RELATED(), RELATEDTABLE()

17장. 기본 개념: 분리된 테이블

18장. 기본 개념: 다중 데이터 테이블

19장. 기본 개념: 엑셀 및 큐브 수식에서 분석 사용

20장. 엑셀로 기술 이전

21장. DAX 여정의 다음 단계  

소감
Power BI는 데이터 수집, 모델링 및 시각화를 지원하는 셀프서비스(및 엔터프라이즈) BI(비즈니스 인텔리전스) 툴입니다. Power BI Desktop이 제공하는 모든 것을 마스터하기 위해서는 The M Language, DAX Language, and analysis. 
세 가지 학습 영역이 필요합니다. Power BI를 사용함에 있어서 기초 단계를 넘어가 중급에서 고급 단계의 수준으로 올라서려면 Power Bi의 핵심은 DAX 함수를 얼마나 잘 쓰는지에 따라 달려있는 것 같습니다.
국내 도서에서 Power BI를 깊이 있게 다루지 못하고 DAX 내용을 다루는 부분이 적어서 항상 아쉬웠습니다. 그런 면에서 이 책은 DAX에 중점을 두고 있기 때문에 DAX에 대해서 배우고 싶어 하는 사람이라면 입문용으로 시작하기에 적합한 책이라는 느낌을 받았습니다. 
DAX 필요한 개념을 명확하게 설명하는 동시에 이해를 돕는 실전 연습을 제공하기 때문에 실제로 따라 해 보고 답도 확인해 볼 수 있어서 연습하는데 도움이 많이 되었습니다. 학습 과정을 잘 따라 하니 책의 내용은 물론 나만의 DAX 구문 작성할 수 있는 자신감을 쌓을 수 있었습니다.

이 책은 DAX에 대하여 다루긴 했지만 고급 기능까지 다루지는 않았고 DAX의 모든 함수를 다룬 것은 아닙니다. 따라서 이 책을 기초 삼아서 DAX에 대한 공부가 더욱 필요하다고 생각합니다. 이 책에 블로그 소개도 되어 있었는데 블로그도 참고해 봐야 하겠습니다.

추천
데이터 분석에 대한 배경지식이 없더라도 엑셀을 사용해 본 적 있는 파워 BI 입문자로서 Power BI의 기본 기능을 넘어 DAX에 대해 관심 있는 분들께 추천드립니다.

 

Power BI DAX 기초 - RELATED, USERELATIONSHIP, CROSSFILTER, TREATAS

 

Power BI DAX 기초 - RELATED, USERELATIONSHIP, CROSSFILTER, TREATAS

테이블 간의 관계를 물리적으로 연결하기도 하고 가상으로 연결하여 측정 식이나 계산 열에 활용합니다. 이러한 기능을 수행하기 위해서 Power BI DAX의 RELATED, USERELATIONSHIP, CROSSFILTER, TREATAS 함수가.

shareluck.tistory.com

 

Power BI DAX 기초 - Time Intelligence

 

Power BI DAX 기초 - Time Intelligence

Power BI DAX 중 Time intelligence에 대해서 정리해보려고 합니다. 타임 인텔리전스는 기간을 커스터마이징하여 비교하거나 계산이 가능하게 합니다. 이것을 이용하여 현재까지 실적 계산, 기간 shift, ru

shareluck.tistory.com

 

Power BI DAX 기초 - ALL, ALLEXCEPT, ALLSELECTED

 

Power BI DAX 기초 - ALL, ALLEXCEPT, ALLSELECTED

필터 기능은 테이블의 특정 조건에 만족하는 행들만 걸러내는 역할을 합니다. 반면에 ALL, ALLEXCEPT, ALLSELECTED는 필터 기능을 무시하여 테이블의 행들을 반환합니다. 세 가지 DAX함수는 어떤 차이가

shareluck.tistory.com

 

Power BI DAX VALUES 함수 정리

 

Power BI DAX VALUES 함수 정리

Power BI DAX 중 VALUES 함수에 대해서 정리하겠습니다. VALUES는 열 이름 또는 테이블 이름을 매개변수로 입력받아 중복이 제거된 고윳값 열(테이블)을 반환하거나 중복 값이 유지된 테이블을 반환하

shareluck.tistory.com

 

Power BI DAX 배우기 - CALCULATE

 

Power BI DAX 배우기 - CALCULATE

CALCULATE는 필터를 수정하는 강력한 DAX 기능입니다. CALCULATE()는 DAX에서 가자 중요하고 강력한 함수입니다. CALCULATE()는 시각적 개체에서 비롯된 필터 컨텍스트를 수정할 수 있는 유일한 함수입니다

shareluck.tistory.com

 

책 표지
슈퍼차지 파워 비아이

반응형

댓글