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 화면]

The Managed Metadata Service or Connection is currently not available.

Posted by Alvin You
2015. 4. 17. 12:24 Sharepoint

Sharepoint 2010의 Managed Metadata Service 구성 중 아래와 같은 오류 메시지를 만나게 되면,

아래 방법으로 해결을 해 보세요. 많은 방법들 중 저에게 문제 해결이 되었던 방법입니다.

"The managed Metadata Service or Connection is currently not available. The Application Pool or Managed Metadata Web Service may not have been started. Please Contact your Administrator."

 

Resolution>

Sharepoint 2010 Management Shell을 통해 Initialize-SPResourceSecurity 명령어를 실행시켜 권한관련 설정을 초기화시킵니다.

 

위 명령어 실행 후 정상적으로 Term Store Management Tool이 뜨는 것을 확인할 수 있었습니다.

[Book Review]Microsoft Dynamics AX 2012 Development Cookbook

Posted by Alvin You
2015. 4. 16. 15:00 Dynamics AX

오늘 Review할 Dynamics AX 개발 관련 서적은 "Microsoft Dynamics AX 2012 Development Cookbook"입니다. Cookbook 단어처럼 Dynamics AX 개발에 첫 발을 내딪는 분들께 추천해 드리고 싶은 책입니다.

다양한 예제 중심의 교재로 손쉽게 따라할 수 있는 내용들이 많이 담겨 있고, 또한 업무에 바로 응용할 수 있는 내용들이 많이 담겨 있습니다.

하단에 교재의 목차를 담아 드릴 테니, 관심 있으신분들께서는 구입해서 읽어보시길 추천합니다.

Table of Contents

Preface 1

Chapter 1: Processing Data 7

Introduction 7

Creating a new number sequence 8

Renaming the primary key 13

Merging two records 17

Adding a document handling note 19

Using a normal table as a temporary table 21

Copying a record 22

Building a query object 25

Using a macro in an SQL statement 30

Executing a direct SQL statement 31

Enhancing the data consistency check 37

Exporting data to an XML file 41

Importing data from an XML file 44

Creating a comma-separated value file 46

Reading a comma-separated value file 49

Using the date effectiveness feature 52

Chapter 2: Working with Forms 57

Introduction 57

Creating a dialog 58

Handling a dialog event 63

Building a dynamic form 67

Adding a form splitter 72

Creating a modal form 77

Modifying multiple forms dynamically 79

Storing last form values 82

Using a tree control 85

Building a checklist 97

Adding the View details link 105

Chapter 3: Working with Data in Forms 109

Introduction 109

Using a number sequence handler 110

Creating a custom filter 113

Creating a custom instant search filter 117

Building a selected/available list 120

Preloading images 127

Creating a wizard 134

Processing multiple records 144

Coloring records 146

Adding an image to records 147

Chapter 4: Building Lookups 157

Introduction 157

Creating an automatic lookup 158

Creating a lookup dynamically 161

Using a form for building a lookup 163

Building a tree lookup 169

Displaying a list of custom options 173

Another way of displaying custom options 175

Building a lookup based on record description 179

Building the Browse for Folder lookup 185

Building a lookup for selecting a file 190

Creating a color picker lookup 194

Chapter 5: Processing Business Tasks 201

Introduction 201

Using a segmented entry control 202

Creating a general journal 207

Posting a general journal 215

Processing a project journal 217

Creating and posting a ledger voucher 221

Changing an automatic transaction text 225

Creating a purchase order 228

Posting a purchase order 231

Creating a sales order 236

Posting a sales order 239

Creating an electronic payment format 243

Chapter 6: Integration with Microsoft Office 253

Introduction 253

Creating an Excel file 254

Reading an Excel file 256

Creating a Word document from a template 259

Creating a Word document with repeating elements 262

Creating a Microsoft Project file 266

Sending an e-mail using Outlook 271

Chapter 7: Using Services 275

Introduction 275

Consuming the system query service 276

Consuming the system metadata service 279

Consuming an existing document service 281

Creating a document service 285

Consuming a document service 290

Using an enhanced document service 292

Creating a custom service 298

Consuming a custom service 301

Consuming an external service 303

Chapter 8: Improving Development Efficiency 309

Introduction 309

Creating an editor template 310

Modifying the Tools menu 315

Modifying the right-click context menu 317

Searching for an object in a development project 322

Modifying the Personalization form 325

Modifying the application version 329

Chapter 9: Improving Dynamics AX Performance 333

Introduction 333

Calculating code execution time 334

Writing efficient SQL statements 336

Caching a display method 338

Using Dynamics AX Trace Parser 341

Using SQL Server Database Engine Tuning Advisor 345

Index 349

Database Engine Tuning Advisor를 통한 Query Tuning

Posted by Alvin You
2015. 4. 16. 09:25 Dynamics AX/Performance

Dynamics AX의 성능을 올리는 방법 중 하나는 SQL Server에 만들어진 AX Database에 대한 Tuning 을 진행하는 방법도 있습니다. Tuning을 위해 SQL Server에서 제공되는 Analyze Query in Database Engine Tuning Advisor를 실행합니다.

Analyze Query in Database Engine Tuning Advisor를 실행 후 Start Analysis 버튼을 눌러, AX에서 사용 중인 Query에 대한 분석을 진행합니다.

분석이 끝나면, 아래 화면과 같이 Index 생성, Statistics 생성등과 같이, 해당 Query의 성능을 높이기 위한 방법들을 DETA(Database Engine Tuning Advisor)에서 보여줍니다.

Definition 칼럼에서 제공되는 이런 내용들을 Database에 적용 후 다시 DETA를 이용한 분석 진단을 진행해 봅니다.

이런 반복적인 과정을 통해서 Dynamics AX Performance를 높일 수 있습니다.

'Dynamics AX > Performance' 카테고리의 다른 글

Dynamics AX Trace Parser 사용법  (0) 2015.04.15
효율적인 SQL문 작성하기  (0) 2015.04.15
X++ 코드 실행시간 계산하기  (0) 2015.04.15

Failed to initialize MSDB database for tuning (exit code: -1073741819). (DTAClient)

Posted by Alvin You
2015. 4. 15. 21:47 SQL Server

Analyze Query in Database Engine Tuning Advisor 실행시 아래와 같은 오류가 발생한다면, MSDB에 DTA 관련 Objects들을 생성해 주면 됩니다.

[오류 메시지]

 

[스크립트 실행]

 

DTA_Objects_SQL.txt

 

Dynamics AX Trace Parser 사용법

Posted by Alvin You
2015. 4. 15. 13:23 Dynamics AX/Performance

Dynamics AX Trace Parser는 AOS Server와 Client간의 User Session, Call Trees, SQL Statements, Execution durations과 같은 정보를 모아 분석할 수 있는 환경을 제공합니다.

Trace 파일 생성을 위해 아래와 같이 CusTransTracing Class와 Main Method를 작성했습니다.

Trace 파일 수집을 위해서 Tools > Tracing cockpit 메뉴를 실행합니다.

[Tracing cockpit 화면]

Start trace 버튼을 눌러 Trace 파일이 저장될 공간과 이름을 C:\Temp\trace.etl 파일로 지정합니다.

이후 CustTransTracing Class를 실행시킨 후 Stop Trace 버튼을 눌러 Trace를 종료합니다.

Open Trace 버튼을 눌러 Microsoft Dynamics AX Trace Parser 프로그램을 띄웁니다. AX Trace Parser는 아래 그림과 같이 MS Dynamics AX 2012 프로그램 그룹안에서 실행할 수도 있습니다.

[Microsoft Dynamics AX Trace Parser 실행 화면]

MS Dynamics AX Trace Parser를 이용하면 개발되어 실행되는 모듈의 Class 정보, Class를 통해서 실행되는 SQL 문과 실행시간 등을 확인할 수 있습니다. 이렇게 수집된 자료를 분석하면, AX Performance를 높일 수 있는 Tuning Point를 발견해 성능 개선을 해 나갈 수 있습니다.