본문 바로가기

0. SW 사용법

데이터 추출_폴더에서 데이터 추출 _ 폴더에서 [폴더에서]는 하나의 폴더에 있는 여러 파일을 한 번에 가져올 수 있는 기능입니다.제동하는 파일의 종류는 엑셀(.xlsx), 텍스트(.txt), 콤마로 구분한 CSV(.csv) 등 입니다. 그럼 하나의 폴더에 여러 개의 엑셀 파일이 파워쿼리에서 어떻게 병합되어 하나의 파일로 생성되는지 사용 방법을 함께 보겠습니다. 1. 엑셀을 실행하고 [데이터]탭-[데이터 가져오기]목록-[파일에서]-[폴더에서]를 실행합니다.2. 나타난 [폴더] 대화상자에서 저장 경로를 지정합니다. 3. [조합]목록에 [결합 및 편집]을 실행합니다.편집을 실행하면 파워 쿼리 편집기로 내용을 가져가겠다는 것입니다. 4. [파일 병합]에서는 폴더를 선택해야 모든 파일에 모든 시트를 병합할 수 있습니다. 5. 파워 쿼.. 더보기
DAX: Time Intelligence 함수 DAX: Time IntelligenceDAX의 Time Intelligence 함수는 분석의 결과인 측정값에 '시간'이라는 의미를 담아 냅니다. 아래 그림은 필자가 중요도에 따라 크기를 달리하여 파워 BI의 시각화 개체에서 만든 워드 클라우드입니다. 가장 빈번히 사용될 함수로 필자는 SAMEPERIODLASTYEAR를 꼽았습니다. 참고.DAX가 굳이 함수 범주를 Time Intelligence로 구분한 것은 다른 함수와는 분명한 차이가 있기 때문입니다. 차차 상세히 설명을 하겠지만, 시간함수를 이용하여 시계열 분석을 제대로 하려면 '표준 시간 달력 테이블' 또는 '회계년도 시간달력 테이블' 등을 따로 만들어 기존 데이터 테이블과 연결해서 사용해야 합니다. 또한 시간차원 테이블을 구성하는데는 몇 가지 요.. 더보기
조회 테이블 vs. 데이터 테이블 조회 테이블 vs. 데이터 테이블 데이터는 조회 테이블로부터 데이터 테이블로 흘러든다. 설정된 관계를 기반으로 파워피벗은 조회 테이블과 데이터 테이블을 구분합니다. 사용자가 어딘가에 직접 '이 테이블은 조회고, 이 테이블은 데이터야'라고 지정하는 것이 아닙니다. 아래 그림에서 관계 설정 라인이 1로 표시된 것이 '조회 테이블', *로 표시된 것이 '데이터 테이블'입니다.조회 테이블(제품차원, 시간차원, 고객차원, 판매채널차원)의 데이터는 데이터 테이블(사실판매수량)으로 흘러듭니다. 자료가 제대로 흘러들 수 있도록 제어하는 것이 관계설정 시 지정한 '키(기본키-외래키)' 값입니다.1의 역할 즉, 기본키 열의 역할을 감당하려면 중복됨이 없어야 합니다. 예를들어 제품차원의 제품번호와 사실판매수량의 제품번호를 .. 더보기
측정값 생성 in 엑셀 측정값 생성 in 엑셀 파워 피벗 창을 열지 않고도 엑셀에서 데이터 모델로 측정값을 생성할 수 있습니다. 1. [Power Pivot]탭-[계산]그룹-[측정값]목록에서 [새 측정값]을 선택한다.2. 나타난 [측정값]대화상자에서 측정값을 생성한다. 3. 생성한 측정값은 지정한 파워 피벗의 테이블 계산 영역에 표시되고, 피벗 테이블에도 나타난다. 측정값 대화상자를 실행하는 또 다른 경로엑셀에 데이터 모델을 이용한 피벗 테이블이 삽입된 상태에서 작업한다.1. 측정값이 위치할 테이블 위에서 마우스 오른쪽 버튼 [측정값 추가]를 클릭한다.2. [측정값]대화상자에서의 작업은 같다. 더보기
파워쿼리란? 파워쿼리(Power Query)란? 파워쿼리는 데이터 추출(Extraction), 변형(Transformation), 전달(Loading)을 위해 엑셀에 추가된 새로운 기능입니다. 파워쿼리는 1차적으로 다양한 프로그램으로 저장된 데이터를 유입할 수 있는 통로가 됩니다. 그리고 그 것을 잘 정돈해서 최상의 품질을 자랑하는 '테이블' 프레임을 적용합니다. 최종적으로 그 결과를 필요하다는 곳으로 전달하는 역할을 합니다. 우리는 파워쿼리를 데이터 클리닝 도구라고 부릅니다. 또 파워쿼리는 작업의 모든 과정을 자동으로 기록하기 때문에 데이터의 추가도 두렵지 않습니다. '새로 고침'으로 모든 과정은 순식간에 다시 실행되니까요. 더보기
DAX: Filter+Calculate Engine 장착 - CALCULATE() DAX 함수 - Filter Engine + Calculate Engine CALCULATE()함수는 DAX의 대표선수이자, DAX의 특징을 한껏 담아낸 DAX에만 있는 함수입니다. 그림의 측정값 '제품번호1&판매채널번호1'은 이름에서 짐작할수 있듯 제품번호와 판매채널번호가 각각 '1'에 해당하는 자료들로 [총판매금액]을 구하려는 식입니다필터 기능을 내장한 CALCULATE를 사용하면 필터와 계산을 한 번에 할 수 있습니다. CALCULATE함수의 첫 번째 인수는 계산에 사용할 측정값이나 측정식입니다. 두 번째 인수부터는 필터할 수 있는 구문으로 그림처럼 바로 비교 연산자를 이용하여 원하는 기준을 입력할 수 있습니다.(또는 필터 함수를 사용하기도 합니다) 참고.여기 측정값 [총판매금액]은 정의되어 있는 .. 더보기
파워 피벗 한다 = 데이터 모델링 한다! 파워피벗(Power Pivot)은 ?엑셀 2010버전에 추가 설치하여 사용하는 관계형 데이터베이스를 만들 수 있는 프로그램입니다. 생성된 데이터는 데이터 모델이라고 부릅니다.(파워피벗은 분석 데이터 모델링을 위한 도구로 SSAS라는 마이크로소프트 제품 개발팀의 20년 간의 노력이 담긴 최상의 수식 엔진이라고 한다. 혹자는 필터와 수식이 결합된 파워 피벗의 새로운 DAX식의 개발을 엑셀 20년간의 최고의 사건으로 칭하기도 한다) 파워피벗은 관계형데이터베이스 즉, 여러 테이블을 원본으로 돌아가는 피벗 테이블입니다. 다차원 분석도구인 피벗 테이블의 원본이 연결된 하나의 데이터 집합이 아닌 여러 개의 테이블 집합을 연결한 것이 됩니다. 데이터 모델링(Data Modeling)데이터 모델링이란 분석을 위한 데이터.. 더보기
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 .. 더보기