본문 바로가기

0. SW 사용법/DAX

DAX: Time Intelligence 함수 DAX: Time IntelligenceDAX의 Time Intelligence 함수는 분석의 결과인 측정값에 '시간'이라는 의미를 담아 냅니다. 아래 그림은 필자가 중요도에 따라 크기를 달리하여 파워 BI의 시각화 개체에서 만든 워드 클라우드입니다. 가장 빈번히 사용될 함수로 필자는 SAMEPERIODLASTYEAR를 꼽았습니다. 참고.DAX가 굳이 함수 범주를 Time Intelligence로 구분한 것은 다른 함수와는 분명한 차이가 있기 때문입니다. 차차 상세히 설명을 하겠지만, 시간함수를 이용하여 시계열 분석을 제대로 하려면 '표준 시간 달력 테이블' 또는 '회계년도 시간달력 테이블' 등을 따로 만들어 기존 데이터 테이블과 연결해서 사용해야 합니다. 또한 시간차원 테이블을 구성하는데는 몇 가지 요.. 더보기
DAX: Filter+Calculate Engine 장착 - CALCULATE() DAX 함수 - Filter Engine + Calculate Engine CALCULATE()함수는 DAX의 대표선수이자, DAX의 특징을 한껏 담아낸 DAX에만 있는 함수입니다. 그림의 측정값 '제품번호1&판매채널번호1'은 이름에서 짐작할수 있듯 제품번호와 판매채널번호가 각각 '1'에 해당하는 자료들로 [총판매금액]을 구하려는 식입니다필터 기능을 내장한 CALCULATE를 사용하면 필터와 계산을 한 번에 할 수 있습니다. CALCULATE함수의 첫 번째 인수는 계산에 사용할 측정값이나 측정식입니다. 두 번째 인수부터는 필터할 수 있는 구문으로 그림처럼 바로 비교 연산자를 이용하여 원하는 기준을 입력할 수 있습니다.(또는 필터 함수를 사용하기도 합니다) 참고.여기 측정값 [총판매금액]은 정의되어 있는 .. 더보기
DAX's 구조 및 기본 연산자 DAX - 함수를 사용한 측정값(Measure)의 구조 DAX를 대표하는 CALCULATE함수 보는 측정값의 기본 구조 (1) 측정값 이름 : 식의 맨 앞에는 측정값의 이름을 입력한다. 이름은 사용자가 임의로 만들고, 중복하지 않는다.(2) CALCULATE : 함수 이름을 정확히 입력하고 (3) ( ) : 함수 구문의 시작에는 '(', 끝에는 '('를 입력한다. (4) measure expression : 측정식을 입력한다. 이 때 측정식은 이미 만들어진 측정식 이름이거나, 직접 작성한 측정식이다.(5) filter1, filter2 : 어떤 데이터를 기준으로 측정식(measure expression) 실행하는지 필터링 구문을 입력한다. 주의! 측정값 이름과 실제 처리 사항 사이에는 '='이 아닌 ':.. 더보기
DAX는...? DAX(Data Analysis Expressions)는 직역하면 데이터 분석 표현식입니다. 관계형 데이터 모델(큐브)와 대화하며 원하는 자료를 뽑고, 그 결과로 계산하여 의미 있는 값을 생산하는 마이크로소프트의 신상 언어입니다. DAX는 구체적으로 무엇을 위해 만들어졌나? 하나의 DAX는 마치 SQL처럼 관계형 데이터베이스와 질의하여 원하는 결과를 뽑습니다. 추출한 결과는 바로 계산의 대상이 되어 엑셀의 함수가 하는 계산 역할까지 합니다.그래서 DAX는 두 개의 엔진 '필터엔진(Filter Engine)과 계산엔진(Calculate Engine)'을 장착하고 있다고 개발자는 설명합니다. DAX는 어디서 만들 수 있나?엑셀의 파워피벗의 계산영역이나 Power BI에서 만들수 있습니다. 참고로 Power .. 더보기