01장. DAX란 무엇인가?
__데이터 모델의 이해
____관계의 방향 이해
__엑셀 사용자를 위한 DAX
____셀과 테이블
____엑셀 및 DAX: 함수형 언어
____DAX의 반복함수
____DAX 이론의 필요성
__SQL 개발자를 위한 DAX
____관계 처리
____함수형 언어 DAX
____프로그래밍 및 쿼리 언어 DAX
____DAX 및 SQL의 하위 쿼리 및 조건
__MDX 개발자를 위한 DAX
____다차원 vs. 테이블 형식
____프로그래밍 및 쿼리 언어로서 DAX
____계층구조
____상세 수준 계산
__파워 BI 사용자를 위한 DAX
02장. Dax 소개
__DAX 계산 이해
____DAX 데이터 유형
____DAX 연산자
____테이블 구성자
____조건문
__계산된 열과 측정값
____계산된 열
____측정값
____계산된 열과 측정값 사이의 선택
__변수 소개
__DAX 식의 오류 처리
____변환 오류
____산술 연산 오류
____비어 있거나 없는 값
____오류 차단
____오류 생성
__DAX 포맷팅
__집계함수와 반복함수
__일반적인 DAX 함수 사용
____집계함수
____논리 함수
____정보 함수
____수학 함수
____삼각함수
____텍스트 함수
____변환 함수
____날짜 및 시간 함수
____관계 함수
__결론
03장. 기본 테이블 함수
__테이블 함수 소개
__EVALUATE 구문 소개
__FILTER
__ALL과 ALLEXCEPT 소개
__VALUES, DISTINCT 및 빈 행 이해
__테이블을 스칼라값으로 사용하기
__ALLSELECTED 소개
__결론
04장. 평가 컨텍스트
__평가 컨텍스트 소개
____필터 컨텍스트
____행 컨텍스트 이해
__평가 컨텍스트에 대한 이해도 테스트
____계산된 열에서 SUM 사용
____측정값에 열 사용
__반복함
◈ 이 책에서 다루는 내용 ◈
◆ 계산된 열, 측정값 및 계산 그룹 등 DAX의 핵심 개념
◆ 기본 및 고급 테이블 함수로 효율적인 작업
◆ 평가 컨텍스트, CALCULATE 및 CALCULATETABLE
◆ 시간 기반 계산 수행
◆ 계산 그룹 및 계산 항목
◆ VAR(변수 구문을 사용해 읽기 및 유지 관리가 쉬운 코드 작성
◆ 다대다 관계 및 양방향 필터 등 다양하고 특이한 관계 표현
◆ 고급 최적화 기법 마스터 및 집계 성능 향상
◆ 데이터 모델 최적화로 압축 효율 향상
◆ DAX 스튜디오를 사용한 DAX 쿼리 성능을 측정 및 DAX 최적화 방법
◈ 이 책의 대상 독자 ◈
이 책의 고급 부분에서는 모든 독자가 익숙하지 않을 수 있는 병렬, 메모리 액세스, CPU 사용량 및 기타 특이한 주제들에 대해 세부적으로 다룬다. 개발자는 편안하게 느끼겠지만 파워 BI와 엑셀 사용자는 약간 겁을 먹을 수 있다. 그럼에도 불구하고 DAX 최적화를 논의하기 위해서는 이 정보가 필요하다. 실제로 이 책의 가장 고급 부분은 파워 BI와 엑셀 사용자보다는 BI 개발자들을 더 많이 겨냥하고 있다. 하지만 고급 부분을 읽게 되면 모든 독자가 이익을 얻으리라 생각한다.
◈ 이 책의 구성 ◈
개략적인 소개로 시작해서 점차 고급 주제로 논리적으로 흐르도록 구성했다. 각 장은 이전의 내용을 완전히 이해한다는 가정하에 썼다. 앞서 설명한 개념의 반복은 거의 없다. 그렇기에 처음부터 끝까지 차례대로 읽을 것을 강력히 추천하고, 너무 일찍 고급 주제로 넘어가지 않길 바란다.
다 읽은 뒤에는 이 책을 참고도서로 활용할 수 있다. 예를 들어 여러분이 ALLSELECTED가 어떻게 작동하는지 궁금할 때 곧장 해당 부분으로 건너뛰어서 여러분의 생각을 명확히 할 수 있다. 그러나 이전 내용을 소화하지 않고 다음을 읽으면 다소 좌절하거나, 심할 경우 해당 개념을 불완전하게 이해할 수 있다.
이 책의 내용을 한눈에 살펴보면 다음과 같다.
1장은 DAX에 대한