SSAS Tabular Mode 와활용 인브레인조현재수석
발표자소개 조현재 인브레인 BI사업부 (http://www.inbrein.com) 주요영역 : DW/DM, MS BI SQL Fast Track DW 2.0 BMT, 3.0 국내최초구축 다수의 MS BI 프로젝트수행 MS BI CIE 강의진행 취미 : 등산
목차 BISM 이란무엇인가? BISM Architecture SSAS Tabular BISM 모델별기능비교 SSAS Tabular Demo Power View Power View Demo 결론
BISM 이란무엇인가? BISM(Business Intelligence Semantic Model) - 사용자지향의목표개념 - 사용자경험에대한단일모델 - connection 과 reporting 을위한 meta layer - reporting, analytics, scorecards, dashboards BISM Layers - Data Model : UDM(SSAS Multidimensional), Tabular Model(PowerPivot, SSAS Tabular) - Business Logic(Query Language) : MDX, DAX - Data Access(Storage Engine) : MOLAP, xvelocity(in-memory)
BISM Architecture
BI Segments 와 BISM Tabular Model UDM PowerPivot For Excel - Client Model Analysis Services Tabular - Server Model Analysis Services Multidimensional 개인 BI 팀 BI 기업 BI
Scalability* ROLAP BISM Positioning 50 TB source: Thomas Kejser, SQLCAT 5 TB Scalability= - good support for concurrent queries - not dependent on available memory - good maintainability 100 GB 2 GB SSAS Multidimensional SSAS Tabular PowerPivot Usability
SSAS Tabular 단순데이터모델 - no cubes, no dimensions, no measures, only tables 엔진 (Cache & pass-through) - xvelocity: in-memory, 칼럼기반저장소 - DirectQuery: realtime, SQL Server만지원 SSAS Multidimensional과별도의 Instance 설치필요 유연성 - 모든칼럼이측정값이고또한속성 DAX, MDX 쿼리모두지원 PowerPivot으로부터복원지원 - PowerPivot 모델을 SSAS Tabular 모델로확장가능
DAX(Data Analysis Expressions) Tabular Model(PowerPivot, SSAS Tabular) 용쿼리언어 엑셀함수와유사한계산식 세가지형태의계산식 - 계산열 (calculated columns) - 측정값 (measures) - 행필터 (row filters) 특별한 tuning 없이도높은성능제공 DAX 쿼리는 caching되지않음 - 첫번째와두번째쿼리실행속도가동일함. MDX 수준의 Time Intelligence 함수제공 SQL 수준의시간및텍스트함수제공
DAX 예제 계산열 1 [ 영업이익 ] := [ 판매금액 ] [ 판매원가 ] 2 [FullName] := [FriendlyName] & & [FamilyName] 측정값 1 [ 년누적판매금액 ] := TOTALYTD(SUM([ 판매금액 ]), 날짜 [ 일자 ]) 2 [ 고유고객수 ] := DISTINCTCOUNT( 대리점매출 [ 고객번호 ]) 행필터 1 [ 백만원이상매출 ] := SUMX(FILTER( 대리점매출, [ 매출금액 ] >= 1000000), [ 매출금액 ])
SSAS Tabular 쿼리모드 Clients SSAS Tabular Query Results In-Memory DirectQuery Meta/Data Meta Query Results SQL Server RDB Data
SSAS Tabular In-Memory xvelocity: In-Memory 엔진, VertiPaq 의새이름 xvelocity - xvelocity For BI : In-Memory Tabular Model Engine - xvelocity For DW: Columnstore Index column 기반저장소 10 배이상데이터압축 일반적인사양의서버에서초당최고 100 억행반환 designing, aggregations, tuning 이중요성낮음
SSAS Tabular DirectQuery SSAS Tabular ROLAP 버전 SQL Server만지원 realtime, processing 불필요 성능은 SQL Server RDB 성능에준함 제한사항 - 계산열사용불가 - 단일모델에서 DirectQuery와 In-Memory 동시사용불가 - DAX : Time intelligence, Path 함수사용불가 - MDX 사용불가
SSAS Tabular Reporting SharePoint 2010 Excel Services Reporting Services PerformancePoint Services 3rd party SSAS clients Reporting Services MDX MDX SharePoint 2010 Power View MDX DAX Excel 2010 MDX DAX 3rd party clients
SSAS Tabular 미지원기능 UDM의일부기능들 - 스크립트, 동작, 번역 ( 다국어지원 ) 기능없음 - role-playing dimensions, scope, named set - 단일 table의 multi partitions 병렬처리안됨 write-back 다대다관계 기타 - 비 SQL Server에대해 DirectQuery 지원안됨 - DirectQuery시 MDX 사용불가
Multidimensional vs. Tabular SSAS Tabular SSAS Multidimensional 관계모델링 - 테이블 - 단순한관계 (1:N) 저장소 - InMemory / DirectQuery - 데이터 <= 100G DAX - 계산열, 측정값 - 필터 - 단순함 차원모델링 - 차원, 팩트 - 복잡한관계 저장소 - MOLAP/ ROLAP/ HOLAP - 데이터 <= 5TB MDX - 계산값, 계산멤버 - 명명된셋, 스코프 - Powerful, 복잡함
BISM 모델별기능비교 기능 집계, 계산측정값반가산적측정값드릴스루, 계층, KPI 사용자정의계층고유카운트 연결된개체부모 - 자식계층구조 Tabular Model UDM PowerPivot SSAS Tabular SSAS Multidimensional O O O O(DAX) O(DAX) O 데이터셋제한 2GB 100G(In-Memory) 5TB(MOLAP) Pass-through X O(DirectQuery) O(ROLAP) 동작 X O(BIDS Helper) O 큐브뷰, 파티션행수준보안 다대다관계, 스코프명명된셋, 번역쓰기저장 (write-back) 사용자지정어셈블리사용자지정롤업 X O O X X O
SSAS Tabular Demo 요약 데이터원본 - AdventuerWorksDW2010 실적 Table - 대리점매출, 매출목표 분석관점 Table - 상품, 영업사원, 대리점, 판매지역, 일자 계산열, 측정값 (KPI, Time Intelligence 함수 ), 계층, 역할, 파티셔닝, 큐브뷰구현
SSAS Tabular 데모
Power View SharePoint 2010 Enterprise 용 SQL 서버 2012 Reporting Services 추가기능 단순하고직관적인인터페이스 대화형데이터탐색, 시각화및프레젠테이션을위한환경 데이터원본 : Tabular Model(PowerPivot, SSAS Tabular) 브라우저기반의 Silverlight 응용프로그램
Power View Demo
결론 BSIM 의각모델의기능과특징을잘고려하여 적절한모델을결정할필요가있다. PowerPivot For Excel 은개인 BI 영역에서 Self Service 를위한파워유저에적합하다. SSAS Tabular 는팀 BI 또는중소규모의기업 BI 영역과 적절한기능과빠른개발을요하는모델에적합하다. SSAS Multidimensional 은중대규모의기업 BI 영역과 고기능을요하는모델에적합하다.