책 소개
요약
데이터 분석과 자동화된 시각화 보고서를 위한 DAX
파워 BI는 마이크로소프트에서 만든 최신 데이터 분석 및 시각화 도구이며, DAX는 파워 BI에서 사용자가 직접 수식을 작성할 수 있는 프로그래밍 언어이다. DAX를 잘 몰라도 파워 BI를 활용할 수 있지만, DAX를 잘 사용하면 IT 부서의 도움 없이도 사용자가 자유자재로 데이터를 분석하고 자동화된 시각적인 보고서를 만들 수 있다.
이 책은 IT 경험이 없는 일반 파워 BI 사용자를 대상으로 한다. 차근차근 따라 할 수 있는 예제와 연습문제를 제공해 일반 사용자도 어렵지 않게 DAX 사용법을 익힐 수 있다.
이 책의 대상 독자
■ IT 배경지식은 없지만 엑셀을 사용해 본 적 있는 파워 BI 입문자와 초급자
저자는 전업 파워 BI 컨설턴트이자 트레이너이며, BI 분야의 실무 경험이 많다. 오프라인 과정에서 엑셀 사용자들에게 파워 피벗과 파워 BI 사용법을 가르쳤고, 여러 온라인 파워 BI 포럼에서 많은 사람에게 도움을 줬다. 오랜 경험으로 엑셀 사용자가 어떻게 파워 BI를 배우는지, 또 그들이 성공하기 위해 필요한 자원이 무엇인지 잘 안다.
파워 BI는 배우기 쉽지만 엑셀과는 많이 다르기 때문에 파워 BI를 잘 사용하려면 체계적으로 학습해야 한다. 엑셀 사용자가 파워 BI를 잘 사용하려면 연습이 가장 중요하다. 이 책은 DAX를 작성하는 방법을 연습으로 익힐 수 있게 만들었다. (DAX를 사용할 수 없다면 파워 BI 또는 파워 피벗을 제대로 사용할 수 없을 것이다.)
이 책의 구성
파워 BI를 처음으로 접하는 사용자도 쉽게 이해할 수 있도록 구성했다.
■ 각 장의 제목은 ‘DAX 주제’ 또는 ‘기본 개념’으로 시작한다. ‘DAX 주제’로 시작하는 장에서는 DAX 함수의 구문과 사용법을 다루며, ‘기본 개념’으로 시작하는 장은 파워 BI를 능숙하게 활용하기 위한 기본적인 내용을 다룬다. 각 장을 활용해 단계적으로 배울 수 있도록 구성했다.
■ ‘기본 개념’ 장은 개념 설명, ‘DAX 주제’ 장은 주제를 이해하는 데 도움이 되는 DAX 관련 정보로 시작한다.
■ 거의 모든 장에는 학습한 내용을 적용해볼 연습 문제가 있다. 연습 문제를 풀기 위한 지침도 제공하고 있으며, 정답은 부록에서 볼 수 있다. 연습 문제를 푼 후, 정답과 비교해보길 권한다. 이렇게 해야만 배운 내용을 자신의 것으로 만들 수 있다.
■ DAX의 답은 엑셀처럼 여러 가지 방법으로 도출할 수 있다. 예제와 다른 방식으로 답을 얻었다고 하더라도 제시된 정답과 같은 결과가 나왔다면 상관없다.
목차
목차
- 1장. 기본 개념: 데이터 모델링 소개
- 데이터 모델링이란?
- 파워 BI 데스크톱 업데이트
- 윈도우 앱 스토어
- 파워 BI 프로 대 파워 BI 무료 계정
- 2장. 기본 개념: 데이터 로딩
- 데이터 셰이핑
- 스키마(테이블의 구조) 선택하기
- 관계 보기에서 테이블의 시각적 레이아웃
- 조회 테이블과 데이터 테이블
- 조회 테이블
- 데이터 테이블
- 데이터 셰이핑 요점
- 다른 종류의 데이터 원본
- 3장. 기본 개념: 측정값
- DAX 측정값 작성 방법
- 내재된 측정값 사용하지 않기
- DAX를 작성하는 도중에 오류가 발생했을 때
- 4장. DAX 주제: SUM(), COUNT(), COUNTROWS(), MIN(), MAX(), COUNTBLANK(), DIVIDE() 함수
- 인텔리센스의 단점
- 측정값의 재사용
- DAX 작성
- 연습
- COUNT() 함수
- COUNTROWS() 함수
- 측정값 이름 붙이기
- DISTINCTCOUNT() 함수
- DIVIDE() 함수
- 5장. 기본 개념: 필터 전파
- 시각적 개체의 교차 필터링
- 초기 필터 컨텍스트 읽기
- 초기 필터 컨텍스트의 흐름
- 필터 전파
- 6장. 기본 개념: 조회 테이블과 데이터 테이블
- 데이터 테이블 대 조회 테이블
- 데이터 테이블
- 조회 테이블
- 편평한 테이블
- 관계를 이용한 테이블 결합
- 스타 스키마
- 눈송이 스키마
- 데이터 로딩에 관한 조언
- 7장. DAX 주제: 기본 반복함수 SUMX() 및 AVERAGEX()
- 반복함수와 행 컨텍스트
- SUMX(테이블, 식) 사용
- X 함수와 집계함수 사용 시기
- 사례 1: 데이터가 행 합계를 포함하지 않는 경우
- 사례 2: 데이터가 행 합계를 포함하는 경우
- SUM() 과 SUMX() 중 어느 것을 사용해야 할까?
- 필요 없는 데이터 피하기
- 총 합계가 합산되지 않을 때
- 너무 많은 계산된 열 피하기
- 측정값의 올바른 작성법
- 반복함수와 행 컨텍스트
- 8장. DAX 주제: 계산된 열
- 9장. DAX 주제: CALCULATE()
- 표준 오퍼링 변경
- 단순 필터
- 여러 테이블에서 CALCULATE() 사용
- 고급 필터
- DAX를 읽기 쉽게 만들기
- DAX 포매터 사용
- DAX 오류 확인
- 10장. 기본 개념: 평가 컨텍스트와 컨텍스트 전환
- 필터 컨텍스트 복습
- 행 컨텍스트 복습
- 계산된 열의 행 컨텍스트
- 행 컨텍스트는 필터 컨텍스트를 자동으로 생성하지 않음
- 숨은 암시적 CALCULATE()
- 11장. DAX 주제: IF(), SWITCH(), FIND()
- IF() 함수
- SWITCH() 함수
- FIND() 함수
- IF() 및 FIND()를 사용한 예
- 12장. DAX 주제: VALUES(), HASONEVALUE(), SELECTEDVALUE(), CONCANTENATEX()
- 가상 테이블 생성
- VALUES() 함수
- Calendar 예제
- 단일 값 반환
- 새로운 SELECTEDVALUE() 함수
- CONCATENATEX()
- 새 테이블 버튼
- 13장. DAX 주제: ALL(), ALLEXCEPT(), ALLSELECTED()
- ALL() 함수
- 고급 필터 입력으로 ALL() 사용
- 총 판매액 대비 국가별 백분율 계산
- DAX 측정값 작성
- 1단계: 총 합계 측정값 작성
- 2단계: 총 판매액 대비 백분율 생성
- 빠른 측정
- 테이블 또는 열을 ALL()로 전달
- 새 테이블 옵션 복습
- ALLEXCEPT() 함수
- ALLSELECTED() 함수
- 임시 측정값 사용
- 14장. DAX 주제: FILTER()
- 새 테이블 반복
- FILTER()의 작동 방법
- 예: 고객의 평생 구매 계산
- 필터 전파 복습
- 컨텍스트 전환 복습
- 가상의 테이블 연결
- 15장. DAX 주제: 시간 인텔리전스
- 시간 인텔리전스 함수
- 비표준 캘린더
- 내장 시간 인텔리전스
- 연속 날짜 범위 사용
- SAMEPERIODLASTYEAR() 함수
- SAMEPERIODLASTYEAR()의 작동 방식
- YTD 판매액 계산
- 회계 연도 연말 날짜 변경
- 기타 시간 인텔리전스 함수 연습
- 자신만의 시간 인텔리전스 함수
- 개념 1: 필터 컨텍스트를 생각할 때 ‘테이블 전체’를 고려한다
- 개념 2: MIN() 및 MAX()를 사용하는 방법을 알자
- 사용자 지정 시간 인텔리전스 함수
- 윤년 처리
- ID 열 마무리
- 연간 이동 합계 사용하기 팁
- 처음 12달 데이터 처리
- DAX 함수 탐색
- 기타 시간 인텔리전스 함수
- 무료 참고 자료 안내
- 16장. DAX 주제: RELATED(), RELATEDTABLE()
- RELATED()와 RELATEDTABLE() 사용 시기
- RELATED() 함수
- RELATEDTABLE() 함수
- 17장. 기본 개념: 분리된 테이블
- What-If 분석
- 작동 방식
- 새 테이블
- 새로운 슬라이서
- 새 측정값
- 모든 What-If 값을 한 번에 보기
- SWITCH() 함수 복습
- 밴딩 사용
- 중간 계산된 열
- 변수 구문
- 주목해야 할 사항
- 18장. 기본 개념: 다중 데이터 테이블
- 19장. 기본 개념: 엑셀 및 큐브 수식에서 분석 사용
- 큐브 수식 사용
- 스스로 큐브 수식 작성하기
- CUBEVALUE() 대 CUBEMEMBER()
- CUBEMEMBER() 수식 작성
- 20장. 엑셀로 기술 이전
- 파워 BI와 엑셀의 파워 피벗과의 차이점
- 모든 버전의 엑셀
- 엑셀 2013
- 엑셀 2010
- 엑셀 업그레이드
- 엑셀 2010
- 엑셀 2013/2016
- 파워 쿼리
- 엑셀 2010/2013
- 엑셀 2016
- 파워 BI에서 엑셀로 데이터 이동
- 엑셀에서 DAX 측정값 작성
- 21장. DAX 여정의 다음 단계
- 3인 교육/학습
- 블로그
- 서적
- 온라인 교육
- 라이브 트레이닝
- 파워 쿼리
도서 오류 신고
정오표
정오표
[p.52 : 10행]
다른 테이블에 있는 데이터 및
->
다른 테이블에 있는 데이터를
[p.91: 2~3행]
시각적서만
->
시각적 개체에서만
[p.91: 7행]
형식 창
->
서식 창
[p.194: 3행]
CALCULATE([Total Sales,
->
CALCULATE([Total Sales]
,
[p.212 : 아래에서 4, 5행]
1열
->
1행
[p.213 : 4행]
2열은
->
2행은
[p. 250: 12행]
모든 날짜를 포함된
->
모든 날짜를 포함한
[p. 302: 8행]
71 Total Budget]
->
71 [Total Budget]
[p. 336: 3행]
제공하며,다음과
->
제공하며, 다음과