[Book Review]Pro SQL Server 2012 BI Solutions

Posted by Alvin You
2015. 7. 30. 11:09 Dynamics AX/Business Intelligence

Dynamics AX 개발을 하다보면, SSAS(SQL Server Analysis Service)에 대해서 관심을 갖게 됩니다. 이유는 Cube가 무엇이고 어떻게 구성되어 있는지 궁금해 지기 때문입니다.

Cube에 대한 관심을 갖게 되는 순간, 우리가 부딪히게 되는 영역은 BI(Business Intelligence)라는 큰 영역에 들어가게 되고 그곳은 또 다른 세상인 것을 느끼며 포기하거나 메달리거나 하는 상황이 될 것 같습니다.

저도 Cube를 파고 싶다는 생각이 들어 아래 책을 공부하게 되었습니다.

MS에서 강조하고 있듯이 손쉽게 BI를 구축해 EIS(Executive Information System)과 같이 C-Level(경영진)에서 볼 수 있는 분석 리포트들을 만들 수 있다는 생각은 듭니다. 하지만, BI가 담고 있는 많은 개념과 시행착오를 거친 본인만의 Know-How를 쌓기까지는 많은 노력이 필요하지 않을까 싶습니다.

아래 책은 매 챕터가 끝나고 나면 실습을 해 볼 수 있는 내용들이 담겨 있어서 BI를 처음 접하는 개발자에게 많은 도움을 줄 것 같습니다.

Contents at a Glance

About the Authors....................................................................................................... xxiii

About the Technical Reviewers................................................................................... xxv

Acknowledgments..................................................................................................... xxvii

Chapter 1: Business Intelligence Solutions..................................................................1

Chapter 2: A Big-Picture Overview.............................................................................13

Chapter 3: Planning Solutions....................................................................................85

Chapter 4: Designing a Data Warehouse..................................................................131

Chapter 5: Creating a Data Warehouse.....................................................................161

Chapter 6: ETL Processing with SQL.........................................................................213

Chapter 7: Beginning the ETL Process with SSIS.....................................................253

Chapter 8: Concluding the ETL Process with SSIS...................................................301

Chapter 9: Beginning the SSAS Project....................................................................335

Chapter 10: Configuring Dimensions with SSAS......................................................389

Chapter 11: Creating and Configuring SSAS Cubes..................................................435

Chapter 12: Additional Cube and Dimension Configurations....................................483

Chapter 13: Creating Reports with SQL Queries.......................................................529

Chapter 14: Reporting with MDX Queries.................................................................565

Chapter 15: Reporting with Microsoft Excel.............................................................615

Chapter 16: Creating Reports with SSRS..................................................................653

Chapter 17: Configuring Reports with SSRS.............................................................693

Chapter 18: Testing and Tuning BI Solutions ...........................................................731

Chapter 19: Approve, Release, and Prepare ............................................................767

Index..........................................................................................................................797

Microsoft Dynamics 'AX 7'에서 생긴 신규,변경 또는 없어진 기능들

Posted by Alvin You
2015. 7. 30. 10:54 Dynamics AX

AX 7이 런칭되었다는 이야기를 들었습니다. Dynamics AX 2012 FeaturePack –> R2 –> R3까지 업데이트 버젼이 나오면서 내부적인 기능 추가들을 계속 해 왔기 때문에 AX7에서는 어떤 기능들이 추가되거나 없어질 예정인지 궁금해서 관련 자료를 정리해 봤습니다.


- 사라진 기능들
•Business Analyzer
•Connector for Microsoft Dynamics <—WCF로 통합되어 .net connector가 없어진 모양입니다.
•GL SSRS reports
•X++ financial statements
•eBilanz (XBRL for Germany)
•Compliance center
•Environmental Sustainability
•Shipping Carrier Interface 11
•Warehouse management II – already deprecated at release of AX 21012 R3
•Payroll information in Human Resources
•Worker Reminders in Human Resources
•Enterprise Portal Client <—아무래도 Web Client 이기  때문에 굳이 Enterprise Portal 이 필요없을 듯 합니다.
•Role Center Pages <— Enterprise Portal Client와 동일
•Desktop Client <— Enterprise Portal Client와 동일
•Form ActiveX and Managed Host Controls
•InfoPart, FormPart Metadata
•ShopFloor companion app
•Cue Metadata


- 신규 또는 변경된 기능들

Financial management
•Export account structures to Excel
•View ledgers and advanced rule structures associated with an account structure on a single form
•Filter Management Reporter (labeled Financial reporting in ‘AX 7’) reports based on dimension, attributes, dates, and scenarios
•View Management Reporter (financial reports) within the ‘AX 7’ client
•Print the Vendor Invoice Transactions report with information from the Detailed Due Day List which includes the days past due.
•Monitor budget vs actuals and create ledger forecasts using the Ledger budgets and forecasts workspace and additional inquiry forms

Human capital management
•Enable employees to view, update, and delete information from the system
•Enable managers to view or edit employee information
•Encrypt ID numbers
•Access compensation processing results
•View Date Effective timeline changes
•View employees by company

Foundation
•Access the client, anytime, anywhere
•The two AX 2012 clients have been replaced by a single, standards based web client that provides the full set of functionality of the desktop client with the reach of the Enterprise Portal client.


Windows 10 출시와 함께 AX7은 어떤 모습으로 우리에게 나타질지 궁금해 지는 하루입니다.

Dynamics AX를 통한 Data Warehouse 에 대한 이해

Posted by Alvin You
2015. 7. 8. 11:02 Dynamics AX/Business Intelligence

많은 회사들이 쌓여만 가는 ERP 트랜잭션 데이터들의 분석을 위해 BI 도입을 고민하고는 합니다.

MS의 Dynamics AX ERP Solution은 이런 BI 기능을 기본적으로 제공하고 있다는 사실 알고 계시나요?

아래 내용은 Dynamics AX 시스템에 내장되어 있는 Data Warehouse 기능에 대해 Overview 형태로 보실 수 있는 프리젠테이션 자료입니다.

 

Agenda
• What is a Data Warehouse
• Data Warehouse Approaches
• Why Invest in a Data Warehouse
• Getting Started
• BI Models
• BI Solutions

 

 

 

 

 

SQL Server Backup Script with TimeStamp

Posted by Alvin You
2015. 7. 2. 10:34 SQL Server

SQL Server를 운영하다보면 백업 스케쥴링에 대해서 고민하게 됩니다. 아래 스크립트는 SQL Server에 생성된 사용자 Database들에 대해서 TimeStamp를 찍어 일단위로 지정된 폴더 경로에 데이터 베이스를 백업하도록 하는 스크립트입니다.

 

AX에서 Outlook 동기화 오류 발생시 해결 방법

Posted by Alvin You
2015. 5. 7. 00:29 Dynamics AX

Dynamics AX에서 만들어진 작업, 일정, 연락처 정보를 Outlook과 동기화를 시켜주는 작업인 Home > Periodic > Microsoft Outlook synchronization > Synchronize 작업 실행시 종종 오류가 발생이 되곤 합니다.

 

아래 화면은 성공적으로 동기화가 되었을 때 화면이며, 오류 발생시에는 오류 화면을 보실 수 있습니다.

해당 오류를 해결하기 위해서는 smmOutlookSync Class의 SynchronizeObjects 메서드의 제일 하단에 smmOutlookSync.closeMapiEx(); 라인을 추가해 주시면 됩니다.

Enterprise Portal에서 Power View Report 만들기

Posted by Alvin You
2015. 4. 24. 16:41 Dynamics AX

AX에서 Power View Report를 만드는 방법은 AX Client의 Analyze Data 버튼을 통해서 만드는 방법과 Enterprise Portal의 Cube DataSource를 통해서 만드는 방법이 있습니다.

아래 방법은 Portal의 Cube DataSource를 통해서 만드는 방법을 설명 드리겠습니다.

먼저, 숨겨져 있는 Power View Reports 문서 라이브러리를 찾아가기 위해, Site Actions의 View All Site Content를 실행합니다.

모든 라이브러리 중 Power View Reports를 눌러, 해당 문서 라이브러리로 갑니다.

 

Accounts receivable cube에 마우스를 가져간 후 맨 우측의 드롭다운 메뉴 표시를 클릭하면, Create Power View Report 메뉴를 실행할 수 있습니다.

 

인터넷 익스플로러가 뜨면서, Power View Designer가 열러 Power View Report를 디자인 할 수 있습니다.

 

 

회사 코드(Legal Entity)를 위한 General Ledger 설정

Posted by Alvin You
2015. 4. 24. 14:55 Dynamics AX

Legal Entity를 위한 회계 설정

  1. 원장(Ledger) 구성을 위해 General Ledger > Setup > Ledger를 실행합니다

    COA, Account structures, Fiscal calendar, Accounting currency를 셋팅합니다.

    .

  2. 아래 2015년 회계 달력(Fiscal Calendar)을 보면, 기초와 마감을 위한 기간이 2개 더 존재 하는 것을 알 수 있습니다.

 

전표 번호를 위한 Number Sequence 생성

  1. Organization administration > Common > Number sequences > Number sequences 에 가서 New Number Sequence 버튼을 누릅니다.

 

회사 코드(Legal Entity) 생성 및 조직도 반영

Posted by Alvin You
2015. 4. 24. 13:19 Dynamics AX

ERP 도입 후 시스템 사용을 위해서 제일 먼저 하는 작업들이 무엇이 있을까요? 컨설턴트 입장이 아닌 사용자 입장에서 생각해 본다면 아래와 같은 작업들이 진행되어야 시스템 사용이 가능해질 것 같습니다.

  • 회사 생성
  • 전사에 영향을 주는 회계 계정 설정 및 관리 항목 정의
  • 제품, 상품, 서비스 등과 같은 회사의 이윤 추구에 필요한 아이템 마스터 설정
  • 거래처, 구매처, 생산 및 공정에 필요한 마스터 정의

거래에 필요한 마스터 정의는 큰 줄기로 본다면, 위 항목들에 대한 셋업이라고 생각됩니다.

하지만, 각 시스템에서 사용하는 용어들은 서로 조금은 틀릴 수 있기 때문에 AX에서는 위의 용어들이 어떻게 표현되어 있는지 간단하게 설명 드리겠습니다.

  • 회사 : Legal Entity
  • 회계 계정 : Main Account, 계정 구조:Account Structure, 관리 항목 : Dimension
  • 제품, 상품 : Product, 서비스 : Service
  • 거래처 : Customer, 구매처 : Vendor

90년대 국산 ERP를 구축해 본 제 경험에서는 Dimension에 대한 이해가 많이 힘들었습니다. 관리항목이라는 표현으로 익숙해져 있는 저에게는 Dimension이라는 단어가 쉽지는 않았던 것이죠.

위에 설명 드린 마스터 셋업외에 정상적인 시스템 셋업을 위해서는 많은 마스터 셋업 과정이 필요합니다. 그 과정을 도와주는 분들이 바로 컨설턴트분들이신거죠.

 

오늘은 Dynamics AX 2012의 사용을 위한 GZV 회사를 Legal Entity Setup을 통해서 만드는 과정을 보여 드리겠습니다. GZV가 무엇인지 궁금해 하실 것 같아, 제가 대학 시절 활동했던 아마추어 무선(HAM) 개인 식별 코드입니다.

 

Legal Entity 생성

  1. AX 2012 R2 클라이언트를 실행합니다.
  2. Organization Administration > Setup > Organization > Legal entities 에서 GZV Legal Entity를 생성합니다.
  3. Name, Company and country/region을 입력합니다.

  4. Time Zone, Address, Tax Registration 정보와 같은 부가 정보를 입력을 해 주시면 됩니다. 국내 MBS 파트너사를 통해서 부가세 로컬팩을 구입 하셨다면, 부가세 신고에 필요한 부가 정보를 입력해 주셔야 합니다.

 

조직 구조에 Legal Entity 추가

  1. Organization Administration > Common > Organizations > Organization hierarchies에 실행시켜 이미 만들어져 있는 조직도를 선택후 편집합니다.

    1. 직도의 Edit Button 을 누른 후
    2. 상세 화면에서 View 버튼을 눌러
    3. 조직도 디자이너 화면에서 Edit Button을 누르고, 생성한 Legal Entity를 추가합니다.
    4. Publish and close 버튼을 눌러 해당 조직도가 적용될 유효 일자 입력 후 Publish 버튼을 누릅니다.

 

시스템에서 사용될 Number Sequence 생성

Number Sequence는 AX 시스템 전반에 사용되는 고유 순번이라고 보시면 됩니다. 전표번호, 송장 번호등과 같이 사용자가 인식해 기억할 수 있게 자동으로 채번되는 고유 번호입니다.

  1. Organization Administration > Common > Number sequences > Number sequences 에 들어가 Generate 버튼을 누릅니다.

  2. Next 버튼을 눌러 Number Sequence 생성을 시작합니다.

Table의 사용량(RowCount, Size) 정보 보기

Posted by Alvin You
2015. 4. 24. 10:04 SQL Server

아래 스크립트는 Database내에 있는 모든 Table의 Row Count 정보와 Size 정보를 보여 주는 스크립트입니다.

  • Sp_MSForEachTable : Database내의 모든 테이블들을 돌며, 파라미터로 받은 SQL문을 수행
  • Sp_SpaceUsed : 파라미터로 받은 테이블의 사용량을 보여줌

 

exec sp_spaceused 'TBL_HOSP_Info'

 

CREATE TABLE #RowCountsAndSizes (TableName NVARCHAR(128),rows CHAR(11),

reserved VARCHAR(18),data VARCHAR(18),index_size VARCHAR(18),

unused VARCHAR(18))

 

EXEC sp_MSForEachTable 'INSERT INTO #RowCountsAndSizes EXEC sp_spaceused ''?'' '

 

SELECT TableName,CONVERT(bigint,rows) AS NumberOfRows,

CONVERT(bigint,left(reserved,len(reserved)-3)) AS SizeinKB

FROM #RowCountsAndSizes

ORDER BY NumberOfRows DESC,SizeinKB DESC,TableName

 

DROP TABLE #RowCountsAndSizes

Dynamics AX 2012 R2 Power View 기능 소개

Posted by Alvin You
2015. 4. 23. 17:48 Dynamics AX

Dynamics AX 2012 R2 CU7 환경에서는 더욱더 강력한 BI(Business Intelligence) 기능을 제공합니다. MS의 BI를 통틀어 Power BI 라는 표현을 사용합니다. 이유는 모든 BI 관련 도구들이 Power라는 단어로 시작되기 때문이죠. ㅎㅎ

오늘은 Dynamics AX 2012 R2 CU7 환경에서 구성된 Power View에 대해서 알아볼까 합니다.

제가 구성한 Power View 환경은 아래와 같습니다.

  • Windows Server 2008 R2
  • SQL Server 2012 with SP2
  • Sharepoint Server 2010

구성을 하면서 느낀점이지만, MS가 Sharepoint 제품을 더욱 견고하고 다양한 기능을 소화할 수 있도록 만들어 가고 있는 것을 다시 한 번 느낄 수 있었습니다.

기존의 SQL Server에 통합되어 서비스 했던 Report Service, Power Pivot 서비스를 Sharepoint에 통합 모드로 제공하는 걸 보면서 느낀 점입니다.

아래 이미지는 AX Client의 AR > Common > Customers > All customers 화면에 있는 Reporting 탭에 있는 Analyze data 버튼입니다.

버튼을 누르면 Power View 화면을 구성할 수 있는 Power View Canvas가 인터넷 익스플로러 화면에 뜹니다.

[Analyze Data Button]

 

제가 구성한 시스템에 트랜잭션 데이터가 없는 관계로 좌측의 Field 값을 선택해도 아무런 데이터가 보이지 않는 점 이해해 주셨으면 합니다.

Power View의 막강한 Design 기능을 이용해 원하는 데이터를 Graph, Chart등으로 다양하게 표현할 수 있습니다.

그리고, Power View Report 구성 후 Sharepoint에 저장 후 재사용이 가능하며 Role Center에 Link를 걸어 Role Center 화면에서 쉽게 볼 수 있도록 구성 할 수 있습니다.

[Power View Canvas 화면]