Analysis Cubes for Excel

Transcription

Analysis Cubes for Excel
Microsoft Dynamics™ GP
Analysis Cubes for Excel
®
Copyright
Copyright © 2007 Microsoft Corporation. All rights reserved.
Complying with all applicable copyright laws is the responsibility of the user. Without limiting the
rights under copyright, no part of this document may be reproduced, stored in or introduced into
a retrieval system, or transmitted in any form or by any means (electronic, mechanical,
photocopying, recording, or otherwise), or for any purpose, without the express written
permission of Microsoft Corporation. Notwithstanding the foregoing, the licensee of the software
with which this document was provided may make a reasonable number of copies of this
document solely for internal use.
Trademarks
Microsoft, Excel, Internet Explorer Microsoft Dynamics, PivotTables, SQL Server, Windows,
Windows Media, and Windows Server are either registered trademarks or trademarks of
Microsoft Corporation or its affiliates in the United States and/or other countries. FairCom and ctree Plus are trademarks of FairCom Corporation and are registered in the United States and
other countries.
The names of actual companies and products mentioned herein may be trademarks or registered
marks - in the United States and/or other countries - of their respective owners.
Unless otherwise noted, the example companies, organizations, products, domain names, e-mail
addresses, logos, people, places, and events depicted herein are fictitious. No association with
any real company, organization, product, domain name, e-mail address, logo, person, place, or
event is intended or should be inferred.
Intellectual property
Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual
property rights covering subject matter in this document. Except as expressly provided in any
written license agreement from Microsoft, the furnishing of this document does not give you any
license to these patents, trademarks, copyrights, or other intellectual property.
Warranty disclaimer
Microsoft Corporation disclaims any warranty regarding the sample code contained in this
documentation, including the warranties of merchantability and fitness for a particular purpose.
Limitation of liability
The content of this document is furnished for informational use only, is subject to change without
notice, and should not be construed as a commitment by Microsoft Corporation. Microsoft
Corporation assumes no responsibility or liability for any errors or inaccuracies that may appear
in this manual. Neither Microsoft Corporation nor anyone else who has been involved in the
creation, production or delivery of this documentation shall be liable for any indirect, incidental,
special, exemplary or consequential damages, including but not limited to any loss of anticipated
profit or benefits, resulting from the use of this documentation or sample code.
License agreement
Use of this product is covered by a license agreement provided with the software product. If you
have any questions, please call the Microsoft Dynamics GP Customer Assistance Department at
800-456-0025 (in the U.S. or Canada) or +1-701-281-6500.
Publication date
April 2007
Contents
Introduction ................................................................................................................................................. 2
Analysis Cubes for Excel modules .............................................................................................................2
Using this manual .........................................................................................................................................3
Symbols and conventions ............................................................................................................................4
Resources available from the Help menu..................................................................................................4
Send us your documentation comments ...................................................................................................5
Part 1: Administrator’s guide .............................................................................................. 8
Chapter 1: Preparing for installation ................................................................................. 9
Server installation prerequisites .................................................................................................................9
System platform requirements....................................................................................................................9
Analysis Cubes for Excel options and configuration ............................................................................10
Disk and directory information ................................................................................................................10
Chapter 2: Security requirements ....................................................................................... 11
Windows security issues............................................................................................................................ 11
SQL security issues ..................................................................................................................................... 11
OLAP security issues..................................................................................................................................12
OLAP roles...................................................................................................................................................13
Chapter 3: Installing server components .................................................................... 15
Installing or upgrading server software components ...........................................................................15
Using the server setup wizard ..................................................................................................................16
Reinstalling Analysis Cubes for Excel .....................................................................................................19
Resetting the data warehouse ...................................................................................................................20
Chapter 4: Installing and using client components........................................... 21
Installing the Microsoft Dynamics GP client ..........................................................................................21
Creating Excel pivot tables in Microsoft Dynamics GP ........................................................................23
Installing the Excel Add-in for Analysis Services ..................................................................................24
Chapter 5: Preparing data for reporting ...................................................................... 25
Setting up the Analysis Cubes SQL job ...................................................................................................25
Maintenance of the Master DTS package ................................................................................................27
Manually processing the OLAP database ...............................................................................................29
Part 2: System owner’s guide ......................................................................................... 32
Chapter 6: Understanding Analysis Cubes for Excel........................................ 33
How Analysis Cubes for Excel ties into Microsoft Dynamics GP .......................................................33
Subject areas.................................................................................................................................................34
Installation options .....................................................................................................................................37
Site configuration ........................................................................................................................................41
Currency ID maintenance..........................................................................................................................42
A N A LY S I S C U B E S F O R E X C EL
i
C O N T E N T S
Chapter 7: Core data warehouse tables ....................................................................... 43
LastUpdated ................................................................................................................................................43
RegSiteLog ...................................................................................................................................................43
PASystemVersion ........................................................................................................................................43
CompanyMaster..........................................................................................................................................46
Customers ....................................................................................................................................................46
FiscalPeriods ................................................................................................................................................46
FiscalTime.....................................................................................................................................................46
ExchangeTableRates ...................................................................................................................................47
EmptyTableCheck .......................................................................................................................................47
Chapter 8: Common financial and distribution data warehouse tables
and DTS packages............................................................................................................................. 49
SalesPerson ..................................................................................................................................................49
SalesTerritory...............................................................................................................................................49
Vendors.........................................................................................................................................................49
Chapter 9: Financial tables ....................................................................................................... 51
CheckbookRegister .....................................................................................................................................51
GLAccountCategories ................................................................................................................................51
GLAccountMaster.......................................................................................................................................55
GLBudgetSetup ...........................................................................................................................................55
GLMDAGroups...........................................................................................................................................55
GLMDATransactions ..................................................................................................................................55
GLTransactions ............................................................................................................................................56
TotalRevenue ...............................................................................................................................................57
TotalExpense ................................................................................................................................................58
FinEmptyMaster .........................................................................................................................................58
Chapter 10: Distribution tables ............................................................................................ 59
AgingDetails ................................................................................................................................................59
AgingPeriods ...............................................................................................................................................59
ItemCurrentQuantity..................................................................................................................................59
ItemDailyQuantity......................................................................................................................................60
ItemMaster ...................................................................................................................................................60
PendingPurchaseOrders ............................................................................................................................61
PendingSalesOrders ...................................................................................................................................61
PurchaseOrderDetail ..................................................................................................................................62
SalesDetail....................................................................................................................................................62
SalesDetailTemp ..........................................................................................................................................63
TempIVTrx ...................................................................................................................................................63
TempPO ........................................................................................................................................................63
DistrEmptyMasterRecords ........................................................................................................................64
Chapter 11: Cube reference ..................................................................................................... 65
Financial module: Bank Transactions cube definition...........................................................................65
Financial module: GL cube definition .....................................................................................................66
Financial module: Receivables Revenue cube definition......................................................................69
ii
A N A LY S I S
C U B E S
F O R
E X C E L
C O N T E N T S
Financial module: Payables Expenses cube definition..........................................................................71
Financial module: MDAGL cube definition ...........................................................................................73
Distribution module: Receivables Aging cube definition.....................................................................74
Distribution module: Inventory History cube........................................................................................75
Distribution module: Inventory On Hand cube definition ..................................................................77
Distribution module: Purchases Pending cube definition....................................................................79
Distribution module: Sales Pending cube definition.............................................................................81
Distribution module: Purchases cube definition....................................................................................83
Distribution module: Sales cube definition.............................................................................................85
A N A LY S I S C U B E S F O R E X C EL
iii
iv
A N A LY S I S
C U B E S
F O R
E X C E L
INTRODUCTION
Introduction
Microsoft Dynamics™ GP Analysis Cubes for Excel® is a flexible, extensible
method of analyzing business information. It uses Microsoft® SQL Server™
functionality to build a data warehouse of your Microsoft Dynamics GP data and
generate OLAP cubes for user analysis.
Analysis Cubes for Excel extracts data from Microsoft Dynamics GP via Data
Transformation Services (DTS) packages and places it in a data warehouse. The
information in the data warehouse is then processed to generate the OLAP cubes.
The Analysis Cubes for Excel Server consists of the following components:
•
•
•
DTS packages and jobs
Data warehouse database
OLAP database and cubes
Implementation of the Analysis Cubes for Excel Server requires:
•
•
•
•
•
Establishing the correct technical environment
Obtaining certain information necessary for the installation
Installing the server components
Setting the System Configuration tables
Processing transaction data from the Microsoft Dynamics GP databases into the
data warehouse and then into the OLAP cubes
Ongoing administration of the Analysis Cubes for Excel Server typically involves:
•
•
•
•
•
Updating the security profile used by Analysis Cubes for Excel (for example,
changing passwords)
Resetting the data warehouse
Adjusting the system configuration tables
Adjusting processing schedules
Upgrading Analysis Cubes for Excel with later versions
This introduction is divided into the following sections:
•
•
•
•
•
Analysis Cubes for Excel modules
Using this manual
Symbols and conventions
Resources available from the Help menu
Send us your documentation comments
Analysis Cubes for Excel modules
The Analysis Cubes for Excel Server consists of a series of modules. A license to
Analysis Cubes for Excel will include one or more modules. Each module includes a
set of OLAP cubes and the DTS packages required to populate the data warehouse
for those cubes.
All tables are included with the data warehouse, irrespective of the modules licensed and
installed.
The OLAP cubes are aligned to Microsoft Dynamics GP as shown below:
2
AN A L Y S I S
C U B E S
F O R
E X C E L
IN T RO DU C T IO N
•
The Sales and Sales Pending cubes are based on the Sales Order Processing
module.
•
The Inventory On Hand and Inventory History cubes are based on the
Inventory module.
•
The Purchases and Purchases Pending cubes are based on the Purchase Order
Processing module.
•
The Payables Expenses cube is based on the Payables Management module.
•
The GL cube is based on the General Ledger module.
•
The Bank Transactions cube is based on the Cash Management module.
•
The Receivables Revenue and Receivables Aging cubes are based on the
Receivables Management module.
Choosing which cubes to install is described in Chapter 3, “Installing server
components.” Cubes in each series are described in Chapter 11, “Cube reference.”
Using this manual
This manual is designed to give you an understanding of how to use the features of
Analysis Cubes for Excel, and how it integrates with the Microsoft Dynamics GP
system.
To make best use of Analysis Cubes for Excel, you should be familiar with
systemwide features described in the Microsoft Dynamics GP System User’s Guide,
the System Setup Guide, and the System Administrator’s Guide.
Some features described in the documentation are optional and can be purchased
through your Microsoft Dynamics GP partner.
To view information about the release of Microsoft Dynamics GP that you’re using
and which modules or features you are registered to use, choose Help >> About
Microsoft Dynamics GP.
The manual is divided into the following parts:
•
Part 1, Administrator’s guide, provides an overview of the product architecture
from the system administrator point of view. It covers the server installation
requirements, options, analysis services security, and basic maintenance of the
data warehouse and OLAP cubes. It also covers installation and use of client
components.
•
Part 2, System owner’s guide provides an overview of the Microsoft Dynamics
GP Analysis Cubes for Excel architecture from the system owner point of view.
It covers the data warehouse tables, the OLAP cubes, and the relationships
between them and the source data in Microsoft Dynamics GP.
A N A LY S I S C U B E S F O R E X C EL
3
I N T R O D U C T I O N
Symbols and conventions
For definitions of unfamiliar terms, see the glossary in the manual or refer to the
glossary in Help.
Symbol
Description
The light bulb symbol indicates helpful tips, shortcuts and
suggestions.
The warning symbol indicates situations you should be
especially aware of when completing tasks.
This manual uses the following conventions to refer to sections, navigation and
other information.
Convention
Description
Creating a batch
Italicized type indicates the name of a section or procedure.
File >> Print or File >
Print
The (>>) or (>) symbol indicates a sequence of actions, such as
selecting items from a menu or toolbar, or pressing buttons in
a window. This example directs you to go to the File menu and
choose Print.
TAB
or ENTER
All capital letters indicate a key or a key sequence.
Resources available from the Help menu
The Microsoft Dynamics GP Help menu gives you access to user assistance
resources on your computer, as well as on the Web.
Contents
Opens the Help file for the active Microsoft Dynamics GP component, and displays
the main “contents” topic. To browse a more detailed table of contents, click the
Contents tab above the Help navigation pane. Items in the contents topic and tab
are arranged by module. If the contents for the active component includes an
“Additional Help files” topic, click the links to view separate Help files that
describe additional components.
To find information in Help by using the index or full-text search, click the
appropriate tab above the navigation pane, and type the keyword to find.
To save the link to a topic in the Help, select a topic and then select the Favorites tab.
Click Add.
Index
Opens the Help file for the active Microsoft Dynamics GP component, with the
Index tab active. To find information about a window that’s not currently displayed,
type the name of the window, and click Display.
About this window
Displays overview information about the current window. To view related topics
and descriptions of the fields, buttons, and menus for the window, choose the
appropriate link in the topic. You also can press F1 to display Help about the current
window.
4
AN A L Y S I S
C U B E S
F O R
E X C E L
IN T RO DU C T IO N
Lookup
Opens a lookup window, if a window that you are viewing has a lookup window.
For example, if the Checkbook Maintenance window is open, you can choose this
item to open the Checkbooks lookup window.
Show Required Fields
Highlights fields that are required to have entries. Required fields must contain
information before you can save the record and close the window. You can change
the font color and style used to highlight required fields. On the Microsoft
Dynamics GP menu, choose User Preferences and then choose Display.
Printable Manuals
Displays a list of manuals in Adobe Acrobat .pdf format, which you can print or
view.
Orientation Training
Accesses online tutorials that show you how to complete basic procedures within
Microsoft Dynamics GP. Additional tutorials are available through the
CustomerSource Web site.
What’s New
Provides information about enhancements that were added to Microsoft Dynamics
GP since the last major release.
Microsoft Dynamics GP Online
Opens a Web page that provides links to a variety of Web-based user assistance
resources. Access to some items requires registration for a paid support plan.
Customer Feedback Options
Provides information about how you can join the Customer Experience
Improvement Program to improve the quality, reliability, and performance of
Microsoft software and services.
Send us your documentation comments
We welcome comments regarding the usefulness of the Microsoft Dynamics GP
documentation. If you have specific suggestions or find any errors in this manual,
send your comments by e-mail to the following address: [email protected].
To send comments about specific topics from within Help, click the Documentation
Feedback link, which is located at the bottom of each Help topic.
Note: By offering any suggestions to Microsoft, you give Microsoft full permission to use
them freely.
A N A LY S I S C U B E S F O R E X C EL
5
6
AN A L Y S I S
C U B E S
F O R
E X C E L
PART 1: ADMINISTRATOR’S GUIDE
Part 1: Administrator’s guide
This part of the Analysis Cubes for Excel documentation provides an overview of
the product architecture from the system administrator point of view. It covers the
server installation requirements, options, analysis services security, and basic
maintenance of the data warehouse and OLAP cubes. It also covers installation and
use of client components.
The system administrator documentation, when used in conjunction with the
system owner documentation, will allow a system administrator to successfully
install, configure, and maintain the Analysis Cubes for Excel server and client
components.
8
AN A L Y S I S
C U B E S
•
Chapter 1, “Preparing for installation,” describe system requirements and other
prerequisites that you should review before installing the server components of
Analysis Cubes for Excel.
•
Chapter 2, “Security requirements,” describes security requirements that must
be observed to successfully install the Analysis Cubes for Excel server
components and to operate Analysis Cubes for Excel on an ongoing basis.
•
Chapter 3, “Installing server components,” describes how to install the server
software components and use the setup wizard’s installation windows. It also
explains how to reset the data warehouse if necessary.
•
Chapter 4, “Installing and using client components,” describes how to access
Analysis Cubes for Excel data through a variety of client components.
•
Chapter 5, “Preparing data for reporting,” describes how to prepare the data for
reporting.
F O R
E X C E L
Chapter 1:
Preparing for installation
This chapter describe system requirements and other prerequisites that you should
review before installing the server components of Analysis Cubes for Excel.
•
•
•
•
Server installation prerequisites
System platform requirements
Analysis Cubes for Excel options and configuration
Disk and directory information
Server installation prerequisites
The server installation can involve one or two servers and a client machine,
depending on the client-specific requirements. They are:
•
•
•
The Transaction Server
The Data Warehouse and OLAP Server
The Remote Install Workstation
The Analysis Cubes for Excel Server wizard will usually be run directly on the Data
Warehouse Server or from a remote install workstation with a connection to the
server. The Data Warehouse Server can be the same server that hosts the Microsoft
Dynamics GP system that Analysis Cubes for Excel will interact with (Transaction
Server) or a separate server.
The instance of Microsoft SQL Server 2000 on the Data Warehouse Server must have
the same collation (sort order/character set) as that of the SQL Server instance on
the Transaction Server.
In addition to the server platform requirements (for more information, see System
platform requirements), the machine to be used to run the Analysis Cubes for Excel
Server wizard must have:
•
Microsoft SQL Server Analysis Manager with a registered connection to the
Analysis Cubes for Excel Microsoft Dynamics GP Server Analysis Services.
•
Microsoft Internet Explorer® 5.5 or higher.
System platform requirements
The following are the system requirements for the installation of Analysis Cubes for
Excel 9.0 server components.
Installation machine
As a minimum, the installation machine must have:
•
•
•
Microsoft Windows® XP, or Windows Server™ 2003
Microsoft .NET Framework 2.0 Redistributable with service pack 2 or higher
Microsoft Internet Explorer 5.5 or greater
Source (Microsoft Dynamics GP) server
The source server can be any machine capable of hosting a Microsoft Dynamics GP
source database on Microsoft SQL Server 2000. This includes Windows XP and
Windows Server 2003.
A N A LY S I S C U B E S F O R E X C EL
9
PA RT
1
A D M I N IS T R A T O R ’S
G U I D E
Destination (Warehouse and OLAP) server
•
•
•
•
•
Microsoft Windows 2000 Server or Windows Server 2003
Microsoft SQL Server 2000 with service pack 3 or higher
Microsoft SQL Server Analysis Services with Analysis Services service pack 3 or
higher
Sufficient hard-disk space (at least equivalent to the size of the Microsoft
Dynamics GP databases to be included in the data warehouse)
1Gb RAM or greater (2 - 4Gb recommended)
Analysis Cubes for Excel options and configuration
The following issues are discussed in detail in Part 2, System owner’s guide.
Decisions and answers in respect of each of them should be determined prior to
running the wizard application.
•
Transaction cutoff dates
Once installed and the GLAccountMaster DTS packages has been run, the General
Ledger Account Categorizations should be configured prior to executing the
GLTransactions DTS and reporting from the General Ledger cube.
Disk and directory information
During server installation, the wizard will prompt for the physical location where
the Data Warehouse database data and log files are to be created.
The wizard will default them to the data directory of the Data Warehouse Server as
defined when the instance of SQL Server was installed. They may be overridden as
required. The wizard does not validate or create the directories so the location
information should be determined in advance of the installation.
As a conservative guideline, the disk space required for the Data Warehouse will be
equivalent to the size of the Microsoft Dynamics GP databases that is being used as
the source. If multiple Microsoft Dynamics GP source databases are being
consolidated by the Analysis Cubes for Excel Server, the approximate size required
will reflect the total size of the source databases.
10
A N A LY S I S
C U B E S
F O R
E X C E L
Chapter 2:
Security requirements
To successfully install the Analysis Cubes for Excel server components and to
operate Analysis Cubes for Excel on an ongoing basis there are various security
requirements that must be observed. These are outlined below.
All security installation requirements are outlined as required by the wizard. To run the
Analysis Cubes for Excel server installation (which installs the Analysis Cubes for Excel
wizard), the user must have at least a Power User status on the installation machine.
•
•
•
•
Windows security issues
SQL security issues
OLAP security issues
OLAP roles
Windows security issues
The user ID logged into the machine on which the Analysis Cubes for Excel wizard
is being installed needs to be a member of the Administrators group on that
machine. However the user which is logged into the machine from which the
wizard is being run does not need to be a member of the Administrators group of
that machine in order to run the wizard once it has been installed.
To successfully run the Analysis Cubes for Excel server wizard, the user ID that is
logged into the installation machine must be a member of the OLAP Administrators
group on the Analysis Services server.
SQL security issues
During installation, the Analysis Cubes for Excel wizard requires SQL access to the
Transaction Server and to the Data Warehouse Server. For the sake of simplicity, the
‘sa’ account can be used to access both machines (the passwords may be different).
The recommendation would be to create an Analysis Cubes for Excel specific
account on each machine with identical privileges to those of the “sa” account. For
more flexibility, other accounts can be used as described below.
The Transaction Server access is required to:
•
•
•
•
Identify eligible Microsoft Dynamics GP databases to link to Analysis Cubes for
Excel (during installation only)
Access the transaction data
Maintain the Data Warehouse database
Create linked server definitions
If not using ‘sa’, the access can be limited to just “read only” for all the required
Microsoft Dynamics GP databases, including the DYNAMICS database. Where
separate servers are involved, the account must also have the System Administrator
server role during the installation to be able to create the Linked Server definition.
The Data Warehouse Server access is required to:
•
•
•
Create the Data Warehouse database(s) (during installation only)
Create the DTS packages and associated jobs (during installation only)
Maintain the Data Warehouse database
A N A LY S I S C U B E S F O R E X C EL
11
PA RT
1
A D M I N IS T R A T O R ’S
G U I D E
If not using ‘sa’, the access must have the System Administrator role and owner
rights to the Data Warehouse database.
Where separate servers are involved, the Transaction Server access must be added
to the Data Warehouse server, with the same password and rights to be able to
read/write the warehouse data. We recommend setting the access to the Data
Warehouse database as db_owner to simplify possible support issues.
Once the installation has completed, the System Administrator server role may be
removed from both accounts.
If you change the password for the SQL user that you use to install Analysis Cubes
for Excel, then you also need to change the password in the properties of the Master
DTS package.
Where the Transaction Server and Warehouse Server are on the same machine, it is
recommended that a single login be used for both accounts.
OLAP security issues
Security for a user of Microsoft OLAP Services is based on the user’s access rights to
the Windows operating system. The authentication is established when the user
logs on to a Windows domain.
At the server level, a user of OLAP Services must be in the same domain as the user
account used to install the server or in a trusted domain.
OLAP Administration rights allow a user to process and modify the OLAP data and
the data structure. It is also required for a user to manage the OLAP server via the
OLAP Manager. Access to the OLAP Administration rights is through membership
of the local group named OLAP Administrators, created when OLAP Services and
OLAP Manager is installed.
To install the OLAP Database and Cubes from a client workstation, the user must be
a member of the Administrators and the OLAP Administrators groups on both the
workstation and the OLAP server.
At the database and cube levels, user access is based on the control rights of the
user’s Windows account. The OLAP Manager can be used to assign access
permissions for database, cubes and virtual cubes.
Access Control Lists (ACLs) only function when OLAP Services are installed on an NTFS
file system. A FAT file system will not support ACLs.
There are three levels of access control embedded in OLAP Services:
•
•
•
Read
Read/Write
Admin
Each of these levels of access control is established with the OLAP Manager.
For Analysis Cubes for Excel purposes, it is recommended that all users be granted
Read access.
12
A N A LY S I S
C U B E S
F O R
E X C E L
C H A P T E R
2
S E C U R I T Y
R E Q U I R E M E N T S
OLAP roles
OLAP Roles need to be set up in Analysis Services upon running of the Analysis
Cubes for Excel Server wizard and creation of the OLAP databases.
Roles are used to connect particular Windows users and groups to particular
privileges in OLAP databases. Roles are managed at the OLAP database level. A
role can be created in a database and Windows users and groups are mapped to that
Role. Read or Read/Write access is assigned to that role for particular cubes within
the database.
Roles cannot be used to assign the Admin access level. Admin access is assigned to
a member of the OLAP Administrators group. Being mapped to a role has no effect
on whether or not a user has Admin access.
OLAP roles are managed via the Database Roles folder. Access to the individual
cubes can be set there, rather than requiring access to be set by going to each cube.
In addition access can be further restricted within a cube by reference to dimensions
and members of dimensions. For example sales people may be restricted to only see
their own sales.
The changes made to a Role security at the database level will propagate to the
entire cube. However the changes made to a role within a cube will only apply to
the specific cube.
To enable the drill-through option for each cube, however, the Allow drillthrough
option must be checked at a cube level after the user roles have been created. This is
done by choosing the Manage Roles option on the Action menu within the
Analysis Manager.
OLAP database and cubes without roles allow access only to members of the OLAP
Administration group. To allow other users to browse Analysis Cubes for Excel data create
at least one role.
A N A LY S I S C U B E S F O R E X C EL
13
14
A N A LY S I S
C U B E S
F O R
E X C E L
Chapter 3:
Installing server components
This part of the documentation describes how to install the server software
components and use the setup wizard’s installation windows. It also explains how
to reset the data warehouse if necessary.
•
•
•
•
Installing or upgrading server software components
Using the server setup wizard
Reinstalling Analysis Cubes for Excel
Resetting the data warehouse
Installing or upgrading server software components
Analysis Cubes for Excel server and client software components are supplied on
Microsoft Dynamics GP CD2.
1.
Insert the Microsoft Dynamics GP CD2. The main Microsoft Dynamics GP
installation window should appear. If the window does not appear, browse the
CD and double-click the Setup.exe file.
2.
Select Analysis Cubes (SQL Server 2000) - Server. Select Install.
If you are upgrading from a previous version of Analysis Cubes for Excel, a message
will alert you that you must uninstall the previous version before installing the new
version. Any customizations you made to the previous version’s components will be
lost.
3.
Review the license agreement. If you accept, select I Agree, and click Next.
4.
Accept the default installation folder or select a different location. Select
whether you want Analysis Cubes for Excel to be available for everyone who
uses the computer, or just you. Click Next.
5.
If you are satisfied with the installation selections, click Next.
6.
When the software components have been installed, click Close.
Continue to the next section, Using the server setup wizard.
A N A LY S I S C U B E S F O R E X C EL
15
PA RT
1
A D M I N IS T R A T O R ’S
G U I D E
Using the server setup wizard
The Analysis Cubes for Excel setup wizard deals with the collection of information
required in the DTS packages to link the Microsoft Dynamics GP databases to the
Data Warehouse database.
1.
Start the Analysis Cubes for Excel setup wizard, either by double-clicking the
desktop shortcut, or by navigating to the installation folder and double-clicking
the AnalysisCubes_Wizard.exe file.
2.
Enter your Microsoft Dynamics GP Server and administrator password. Once
you are connected, choose the Microsoft Dynamics GP company or companies
that you would like to include in your data warehouse.
You also have the option to run the advanced setup or a basic setup. Advanced
setup allows you to choose cut off dates, multicurrency options, and module
options.
Click Next.
16
A N A LY S I S
C U B E S
F O R
E X C E L
C H A PT E R
3
I N S T A L L I N G
S ER V E R
C O M PO N E N T S
3.
Choose a name for your data warehouse and OLAP database. Now enter the
server name and login credential that Analysis Cubes for Excel will be installed
on. Choose locations for your data and log, and click Next.
4.
If you marked the Advanced Options box you can now select the modules that
you would like installed.
•
The Import All GL series as detailed GL transactions populates GL
transactions in the data warehouse at the journal line level.
•
The Import Financial, Sales, Purchasing, Inventory, Payroll and Project
series as detailed GL transactions options are active if the All GL series
check box is not selected. Check the ones you want brought in as detailed
transactions and those left unchecked will be pulled in as aggregated
amounts per Transaction Date, Account Index, Series, Entry Type and
Currency ID.
Click Next.
A N A LY S I S C U B E S F O R E X C EL
17
PA RT
1
A D M I N IS T R A T O R ’S
G U I D E
5.
Choose a cut off date for data brought back into the data warehouse. Check
Specify a cut off date for each module individually to select different dates for
each module. Click Next.
6.
If Multicurrency Management is installed, select the currency you would like to
report in and the exchange table to use. You can select the Multicurrency
exchange table for each company by clicking in the Exchange Table value, and
making a selection from the drop-down list.
Measures that multicurrency will report on include (by cube) include:
•
•
•
•
•
•
•
•
18
A N A LY S I S
C U B E S
F O R
Bank Transactions: Amount
GL: Debit Amount, Credit Amount, and Amount
MDAGL: MDA Amount
Purchases Pending: Extended Cost
Sales Pending: Extended Price, Extended Cost
Purchases: Extended Cost
Sales: Extended Price, Extended Cost
Payables Expenses: Purchase Amount, Total Amount
E X C E L
C H A PT E R
•
•
•
3
I N S T A L L I N G
S ER V E R
C O M PO N E N T S
Receivables Revenue: Revenue, Cost of Sales, Transaction Amount
Inventory on Hand: Unit Cost and Loc Unit Cost
Inventory History: Extended Cost
Click Next.
7.
Review the processing details to ensure they are correct, and click Process.
8.
The final window confirms the completion of the installation of the Analysis
Cubes for Excel server components. Click Exit.
Reinstalling Analysis Cubes for Excel
Reinstalling consists of running the Analysis Cubes for Excel wizard on top of an
existing implementation.
Reinstalling the same software version will not cause data or server components to
be lost.
A N A LY S I S C U B E S F O R E X C EL
19
PA RT
1
A D M I N IS T R A T O R ’S
G U I D E
The need to reinstall Analysis Cubes for Excel may be triggered by any of the
following:
•
A server component (DTS package or job) has been corrupted or accidentally
removed from the system.
•
The source Microsoft Dynamics GP database has been moved to another server.
Resetting the data warehouse
For various reasons there will be times that the data warehouse will need to be reset,
that is, cleared and data reloaded. The tasks to achieve this are outlined below.
It is recommended that you consult your Microsoft Dynamics GP Partner before
proceeding with these tasks.
In the case of the fact tables, the tasks are as follows:
1.
Truncate the table in the data warehouse (delete data from the table)
2.
Find out the Cut Off Date for the fact table that is being re-set. The Cut Off Date
for each subject module is stored in the PASystemVersion table. For example,
SOPCutOffDate in PASystemVersion is the cut off date for SalesDetail table/
DTS package; or TRCutOffDate in PASystemVersion is the cut off date for
TotalRevenue table.
3.
Reset the record for the fact table in the LastUpdated table as follows:
•
Set DateUpdated to cut of date from PASystemVersion (as per step 2).
•
Set LastRow and TempLast row to 0.
In the case of the dimension tables, the tasks are the same except that the
DateUpdated should be set to 1/1/1900.
Please refer to Part 2, System owner’s guide, for more details on the dimension
tables.
20
A N A LY S I S
C U B E S
F O R
E X C E L
Chapter 4:
Installing and using client
components
After server components are set up, you can access Analysis Cubes for Excel data
through a variety of client components. You can create pivot tables within the
Microsoft Dynamics GP application, and export them to Microsoft Excel. You can
install the Excel Add-in for SQL Server Analysis Services to create even richer
reports using data provided by Analysis Cubes for Excel. You also can use thirdparty cube viewers to review and analyze data.
Information is divided into the following sections:
•
•
•
Installing the Microsoft Dynamics GP client
Creating Excel pivot tables in Microsoft Dynamics GP
Installing the Excel Add-in for Analysis Services
Installing the Microsoft Dynamics GP client
The Microsoft Dynamics GP client consists of a dictionary chunk (.CNK) file and an
Excel template file that are installed next to the main Microsoft Dynamics GP
application (Dynamics.exe). Using the client components, you can create pivot
tables within Microsoft Dynamics GP and export them to Excel. Multimedia
demonstration files in Windows Media® (.WMV) format are also included to show
some ways you can use Microsoft Excel PivotTables® to explore the data Analysis
Cubes for Excel provides.
1.
Insert the Microsoft Dynamics GP CD2. The main Microsoft Dynamics GP
installation window should appear. If the window does not appear, browse the
CD and double-click the Setup.exe file.
2.
Select Analysis Cubes (SQL Server 2000) - Client. Select Install.
3.
In the Welcome window, click Next.
4.
Review the license agreement. To install Analysis Cubes for Excel client
components, you must accept this agreement. Click Next to continue.
5.
Select the features to install. By default, all features will be installed. For any
feature that you don’t want to install, click the button next the feature name,
and choose the appropriate option from the pop-up menu.
A N A LY S I S C U B E S F O R E X C EL
21
PA RT
1
A D M I N IS T R A T O R ’S
G U I D E
Pivot Table Generator Installs a dictionary chunk containing two windows
that you can use to build pivot tables from within Microsoft Dynamics GP and
export them to Excel.
Microsoft Excel Drill to Detail Installs an Excel template that will be used
as the basis for new pivot tables that you build in Microsoft Dynamics GP.
Dashboard Movies Installs demonstrations of Analysis Cubes for Excel
capabilities. The Windows Media Player files are installed in an Analysis Cubes
folder next to Dynamics.exe.
Click Browse to install files to a destination folder other than the default
location indicated. The installation location for the Pivot Table Generator and
Microsoft Excel Drill to Detail features should be the folder that contains
Dynamics.exe.
Click Next to continue.
6.
Specify the name of the Microsoft SQL Server Analysis Server and click
Connect. Select the Analysis Cubes for Excel OLAP database from the dropdown list and click OK.
Click Next to continue.
22
A N A LY S I S
C U B E S
7.
The Ready to Install the Application window appears. Click Back to make
changes to your selections, or Next to install client components.
8.
The Updating System window appears as components are being installed.
When the client components have been successfully installed, click Finish.
9.
Start Microsoft Dynamics GP and choose Yes to include new code.
F O R
E X C E L
C H A P T E R
4
I N S T A L L I N G
A N D
U S I N G
C L I E N T
C O M PO N E N T S
Creating Excel pivot tables in Microsoft Dynamics GP
The Pivot Table Creator is a client component that allows you to create Microsoft
Excel pivot tables from within Microsoft Dynamics GP and export them to Excel.
To create Excel pivot tables in Microsoft Dynamics GP:
1.
Open the Excel Pivot Table Creator window.
(Tools >> Analysis Cubes >> Excel Pivot Table Creator)
2.
Specify a new definition ID or click the Lookup button to open the Excel Pivot
Table Definitions window, where you can select a previously created definition.
Click Select to return to the Excel Pivot Table Creator window.
3.
Specify a description for the pivot table.
4.
Select an OLAP cube that this pivot table will be created from.
5.
From the Dimensions list, select slicer and column values. Highlight an item in
the Dimensions list and click a right arrow button to add the item to either the
Slicer or Columns list.
A N A LY S I S C U B E S F O R E X C EL
23
PA RT
1
A D M I N IS T R A T O R ’S
G U I D E
6.
From the Measures list, use the same method to add items to the Rows and
Data lists.
7.
To remove an item from the Slicer, Columns, Rows, or Data lists, highlight the
item and click the respective left arrow button.
8.
Click Save to save the pivot table definition. Click Clear to remove your entries
and continue working in the window. Click Delete to delete the current
definition.
9.
Click Excel to export the pivot table to Microsoft Excel, where you can make
additional changes, as needed, and save the Excel document in a location that
you specify.
Installing the Excel Add-in for Analysis Services
The Excel Add-in for SQL Server Analysis Services lets you quickly and easily
access multidimensional data, perform in-depth analysis, and create flexible,
interactive reports in Microsoft Excel.
You can use it to work with the data supplied by Analysis Cubes for Excel and
create customized reports to display business data. The demonstration movies
include examples of elaborate “dashboard” reports that show multiple business
indicators at a glance.
You can download the Excel Add-in for Analysis Services from the Microsoft Web
site. To locate the download and information on how to use the add-in, go to
www.microsoft.com/downloads, and search for “Excel Add-in for SQL Server
Analysis Services”.
24
A N A LY S I S
C U B E S
F O R
E X C E L
Chapter 5:
Preparing data for reporting
To prepare the data for reporting, the Master Job will need to be run, which will run
the DTS Packages, which copy and manipulate the transaction data from the
Microsoft Dynamics GP company database(s) into the Data Warehouse. The Master
Job also processes the OLAP database, which calculates the OLAP cubes, based on
the Data Warehouse data.
Read access to cubes may be required for the users.
Instructions to manually perform these steps on demand are shown in the following
sections. For more details, including automated scheduling of these steps; please
refer to the Microsoft SQL Server Books Online. For more information on allowing
access to cubes, see OLAP security issues on page 12 and OLAP roles on page 13.
•
•
•
Setting up the Analysis Cubes SQL job
Maintenance of the Master DTS package
Manually processing the OLAP database
Setting up the Analysis Cubes SQL job
To set up the SQL job, choose Start >> All Programs >> Microsoft SQL Server >>
and open Enterprise Manager. Expand the SQL Server Group and the Server that
Analysis Cubes is installed on. Open the Management Folder to >> SQL Server
Agent >> Jobs. Locate the job similar to
MGSP_MSGPAnalysisCubesDW_All_DTSPackages.
A N A LY S I S C U B E S F O R E X C EL
25
PA RT
1
A D M I N IS T R A T O R ’S
G U I D E
Right click the job and select Start. A window will appear allowing you to select
which job step to begin with. Select step one and click Start. You can now monitor
the job’s progress by right clicking it and choosing refresh.
Once the job completes you are ready to schedule the job. To do this right click the
job and choose Properties. Under the Schedules tab click New Schedule.
Give the job an appropriate name and then select the change button to schedule a
time for the job to run.
26
A N A LY S I S
C U B E S
F O R
E X C E L
C H A P T E R
5
P R E P AR I N G
D AT A
FO R
R E P O R T IN G
Select the times you want the job to run and then click OK.
Click OK.
Click OK and the schedule will be applied to the job.
Maintenance of the Master DTS package
There are times when it is desirable to execute DTS packages independently of the
standard schedule. Such circumstances include support, budgets, and different data
refresh rates. The mechanism to achieve this is provided by the backup Master DTS
packages, for example, PA_TWOWH_Package_Master_7_Backup.
Copies of these packages should be created by designing (password: support) and
then saving as a different name.
For more detail refer to the Running DTS packages individually or manually section
below.
The normal Master DTS packages may also be edited in order to change certain
global variables including SQL login details, changing the sales detail batch size,
and changing the company from which the GL Account Categories are drawn.
For more detail, refer to the Changing SQL login information section below.
A N A LY S I S C U B E S F O R E X C EL
27
PA RT
1
A D M I N IS T R A T O R ’S
G U I D E
Running DTS packages individually or manually
The individual DTS packages rely on information being passed to them by a Master
DTS, for example MSGP_TWO_to_TWOWH_Package_Master_8.
To run one or more DTS packages individually or manually a revised Master DTS is
required. The steps to do this are:
1.
Open the backup copy of the Master DTS in designer mode, for example,
MSGP_TWO_Package_Master_8_Bakup. (Password: support)
2.
Save as a different DTS.
3.
Delete the individual DTS packages not required.
4.
If a one-off execution is required:
•
Manually set the login details for each DTS package remaining and right
click to execute.
– or –
•
Modify the Set Up ActiveX tasks to remove the code relating to the deleted
DTS packages.
•
Relink the Workflow Properties.
The new DTS may now be run to achieve the desired results.
Saving the DTS without changing the name will result in overwriting of the back up Master
package
Changing SQL login information
The SQL logins and passwords used by the Analysis Cubes for Excel Server DTS
packages may be changed by editing the relevant Master DTS, for example,
MSGP_TWO_to_TWOWH_Package_Master_8.
The steps to do this are:
1.
Open the Master DTS in designer mode.
2.
Right-click in the main window and select Package Properties.
3.
Edit the values under the GlobalVariables tab.
This DTS contains code. Do not save it if there have been any changes other than to the
global variables.
28
A N A LY S I S
C U B E S
F O R
E X C E L
C H A P T E R
5
P R E P AR I N G
D AT A
FO R
R E P O R T IN G
Manually processing the OLAP database
The Analysis Manager can normally be found by choosing Programs >> Microsoft
SQL Server >> Analysis Services >> Analysis Manager.
To process the OLAP database, expand the OLAP server and select the database
created by the wizard. Right-click the database and execute the option to Process the
Database.
The successful processing of the OLAP database will result in a window similar to
the one shown.
For subsequent processing, there are three types of processing:
Incremental Update Only new data is processed. Existing data and
aggregations are left unchanged. This is the quickest choice.
Refresh Data All data is emptied out of the cube, the cube is then loaded with
data and all the aggregations are processed.
Process The structure of the cube is validated and built, the cube is loaded with
data and all the aggregations are processed. This is the most time consuming choice.
The previous cube is still available for OLAP browsing while any of these three
types of processing is being carried out. For the incremental update and refresh
data, the clients will automatically use the new form of cube when the processing is
completed. For the cube processing, the clients have to disconnect and reconnect to
the cube before they will see the new data. For simplicity it is recommended that the
full process option be used. Whenever the cube structure changes, full processing is
required.
A N A LY S I S C U B E S F O R E X C EL
29
30
A N A LY S I S
C U B E S
F O R
E X C E L
PART 2: SYSTEM OWNER’S GUIDE
Part 2: System owner’s guide
This part of the documentation provides an overview of the Microsoft Dynamics GP
Analysis Cubes for Excel architecture from the system owner point of view. It covers
the data warehouse tables, the OLAP cubes, and the relationships between them
and the source data in Microsoft Dynamics GP.
Use this part of the documentation to understand how Analysis Cubes for Excel is
put together and find out from which areas in Microsoft Dynamics GP different
values in Analysis Cubes for Excel originate.
32
A N A LY S I S
C U B E S
•
Chapter 6, “Understanding Analysis Cubes for Excel,” describes how Analysis
Cubes for Excel is put together and from which areas in Microsoft Dynamics GP
different values in Analysis Cubes for Excel originate.
•
Chapter 7, “Core data warehouse tables,” describes tables that are created and
used as part of Analysis Cubes for Excel, irrespective if which modules are
installed. They primarily contain either system information used in the ongoing
maintenance of the data warehouse, or contain information which is common to
all Analysis Cubes for Excel modules.
•
Chapter 8, “Common financial and distribution data warehouse tables and DTS
packages,” describes common tables and DTS packages.
•
Chapter 9, “Financial tables,” describes financial series tables.
•
Chapter 10, “Distribution tables,” describes distribution series tables.
•
Chapter 11, “Cube reference,” describes predefined cubes that ship with
Analysis Cubes for Excel.
F O R
E X C E L
Chapter 6:
Understanding Analysis Cubes for
Excel
Use this chapter to understand how Analysis Cubes for Excel is put together and
find out from which areas in Microsoft Dynamics GP different values in Analysis
Cubes for Excel originate.
•
•
•
•
•
How Analysis Cubes for Excel ties into Microsoft Dynamics GP
Subject areas
Installation options
Site configuration
Currency ID maintenance
How Analysis Cubes for Excel ties into Microsoft
Dynamics GP
Each Analysis Cubes for Excel cube is based on a Microsoft Dynamics GP module.
As the following diagram illustrates:
•
The Sales cubes are based in the Sales Order Processing (SOP) module.
•
The Inventory On Hand and Inventory History cubes are based on the
Inventory module.
•
The Purchases cubes are based on the Purchase Order Processing (POP)
module.
•
The Payables Expenses cube is based on the Payables Management module.
•
The GL cube is based on the General Ledger (GL) module.
A N A LY S I S C U B E S F O R E X C EL
33
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
•
The Bank Transactions cube is based on the Cash Management module.
•
The Receivables Revenue and Receivables Aging cubes are based on the
Receivables Management module.
Subject areas
•
•
•
•
•
•
•
•
•
Sales Order Processing
Purchase Order Processing
General Ledger
Receivables Revenue
Payables Expenses
Inventory On Hand
Inventory History
Receivables Aging
Bank Transactions
Sales Order Processing
The following information is available from Sales Order Processing:
Facts
Sales Order Invoices and Returns, by Line Item
Measures
Revenue
Quantity
COS
Profit
Dimensions
Dates
Customer
Items
Sales Person/Territory
Additional information:
•
•
•
•
SalesDetail on page 62
PendingSalesOrders on page 61
Distribution module: Sales cube definition on page 85
Distribution module: Sales Pending cube definition on page 81
Purchase Order Processing
The following information is available from Purchase Order Processing:
34
A N A LY S I S
C U B E S
Facts
Purchase Order line items
Measures
Amount
Quantity
Statistics
Dimensions
Dates
Items
Vendors
F O R
E X C E L
C H A P T E R
6
U N D E R S T A N D IN G
A N A LY S I S
C U B E S
F O R
E X C E L
Additional information:
•
•
•
•
PurchaseOrderDetail on page 62
PendingPurchaseOrders on page 61
Distribution module: Purchases cube definition on page 83
Distribution module: Purchases Pending cube definition on page 79
General Ledger
The following information is available from General Ledger:
Facts
Aggregated daily summary of transactions by account
Optionally transactions can be brought in at the journal line level
detail
Budget information is also populated into this table as a separate
process
Measures
Debit/Credit Amount
Ratios
Dimensions
Dates
Account Code Segments
Account Code Hierarchy
Module
Additional information:
•
•
Chapter 9, “Financial tables.”
Financial module: GL cube definition on page 66
Receivables Revenue
The following information is available from Receivables Revenue:
Facts
Receivables Management GL Distributions
Measures
Revenue
COS
Transaction Amount
Dimensions
Dates
Account Code
Customer
Sales Person/Territory
Transaction Status
Additional information:
•
•
TotalRevenue on page 57
Financial module: Receivables Revenue cube definition on page 69
Payables Expenses
The following information is available from Payables Expense:
Facts
Payables Management GL distributions
Measures
Purchase Amount
Total Amount
Dimensions
Dates
Vendor
Account Code
Status
A N A LY S I S C U B E S F O R E X C EL
35
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
Additional information:
•
•
TotalExpense on page 58
Financial module: Payables Expenses cube definition on page 71
Inventory On Hand
The following information is available from Inventory On Hand:
Facts
Current Items by location
Measures
Quantity on hand, on order etc.
Value
Current Quantity Available to Sell
Dimensions
Description
Class
Location
Type
Vendor
Additional information:
•
•
ItemCurrentQuantity on page 59
Distribution module: Inventory On Hand cube definition on page 77
Inventory History
The following information is available from Inventory History:
Facts
Daily movement per item per location
Outstanding sales and purchase orders
Measures
Quantity Sold
Quantity Purchased
Value
Dimensions
Dates
Items
Location
Additional information:
•
•
ItemDailyQuantity on page 60
Distribution module: Inventory History cube on page 75
Receivables Aging
The following information is available from Receivables Aging:
36
A N A LY S I S
C U B E S
Facts
Amount outstanding by aging bucket by customer
Measures
Amount
Dimensions
Customer
Aging Bucket
Sales Person/Territory
F O R
E X C E L
C H A P T E R
6
U N D E R S T A N D IN G
A N A LY S I S
C U B E S
F O R
E X C E L
Additional information:
•
•
AgingPeriods on page 59
Distribution module: Receivables Aging cube definition on page 74
Bank Transactions
The following information is available from Bank Transactions:
Facts
Bank Account Transactions
Measures
Amount
Dimensions
Dates
Bank Account
Transaction Type
Additional information:
•
•
CheckbookRegister on page 51
Financial module: Bank Transactions cube definition on page 65
Installation options
This section explains the installation options in the Analysis Cubes for Excel wizard
from the system owner or accounting perspective.
Install Financial Series Select this option to install the GL, Receivables
Revenue, Payables Expenses, Bank Transactions, and Receivables Aging tables and
cubes.
Install GL Multidimensional Analysis Select this option to install the
MDAGL table and cube. This will allow analysis of general ledger transactions by
MDA codes.
Import all GL Series as detailed GL transactions Select this option to
populate all GL series transactions into the data warehouse at the GL journal line
level. If this option is not selected then all GL series transactions, other than those
series which are individually selected as to be brought through in detail, will be
pulled as aggregated amounts per Transaction Date, Account Index, Series, Entry
Type and Currency ID.
Import Financial series as detailed GL transactions This option will only
be available if the previous option to import all GL series as detailed GL
transactions is not selected. Selection of this option will populate Financial series GL
transactions into the data warehouse at the GL journal line level. Otherwise this
series will be pulled as aggregated amounts per Transaction Date, Account Index,
Series, Entry Type and Currency ID.
Import Sales series as detailed GL transactions This option will only be
available if the to import all GL series as detailed GL transactions is not selected.
Selection of this option will populate Sales series GL transactions into the data
warehouse at the GL journal line level. Otherwise this series will be pulled as
aggregated amounts per Transaction Date, Account Index, Series, Entry Type and
Currency ID.
A N A LY S I S C U B E S F O R E X C EL
37
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
Import Purchasing series as detailed GL transactions This option will
only be available if the option to import all GL series as detailed GL transactions is
not selected. Selection of this option will populate Purchasing series GL transactions
into the data warehouse at the GL journal line level. Otherwise this series will be
pulled as aggregated amounts per Transaction Date, Account Index, Series, Entry
Type and Currency ID.
Import Inventory series as detailed GL transactions This option will only
be available if the option to import all GL series as detailed GL transactions is not
selected. Selection of this option will populate Inventory series GL transactions into
the data warehouse at the GL journal line level. Otherwise this series will be pulled
as aggregated amounts per Transaction Date, Account Index, Series, Entry Type and
Currency ID.
Import Payroll series as detailed GL transactions This option will only be
available if the option to import all GL series as detailed GL transactions is not
selected. Selection of this option will populate Payroll series GL transactions into
the data warehouse at the GL journal line level. Otherwise this series will be pulled
as aggregated amounts per Transaction Date, Account Index, Series, Entry Type and
Currency ID.
Import Project series as detailed GL transactions This option will only
be available if the option to import all GL series as detailed GL transactions is not
selected. Selection of this option will populate Project series GL transactions into the
data warehouse at the GL journal line level. Otherwise this series will be pulled as
aggregated amounts per Transaction Date, Account Index, Series, Entry Type and
Currency ID.
Install Distribution Series Select this option in order to install the Sales, Sales
Pending, Purchases, Purchases Pending, Inventory On Hand and Inventory History
tables and cubes.
Specify a cut-off date for each module individually Select this option to
specify different cut-off dates for each module. The cut-off date represents the date
from which transactions will be populated into the data warehouse.
If this option is not selected, then all modules will be brought through from the cutoff date specified. The drop down box is populated with the beginning date of each
fiscal year in the Microsoft Dynamics GP database.
If individual cut-off dates are selected, the GL cut-off date can be selected from the
drop down box. Cut-off dates for other modules can be entered manually, hence do
not need to be the beginning date of a Microsoft Dynamics GP fiscal year. The GL
Module cut-off date must be the beginning date of a fiscal year so that brought
forward balances are calculated correctly.
Multi-Currency installation The Multi-Currency option allows the
consolidation of multiple companies with different functional currencies into the
one data warehouse using a single reporting currency. Multi-Currency operates by
converting functional currency amounts into a reporting currency upon loading
into the data warehouse. The functional currency amounts are saved into the
originating currency fields and the currency indicator is set to the functional
currency.
The reporting currency choice is to select the currency that will be reported on. The
exchange table is where the exchange rate is to be sourced.
38
A N A LY S I S
C U B E S
F O R
E X C E L
C H A P T E R
6
U N D E R S T A N D IN G
A N A LY S I S
C U B E S
F O R
E X C E L
Be aware of the following points:
•
All originating company databases must have the same Multi-Currency option,
i.e. they must all have Multi-Currency enabled or none have Multi-Currency
enabled.
•
The Analysis Cubes for Excel Server wizard does not support upgrading
existing non-multicurrency installation to a multi-currency installation.
Each of the tables in the data warehouse is classified into one of:
•
No change required: The process of loading data into these tables is unchanged
by the use of the MC module.
•
Current Rate Conversion (CRC): Amounts are converted as at the latest
available conversion rate.
•
Historical Rate Conversion (HRC): Amounts are converted using the
conversion rate applicable as at the date of the record in the warehouse.
The DTS packages that populate the CRC tables will copy the functional amounts
into the reporting amounts and then convert them to the reporting amount based on
the conversion rate currently applicable. The DTS packages that populate the HRC
tables will perform the same function, but use the conversion rate applicable based
on the date of the record.
The following is a list of the tables for no change required, current rate conversion
and historical rate conversion. Acronyms used the tables below include:
•
•
•
•
MC - Multi Currency
DT - Dimension Table
FT - Fact Table
ST - Staging Table
No change required
Data warehouse table
Multi-Currency assessment
AgingPeriods
DT No MC work required
FiscalPeriods
DT No MC work required.
FiscalTime
DT No MC work required.
GLAccountCategory
ST No MC work required
GLAccountMaster
DT No MC work required.
LastUpdated
Admin No MC work required
PASystemVersion
Admin No MC work required
RegSiteLog
Admin No MC work required
RelativeTime
DT No MC work required.
SalesPerson
DT No MC work required.
SalesTerritory
DT No MC work required.
TempIVTrx
Upgrade Table - Ignore
TempPO
Upgrade Table - Ignore
A N A LY S I S C U B E S F O R E X C EL
39
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
Additional data required
Data warehouse table
Multi-Currency assessment
PASystemVersion
Wizard to store functional currency ID and exchange
table for each company.
(see Wizard Changes below for details)
Current rate conversion
Data warehouse table
Multi-Currency assessment
AgingPeriodAmounts
FT, CR
Will need to create originating amount column to hold
the originating functional currency amounts.
Customers
FT CR
Will need to create originating amount columns to
hold the originating functional currency amounts. (Bal
and aging period amts)
ItemCurrentQuantity
FT CR
Will need to create originating amount columns to
hold the originating functional currency amounts.
(3xForecast Costs, Unit Cost)
ItemMaster
DT CR
Will need to create originating amount columns to
hold the originating functional currency amounts.
(Unit, Standard, Current Costs)
PendingPurchaseOrders
FT CR
Originating amounts needed for Outstanding Value,
Ten99Amt
PendingSalesOrders
FT CR
Originating amount needed for GST
ProjectEmployee
DT/FT CR
Will need to create originating amount columns to
hold the originating functional currency amounts.
Vendors
DT CR
Originating amounts needed for Credit Limit and
Minimum Order
Historical rate conversion
40
A N A LY S I S
C U B E S
Data warehouse table
Multi-Currency assessment
CheckbookRegister
FT HR
Originating amount required for Amount and
CurrencyID column.
GLTransactions
FT HR
Originating amount required for Native Amt
ItemDailyQuantity
FT HR
Originating amount required for ExtendedCost and
CurrencyID column.
PurchaseOrderDetail
FT HR
Originating amounts required for Outstanding Value
and Ten99Amt
SalesDetail
FT HR
Originating amount required for GST
SalesDetailTemp
ST - will be used to populate SalesDetail.
F O R
E X C E L
C H A P T E R
6
U N D E R S T A N D IN G
A N A LY S I S
C U B E S
F O R
E X C E L
Data warehouse table
Multi-Currency assessment
TotalExpense
FT HR
Originating amount required for Outstanding Amt and
GST
TotalRevenue
FT HR
Originating amount required for Outstanding Amt
Reporting Currency Select the currency ID which will be the reporting
currency to which all transactions are converted. The drop-down box is populated
with all the currency IDs available in Microsoft Dynamics GP.
Exchange Table Select the exchange table which will be used to convert
transactions into the reporting currency.
Site configuration
There are two tables which will need to be manually maintained from time to time
as a means to modify the configuration of the Analysis Cubes for Excel system.
GL Account Categories The general ledger reporting and cubes make use of
Account Categorizations. A four tier model is provided so that users can drill down
from a “main” category into a “broad” category into the account category and into
the account itself. The account category is as set up in Microsoft Dynamics GP. For
example a bank account could be categorized as follows:
•
•
•
•
Main Category: Assets
Broad Category: Current Assets
Account Category: Cash
Account: Bank Account
During installation a default set of Main and Broad Categories are provided based
on the standard Microsoft Dynamics GP categories. These categories should be
maintained as required. In addition accounts within Microsoft Dynamics GP must
be assigned to account categories.
A second hierarchy is provided for the purposes of reporting balance sheet
movement cash flows, otherwise known as source and applications of funds. The
hierarchy consists of a Main Cash Category, Broad Cash Category and Account and
Account Category being the same. In most cases the Broad Cash Category will be
the same as the Broad Category above and the Main Cash Category will be “Cash”.
For those account categories that represent non-cash transactions, the Main Cash
Category should be set to “Non Cash”. Examples of non cash transactions are
provision for depreciation and depreciation expense.
A native sign is available to indicate how amounts should be displayed. All Equity
and Liability account categories should be set to “Credit” and all Asset account
categories set to “Debit”. The native sign is used to calculate a native amount. The
native amount can then be used to build a balance sheet report where all balances
are positive.
For more information, see GLAccountCategories on page 51.
GLBudgetSetup This table is used to maintain which Microsoft Dynamics GP
GL Budget IDs are to be included in the GLTransactions table. Two Budget IDs per
fiscal year are allowed to be selected, one is to be specified as Budget, the second as
Forecast.
A N A LY S I S C U B E S F O R E X C EL
41
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
For further details on how to maintain the GLBudgetSetup table, see GLBudgetSetup
on page 55.
Currency ID maintenance
The currency ID which is used as the reporting currency in Analysis Cubes for Excel
can be changed at any time in the PASystemVersion table. Once the Currency ID has
been changed, all transaction loaded from that point will be converted to the new
Currency ID. Should all transactions in the data warehouse need to be converted to
the new currency, then all fact tables will need to be truncated and the LastUpdated
table be reset before running the DTS packages.
To change the functional currency ID of the data warehouse, modify the values in
the FunctCurrencyID and ExchangeTable fields. The new values need to be
legitimate values from the Microsoft Dynamics GP multi-currency setup.
For more information, see PASystemVersion on page 43.
42
A N A LY S I S
C U B E S
F O R
E X C E L
Chapter 7: Core data warehouse tables
These tables are created and used as part of Analysis Cubes for Excel, irrespective if
which modules are installed. They primarily contain either system information
used in the ongoing maintenance of the data warehouse, or contain information
which is common to all Analysis Cubes for Excel modules. Unless otherwise noted,
each entry below describes a table in the data warehouse.
•
•
•
•
•
•
•
•
•
LastUpdated
RegSiteLog
PASystemVersion
CompanyMaster
Customers
FiscalPeriods
FiscalTime
ExchangeTableRates
EmptyTableCheck
LastUpdated
A system table for storing details of system activity. As each DTS package is created
during the installation, a record is inserted into this table specifying the:
•
CompanyID - database name
•
Table Name - that is to be populated by the DTS package, and
•
DateUpdated - the start date/time that the user entered during installation
(default is ‘1/1/1900 0:00:00’) and ‘1/1/1900 0:00:00’ for master tables
The ‘DateUpdated’ field in this table is used by each DTS package when selecting
data to import from the source database. Each time a DTS package successfully
executes, the ’DateUpdated’ field in this table is updated to the current date and
time.
The ’LastRow’ and ’TempLastRow’ fields in this table are used by SalesDetail,
ItemDailyQuantity, GL Transactions, Total Revenue, Total Expense and DTS
packages to find posted transactions to be imported into data warehouse. At the
end of a successful run of the packages both fields must contain the same value.
RegSiteLog
This table is created during the installation. It will only contain a record if Site ID
validation in one or all fact DTS packages fails (i.e. Site ID does not match that used
for the installation).
PASystemVersion
This table is created and populated during installation of the Analysis Cubes for
Excel application. It contains the following information:
•
Company ID - source database name
•
Version Number - application version number
A N A LY S I S C U B E S F O R E X C EL
43
PA RT
44
2
S Y S T E M
A N A LY S I S
O W N E R ’ S
C U B E S
G U I DE
•
Freight Option Selected by user for the distribution of across Sales Line Items
•
Discount Option Selected by user for the distribution of across Sales Line Items
•
Miscellaneous Option Selected by user for the distribution of across Sales Line
Items
•
Date Created (date and time installed)
•
Source DB - name of the source database
•
Source DB Server Name - name of the server the source database is on
•
Data Warehouse - name of the data warehouse database
•
Data Warehouse Server Name - name of the server the data warehouse database
resides on
•
OLAPDB - name of OLAP database that contains cubes
•
OLAP DB Server name - name of the server the OLAP database resides on
•
Starting Cutoff Date - Date the customer enters in Analysis Cubes for Excel
wizard
•
Purchase Freight Option Selected by user for distribution across Purchases Line
Items
•
Purchase Discount Option Selected by user for distribution across Purchases
Line Items
•
Purchase Miscellaneous Option Selected by user for distribution across
Purchases Line Items
•
Purchase Tax Option Selected by the user for distribution across Purchases Line
Items
•
Project Standard Reporting Hours - standard hours entered in Analysis Cubes
for Excel wizard for calculating employee utilization
•
GL Cut Off Date - Date the customer enters in Analysis Cubes for Excel wizard
(Note: the date may be changed by GL Transactions DTS package - calculate
Start Date task if required).
•
REAccount - Retained Earnings Account used for allocating retained earnings
opening balances in GL module
•
Module CutOff - are individual cutoff dates used for each module in the GL or
do all GL modules use the same cutoff date
•
SOP CutOff Date - the cutoff date for SOP transactions
•
PO CutOff Date - the cutoff date for PO transactions
•
IV CutOff Date - the cutoff date for inventory transactions
F O R
E X C E L
C H A P T E R
7
C O R E
D AT A
W AR E H O U S E
T A B L E S
•
TE CutOff Date - the cutoff date for TE transactions
•
TR CutOff Date - the cutoff date for TR transactions
•
CF CutOff Date - the cutoff date for CF transactions
•
AllGLSeries - will all GL series transactions be populated into the
GLTransactions table in detail or summary
•
FinGLSeries - will the financial series transactions be populated into the
GLTransactions table in detail or summary
•
SaleGLSeries - will the sales series transactions be populated into the
GLTransactions table in detail or summary
•
POGLSeries - will the PO series transactions be populated into the
GLTransactions table in detail or summary
•
InvGLSeries - will the Payroll series transactions be populated into the
GLTransactions table in detail or summary
•
ProjGLSeries - will the Project series transactions be populated into the
GLTransactions table in detail or summary
•
DMInstalled - option to select whether the data-mining component should be
installed
•
DMOLAPDB - name of the data mining OLAP database
•
GLMDAInstall - option to select to install multi-dimensional analysis in the
data warehouse
•
Multicurrency - option to select to install head-office currency reporting in the
data warehouse
•
FunctCurrencyID - the currency ID in to which all transactions will be
converted and reported in the data warehouse
•
ExchangeTable - the exchange table used to convert transaction amount from
originating amounts to the functional currency amount
•
UseOrigAmounts - option to select to store the originating amount for
transactions entered in the currencies other than the non-functional currency
•
WHDisconnect - option to select whether the disconnected report module is
installed
•
Row ID - indexed identity column to allow efficient table updates
A N A LY S I S C U B E S F O R E X C EL
45
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
CompanyMaster
Used in all modules and cubes.
This DTS package is only required to run once at setup or if the company name has
been changed. It can be run as often as needed.
The DTS package for the CompanyMaster reads the record in relation to the current
company from the Company Master table and inserts the record.
Customers
Used in all modules and most of the cubes (except Purchasing and Inventory
cubes).
This DTS package can be run as often as required. It incrementally updates the
Customers table.
The DTS Package for the Customers table pulls the data from the Customer Master
tables, where the Created Date or Modified date of the RM00101 table is greater
than or equal to the ’DateUpdated’ in the ’LastUpdated’ table.
FiscalPeriods
Used in all modules and most of the cubes (except Inventory cubes)
This DTS package can be run as often as required. It deletes the records from the
table and reinserts all of the records.
This DTS package reads the records from the Period Setup table including all
records where the FORIGIN = 1 and the Period ID > 0. It is assumed that the
customer will run this initially and then once a year when the next fiscal year is
created. This DTS package also runs a stored procedure ’spCreateFiscalTime’ to
populate the ’FiscalTime’ table.
FiscalTime
Used in all modules and most of the cubes (except Inventory cubes)
This table is populated by the stored procedure ’spCreateFiscalTime’ as part of the
FiscalPeriods DTS Package. The stored procedure truncates the table and reinserts
all of the records. It can be run manually as often as required.
A record is inserted for every date within all of the fiscal periods in the
’FiscalPeriods’ table.
46
A N A LY S I S
C U B E S
F O R
E X C E L
C H A P T E R
7
C O R E
D AT A
W AR E H O U S E
T A B L E S
ExchangeTableRates
Used in all fact tables this table stores exchange rates and their start and end dates
for the Exchange Rate and Exchange Rate Table selected in the install wizard.
This DTS can be run as often as required, however values in tables which store
transactions at the current rate will not be updated until their relevant DTS
packages are run.
The DTS package pulls data from the MC00100 table. These rates are maintained in
the Multicurrency Exchange Rate Maintenance window in Microsoft Dynamics GP.
EmptyTableCheck
’EmptyTableCheck’ is a DTS Package only.
This DTS must be run last, as often as required, after all other DTS packages have
completed. It runs on all tables in the data warehouse and checks and inserts a
dummy record if the table is empty.
The only purpose of this DTS package is to avoid potential cube processing errors if
source database temporarily has no records to populate one of the fact or dimension
tables (for example, no pending sales orders at the time the DTS packages run
would produce error when Sales Pending cube is processed).
A N A LY S I S C U B E S F O R E X C EL
47
48
A N A LY S I S
C U B E S
F O R
E X C E L
Chapter 8:
Common financial and distribution
data warehouse tables and DTS
packages
•
•
•
SalesPerson
SalesTerritory
Vendors
SalesPerson
SalesPerson table is a member of Sales and Sales Pending cubes. This table is also
used as a dimension table in the Receivables Aging and Receivables Revenue cubes.
This DTS package can be run as often as required. It incrementally updates the
SalesPerson table.
The DTS Package for SalesPerson pulls the information from the Sales Person
Master tables, where the Created Date or Modified date are greater than or equal to
the ’DateUpdated’ field in the ’LastUpdated’ table.
SalesTerritory
Used in Receivables Aging and Receivables Revenue, Sales and Sales cube.
This DTS package can be run as often as required. It incrementally updates
SalesTerritory table.
The DTS package reads Sales Territory Master table and inserts all records with a
Created Date or Modified Date greater than or equal to the DateUpdated in the
LastUpdated table.
Vendors
This is used in the Payables Expenses, Purchases Pending and Purchases cubes.
This DTS package can be run as often as required. It incrementally updates the
Vendors table.
The DTS Package for the Vendor table pulls the data from the Vendor Master tables,
where the Created Date or Modified date of the PM00200 table is greater than or
equal to the ’DateUpdated’ in the ’LastUpdated’ table.
A N A LY S I S C U B E S F O R E X C EL
49
50
A N A LY S I S
C U B E S
F O R
E X C E L
Chapter 9: Financial tables
•
•
•
•
•
•
•
•
•
•
CheckbookRegister
GLAccountCategories
GLAccountMaster
GLBudgetSetup
GLMDAGroups
GLMDATransactions
GLTransactions
TotalRevenue
TotalExpense
FinEmptyMaster
CheckbookRegister
Used in Bank Transactions cube.
This DTS package can be run as often as required. It incrementally updates the
CheckbookRegister table.
The DTS Package for the CheckbookRegister table does a union query of two SQL
queries. The first query reads the CM Transaction table selecting the records where
the CM Transaction Type is not a deposit and the modified date is greater than or
equal to the ’DateUpdated’ in the ’LastUpdated’ table. The second query reads the
CM Receipt table selecting records where the Deposit Number is not blank and the
modified date is greater than or equal to the ’DateUpdated’ in the ’LastUpdated’
table.
GLAccountCategories
The general ledger reporting and cubes make use of Account Categorizations. A
four tier model is provided so that users can drill down from a “main” category into
a “broad” category into the account category and into the account itself. The
account category is as set up in Microsoft Dynamics GP. For example, a bank
account could be categorized as follows:
•
•
•
•
Main Category: Assets
Broad Category: Current Assets
Account Category: Cash
Account: Bank Account
During installation a default set of Main and Broad Categories are provided based
on the standard Microsoft Dynamics GP categories. These categories should be
maintained as required. In addition accounts within Microsoft Dynamics GP must
be assigned to account categories.
A second hierarchy is provided for the purposes of reporting balance sheet
movement cash flows, otherwise known as source and applications of funds. The
hierarchy consists of a Main Cash Category, Broad Cash Category and Account and
Account Category being the same. In most cases the Broad Cash Category will be
the same as the Broad Category above and the Main Cash Category will be “Cash”.
For those account categories that represent non-cash transactions, the Main Cash
Category should be set to “Non Cash”. Examples of non cash transactions are
provision for depreciation and depreciation expense.
A N A LY S I S C U B E S F O R E X C EL
51
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
A native sign is available to indicate how amounts should be displayed. All Equity
and Liability account categories should be set to “Credit” and all Asset account
categories set to “Debit”. The native sign is used to calculate a native amount. The
native amount can then be used to build a balance sheet report where all balances
are positive.
This table contains the account category and cash category hierarchies - Main/
Broad/Detailed. The “detailed” categories are those used in Microsoft Dynamics
GP (stored in GL00102). These Main and Broad categories are populated during
installation with defaults based on the Microsoft Dynamics GP sample company,
Fabrikam, Inc.
The GL Account Category table can be maintained by authorized users on site to
adjust the default to accurately reflect the actual mapping desired. The table is not
part of any cube schema in the Analysis Cubes for Excel. It is used to look up
category columns for the GL Account Master table.
The default account category mapping is as specified below:
Account
CatIndex
52
A N A LY S I S
C U B E S
AccountCategory
AccountBroad
Category
AccountMain
Category
Native
Sign
1
Cash
Current Asset
Assets
Debit
2
Short-Term Investments
Current Asset
Assets
Debit
3
Accounts Receivable
Current Asset
Assets
Debit
4
Notes Receivable
Current Asset
Assets
Debit
5
Inventory
Current Asset
Assets
Debit
6
Work in Progress
Current Asset
Assets
Debit
7
Prepaid Expenses
Current Asset
Assets
Debit
8
Long-Term Investments
Fixed Asset
Assets
Debit
9
Property, Plant and
Equipment
Fixed Asset
Assets
Debit
10
Accumulated Depreciation
Fixed Asset
Assets
Debit
11
Intangible Assets
Fixed Asset
Assets
Debit
12
Other Assets
Fixed Asset
Assets
Debit
13
Accounts Payable
Current Liabilities
Debt
Credit
14
Notes Payable
Current Liabilities
Debt
Credit
15
Current Maturities of LongTerm Debt
Current Liabilities
Debt
Credit
16
Taxes Payable
Current Liabilities
Debt
Credit
17
Interest Payable
Current Liabilities
Debt
Credit
18
Dividends Payable
Current Liabilities
Debt
Credit
19
Leases Payable (Current)
Current Liabilities
Debt
Credit
20
Sinking Fund Payable
(Current)
Current Liabilities
Debt
Credit
21
Other Current Liabilities
Current Liabilities
Debt
Credit
22
Long-Term Debt
Long Term Debt
Debt
Credit
23
Ordinary Shares
Owners Equity
Equity
Credit
24
Preference Shares
Owners Equity
Equity
Credit
25
Ordinary Paid-in Capital Common
Owners Equity
Equity
Credit
26
Ordinary Paid-in Capital Preferred
Owners Equity
Equity
Credit
F O R
E X C E L
C H A PT E R
9
F I N A N C I A L
T A B L E S
Account
CatIndex
AccountCategory
AccountBroad
Category
AccountMain
Category
Native
Sign
27
Retained Earnings
Owners Equity
Equity
Credit
28
Treasury Stock
Owners Equity
Equity
Credit
29
Common Dividends
Owners Equity
Equity
Credit
30
Preferred Dividends
Owners Equity
Equity
Credit
31
Sales
Revenue
Equity
Credit
32
Sales Returns and Discounts Revenue
Equity
Credit
33
Cost of Goods of Sale
Equity
Credit
Cost of Sales
34
Selling Expense
Cost of Sales
Equity
Credit
35
Administrative Expense
Overheads
Equity
Credit
36
Salary Expense
Overheads
Equity
Credit
37
Other Employee Expense
Overheads
Equity
Credit
38
Interest Expense
Interest and Tax
Equity
Credit
39
Tax Expense
Interest and Tax
Equity
Credit
40
Depreciation Tax Expense
Overheads
Equity
Credit
41
Income Tax Expense
Interest and Tax
Equity
Credit
42
Other Expense
Overheads
Equity
Credit
43
Other Income
Overheads
Equity
Credit
44
Changes Not Using Working
Capital
Overheads
Equity
Credit
45
Revenues Not Producing
Working Capital
Overheads
Equity
Credit
46
Gain/Loss on Asset Disposal Overheads
Equity
Credit
47
Amortization of Intangible
Assets
Overheads
Equity
Credit
48
Non-financial Accounts
Non - Financial
Non - Financial
Credit
The default account cash category mapping is as specified below:
Account
CatIndex
AccountCategory
AccBroadCashCat
AccMainCash
Category
1
Cash
Non-Cash
Non- Cash
2
Short-Term Investments
Current Asset
Cash
3
Accounts Receivable
Current Asset
Cash
4
Notes Receivable
Current Asset
Cash
5
Inventory
Current Asset
Cash
6
Work in Progress
Current Asset
Cash
7
Prepaid Expenses
Current Asset
Cash
8
Long-Term Investments
Fixed Asset
Cash
9
Property, Plant and Equipment
Fixed Asset
Cash
10
Accumulated Depreciation
Non-Cash
Non-Cash
11
Intangible Assets
Non-Cash
Non-Cash
12
Other Assets
Fixed Asset
Cash
13
Accounts Payable
Current Liabilities
Cash
14
Notes Payable
Current Liabilities
Cash
15
Current Maturities of Long-Term
Debt
Current Liabilities
Cash
16
Taxes Payable
Current Liabilities
Cash
17
Interest Payable
Current Liabilities
Cash
A N A LY S I S C U B E S F O R E X C EL
53
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
Account
CatIndex
AccountCategory
AccBroadCashCat
AccMainCash
Category
18
Dividends Payable
Current Liabilities
Cash
19
Leases Payable (Current)
Current Liabilities
Cash
20
Sinking Fund Payable (Current)
Current Liabilities
Cash
21
Other Current Liabilities
Current Liabilities
Cash
22
Long-Term Debt
Long Term Debt
Cash
23
Ordinary Shares
Owners Equity
Cash
24
Preference Shares
Owners Equity
Cash
25
Ordinary Paid-in Capital - Common
Owners Equity
Cash
26
Ordinary Paid-in Capital - Preferred
Owners Equity
Cash
27
Retained Earnings
Owners Equity
Cash
28
Treasury Stock
Owners Equity
Cash
29
Common Dividends
Owners Equity
Cash
30
Preferred Dividends
Owners Equity
Cash
31
Sales
Revenue
Cash
32
Sales Returns and Discounts
Revenue
Cash
33
Cost of Goods of Sale
Cost of Sales
Cash
34
Selling Expense
Cost of Sales
Cash
35
Administrative Expense
Overheads
Cash
36
Salary Expense
Overheads
Cash
37
Other Employee Expense
Overheads
Cash
38
Interest Expense
Interest and Tax
Cash
39
Tax Expense
Interest and Tax
Cash
40
Depreciation Tax Expense
Non-Cash
Non-Cash
41
Income Tax Expense
Interest and Tax
Cash
42
Other Expense
Overheads
Cash
43
Other Income
Overheads
Cash
44
Changes Not Using Working Capital
Non-Cash
Non-Cash
45
Revenues Not Producing Working
Capital
Non-Cash
Non-Cash
46
Gain/Loss on Asset Disposal
Overheads
Cash
47
Amortization of Intangible Assets
Non-Cash
Non-Cash
48
Non-financial Accounts
Non - Financial
Non - Financial
This table is used by all companies consolidated in the data warehouse. All companies must
use the same Account Category for a given account index.
By default, Analysis Cubes for Excel uses the Account Category information from
the first company installed in a consolidated group of companies. This information
is stored as a global variable in the master DTS package, and can be changed to a
different company in the consolidated group of companies.
54
A N A LY S I S
C U B E S
F O R
E X C E L
C H A PT E R
9
F I N A N C I A L
T A B L E S
GLAccountMaster
Used in GL, Receivables Revenue, and Payables Expenses cubes.
This DTS package can be run as often as required. It deletes and re-inserts account
master records each time it runs.
The DTS package for GLAccountMaster reads and inserts data from the Account
Master (GL00100), Account Category Master, Account Index Master (GL00105)
tables in the source and GLAccountCategory table in the data warehouse.
GLBudgetSetup
This table is used to store all GL Budgets which exist in the installed Microsoft
Dynamics GP companies. The table can then be manually maintained to determine
which Budget IDs are brought through into the data warehouse and cubes.
The DTS picks up all Budget IDs and the relevant Fiscal Year from the GL00200
table.
In order to set which Budget IDs are going to be used for Budget and Forecast for
any given year, the BudgetForecast field in the GLBudgetSetup table needs to be
manually populated with either Budget or Forecast, and the UseForReporting field
needs to be manually populated with “Yes”. The UseForReporting field is
populated with “No” by default.
Running of the GLBudgetSetup DTS
In order for any changes made to this table to be reflected in the GLTransactions
table, the GLBudgets DTS will need to be run. The GLBudgets DTS will delete all
Budget information from the GLTransactions table before then re-inserting. It is
assumed that this DTS will not need to be run on a daily basis but rather monthly or
on-demand.
GLMDAGroups
This table stores the multi-dimensional analysis groups and codes from the
DTA00100 and DTA00200 tables. This information is maintained in Microsoft
Dynamics GP via the Analysis Group Maintenance screen.
This table is truncated and reloaded each time the DTS runs.
GLMDATransactions
This table stores transactions from the DTA10100 and DTA10200 table, which are
the MDA breakdown of GL transactions. This information can be viewed in
Microsoft Dynamics GP via the Analysis Enquiry screen.
The DTS incrementally updates this table each time it is run.
A N A LY S I S C U B E S F O R E X C EL
55
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
GLTransactions
Used in the GL cube.
This DTS package can be run as often as required. It incrementally updates
GLTransactions table.
The first time it runs the DTS for GLTransactions calculates the Starting Date. The
“start date” is a date, (first of a financial year) at which Beginning Balances will be
loaded and from which movements will be stored.
The Start Date is set to be the later of:
•
•
•
user supplied cutoff date
then first day of year where BBF fully supported by history, and if no BBF then
first day of year of date of first open transaction
Once calculated the start date is saved as GLCutOffDate in the PASystemVersion
table and DateUpdated in the LastUpdated table for the GLTransactions table.
This DTS also finds the Retained Earnings Account and saves it into REAccount in
PASystemVersion table. This account is be later used when calculating Retained
Earnings Opening Balances. The Retained Earnings Account is the account in
GL40000 where UNIQKEY = 1. The DTS also supports multiple retained earnings
accounts.
The DTS will calculate Start Date only when run for the first time (defined as
GLCutOffDate in PASystemVersion is equal to DateUpdated in LastUpdated for
GLTransactions table).
The DTS Package for GLTransactions reads records from the Year To Date
Transactions Open (GL20000) table that are not Balance Forward entries and all
records from Account Transactions History (GL30000) table.
By default the records are pulled as aggregated amounts per Transaction Date,
Account Index, Series, Entry Type and Currency ID. Optionally, records may be
pulled at the GL journal line detail level. The server wizard allows for all GL series
to be brought through in detail or for individual GL series to be brought through in
detail.
The incremental update for both Open and History records is based on the fact that
once the transaction is posted in the GL it cannot be modified. Thus only new
records will be added to the data warehouse. The selection is based on the
DEX_ROW_ID in the source table being greater than the ’LastRow’ in the
’LastUpdated’ table stored in the data warehouse and the Transaction Date being
greater than the ’GLCutoffDate’ in the ’PASystemVersion’ table.
After all records have been inserted the DTS package calculates opening balances
for every balance sheet account for every year. Each opening balance is created as at
the first day of a year for the sum of all transactions to the end of the previous year,
including the beginning balances and excluding other opening balance entries (by
account). The opening balance records will be summarized by year, account and
currency only. The balances will be deleted and re-calculated each time the DTS
runs. For the balances to be calculated correctly the GLAccountMaster and Fiscal
Periods DTS packages must run before this DTS package.
56
A N A LY S I S
C U B E S
F O R
E X C E L
C H A PT E R
9
F I N A N C I A L
T A B L E S
The initial opening balances will be labelled as Starting Balance and will be
calculated only once.
The retained earnings opening balances are calculated as the sum of all profit and
loss accounts for the previous year (by year and into account put retained earnings
account).
The GLTransactions DTS package also checks if the Year End procedure has been
performed on the Microsoft Dynamics GP Company and if so adjusts the data
warehouse by removing work records for the year.
TotalRevenue
Used in Receivables Revenue cube.
This DTS package can be run as often as required. The distribution work records are
deleted and re-inserted each time the DTS runs. The distribution history is
incrementally updated.
The DTS Package for TotalRevenue reads and inserts distribution records for all
records in RM Work and History that are not voided.
Where there are no distribution records for a RM Open or History record, the
missing distribution will be represented by Account Index = 99999 and use the
existing measure in the work or history table. The measures that do not exist, such
as originating amounts will be set to 0.
The Sales Person ID and Sales Territory ID are pulled from RM Work and History
table and represent primary sales person and sales territory.
The DTS package will only pull the following distribution types from either work or
history:
•
•
•
•
•
•
•
•
•
•
•
•
•
Sales Discounts
Others
Sales
Trade Discounts
Freight
Miscellaneous
Returns
Debit Notes
Credit Notes
Service
GST
Tax
Commission
The DTS selection criteria will also filter the distribution records to ignore those of
type:
•
•
•
Balance Carried Forward
Reserved for Scheduled Payments
Payments
A N A LY S I S C U B E S F O R E X C EL
57
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
TotalExpense
Used in Payables Expenses cube.
This DTS package can be run as often as required. The distribution work records are
deleted and re-inserted each time the DTS runs. The distribution history is
incrementally updated.
The DTS Package for TotalExpense reads and inserts non voided distribution
records for every record in PM Open and History record.
Where there are missing distribution records for a PM Open or History record, the
missing distribution will be represented with Account Index = 99999 and use the
existing measures in the work or history tables. The measures that do not exist, such
as originating amounts will be set to 0.
The DTS package only pulls the following distribution types from either work or
history:
•
•
•
•
•
•
•
•
Sales Discounts
Purchase
Trade Discounts
Miscellaneous
Freight
Taxes
GST
Other
The Sales Discounts and Trade Discounts are treated as Discount entries, while
Other is treated as Miscellaneous entry.
The DTS selection criteria will also filter the distribution records to ignore Voided
transactions
Each time it runs the DTS checks for voided history records and removes any found,
from the data warehouse.
FinEmptyMaster
FinEmptyMaster is a DTS Package only.
It runs on all financial tables in the data warehouse and checks for broken joins due
to empty keys. If a broken join is found, it inserts a corresponding empty record in
the master table.
This DTS must be run second last, after all other DTS packages have completed and
before the EmptyTableCheck DTS package.
58
A N A LY S I S
C U B E S
F O R
E X C E L
Chapter 10: Distribution tables
•
•
•
•
•
•
•
•
•
•
•
•
•
AgingDetails
AgingPeriods
ItemCurrentQuantity
ItemDailyQuantity
ItemMaster
PendingPurchaseOrders
PendingSalesOrders
PurchaseOrderDetail
SalesDetail
SalesDetailTemp
TempIVTrx
TempPO
DistrEmptyMasterRecords
AgingDetails
Used in Receivables Aging cube.
This DTS package can be run as often as required. It incrementally updates the
AgingDetails table.
The DTS package for the AgingDetails does a union query from the Customer
Master Summary table. There are seven queries that are joined together, one for
each of the aging period amount fields in the table. The first query inserts all records
from the Summary table, where the Aging Period Amount field for Aging Period 1
is greater than zero. The second query inserts records where the Aging Period
Amount for Aging Period 2 is greater than zero, and so forth.
AgingPeriods
Used in Receivables Aging cube.
This DTS package can be run as often as required. It deletes the records from the
table and reinserts all of the records.
The DTS package for this table pulls all of the records from the Period Setup table
where the Period Index is less than 100. The Period Indexes greater than 100 are for
current and non-current and are not customer defined.
Normally this DTS will be run only once initially. It only needs to be re-run if aging
periods are changed.
ItemCurrentQuantity
Used in Inventory On Hand cube.
This DTS package can be run as often as required. It incrementally updates the
ItemCurrentQuantity table.
The DTS package reads Item Master table and inserts all records with a type of 2.
A N A LY S I S C U B E S F O R E X C EL
59
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
ItemDailyQuantity
Used in Inventory History cube.
This DTS Package can be scheduled to run as often as required.
This table will contain records from inventory history transactions, pending
purchase orders and pending sales orders. There will be a record for every date
where there is a transaction from one of these tables, per item, per item location
code. There will also be a yearly beginning balance record dated January 1st of
every year. These will contain the ending balance from the previous year, if it exists.
If it is the first beginning balance, it is calculated by taking current quantity on
hand, subtracting purchases, inventory adjustments, and adding sales. This is used
in the calculated measures within the cube. The calculated measures sum year-todate values.
The DTS package for Item Daily Quantity reads the information from the Inventory
Transaction Amounts History table (IV30300) as the main table to get daily quantity
information and puts it initially into a temporary table (TempIVTrx). This
information is pulled based on the DEX_ROW_ID being greater than the ’LastRow’
column in the ’LastUpdated’ table stored in the data warehouse and the Document
Date of the Inventory transaction is greater than the ’StartingCutoffDate’ column in
the ’PASystemVersion’ table.
Once the new records have been added to the TempIVTrx table, the DTS package
determines if the date, item and item location code already exist in the Item Daily
Quantity table, if it does, then it updates the record. If the record does not exist, then
it inserts a new record. It checks the origin of the Inventory Transaction, for
transactions that originate in SOP or IVC, the quantity is added to the QuantitySold
column in the ItemDailyQuantity table. If the transaction originates in POP or APO,
then the quantity is added to the QuantityOnOrder column. If the transaction
originates in BOM or IV, then the quantity is added to the QuantityAdjustment
column. If the transaction is an Inventory Transfer, determined by checking the Item
To Location Code being blank, then if the transfer types are OnHand, then we add
the quantity to the To Location Code, and subtract the quantity from the From
Location Code for that item.
Now that the new Inventory transactions have been added/updated in the Item
Daily Quantity table, the DTS package will add/update the quantity on order
amounts from the Pending Purchase Orders table. Then is will add/update the
quantity sold amounts from the Pending Sales Orders table. Once all the records
have been added to the Item Daily Quantity table, the DTS package calculates the
beginning balance quantity on hand records, from the start of the file to the last year
in the table. Once all records have been added/updated we update the Extended
Price using the Unit Cost from the Item Master table.
Execution of this package multiple times per day will result in the DTS package
pulling the records added/updated since the last time the DTS package executed.
ItemMaster
Used in Sales, Sales Pending, Purchases Pending, Purchases, and Inventory On
Hand cubes.
This DTS package can be run as often as required. It incrementally upgrades
ItemMaster table.
60
A N A LY S I S
C U B E S
F O R
E X C E L
C H A P T E R
1 0
D I S T R I B U T I O N
T A B L E S
This DTS package must run before Sales Details DTS, Pending Sales DTS, Pending
Purchase Orders DTS, Purchase Order Details DTS, ItemCurrentQuantity DTS and
ItemDailyQuantity DTS packages.
This DTS package reads the Item Master table and inserts all records with a Created
Date or Modified Date greater than or equal to the ’DateUpdated’ in the
’LastUpdated’ table. This DTS package deletes the items that have been updated or
created, and inserts them back in.
PendingPurchaseOrders
Used in the Purchases Pending cube, and the Item Current Quantity DTS Package
and Item Daily QuantityDTS Package.
This DTS Package can be scheduled to run as often as required.
This DTS package must be run before ItemCurrentQuantity and ItemDailyQuantity
DTS packages.
The DTS package reads the information from the Purchase Order Work table
(POP10100) or the APOP PO_OPEN_HDR_File table (PO20201). The DTS package
will query to see if the PO20201 table exists, if it does not exist, then the records will
come from the POP10100 table. If the table does exist, then the DTS package
determines which table to use based on the most recent date in the table. If the most
recent date is in the Purchase Order Work table, then it will use POP10100,
otherwise it will use PO20201.
If using Microsoft Dynamics GP POP tables the criteria for the POP10100 table is the
Purchase Order Status equal to New (1), Open (2), or Modified (3). POSTATUS in
(1,2,3). This DTS package must be run before ItemDailyQuantity DTS package.
PendingSalesOrders
Used in Sales Pending cube and the Item Current Quantity and Item Daily Quantity
DTS Packages.
This DTS Package can be scheduled to run as often as required.
The DTS package for SOP reads the information from SOP10100 and SOP10200 as
the main tables to get pending sales information. The records for this table are
deleted and new ones pulled every time this DTS package runs. This DTS package
pulls Orders, Invoices and Back Orders that are not voided
Pending Sales Orders Detail Line Item Distribution Calculations:
Within the same DTS package, the calculations for Freight, Miscellaneous and/or
Discounts are determined by the Extended Price
Freight options
SOP10100.FRTAMNT and SOP10100.ORFRTAMNT are each multiplied by
extended price per item (SOP10200.XTNDPRCE) divided by sum of extended prices
for all line items in the invoice (if sum of extended price is 0 then set to 1).
A N A LY S I S C U B E S F O R E X C EL
61
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
Miscellaneous options
SOP10100.MISCAMNT and SOP10100. ORMISCAMT are each multiplied by
extended price per item (SOP10200.XTNDPRCE) divided by sum of extended prices
for all line items in the invoice (if sum of extended price is 0 then set to 1).
Trade discount options
SOP10100.DISTKNAM, SOP10100.ORDISTKN, SOP10100.TRDISAMT, and
SOP10100.TRDISPCT are each multiplied by extended price per item
(SOP10200.XTNDPRCE) divided by sum of extended prices for all line items in the
invoice (if sum of extended price is 0 then set to 1).
PurchaseOrderDetail
Used in Purchases cube.
This DTS Package can be scheduled to run as often as required. It incrementally
updates PurchaseOrderDetail table.
This DTS package must be run before ItemCurrentQuantity and ItemDailyQuantity
DTS packages.
The DTS package for Pending Purchase Orders reads the information from the
Purchase Order History table (POP30100) and the Purchase Order table (POP10100).
Records are pulled from the POP10100 table where the PO Status = 4 (Completed)
for version 5.5 and where the PO Status = 4 (Received) or PO Status = 5 (Completed)
for version 6.0. The 3 date fields in the table (Last Edited Date, Created Date and
Modified Date) are checked to be greater than the Date Updated in the Last
Updated table. The DTS package pulls the information from the POP10100 table
every time looking for new and updated records. The DTS package also checks the
history table (POP30100) table looking for records inserted since the last run. It
checks the DEX_ROW_ID in this table. Any records found that are not already in
the Purchase Orders Detail table are inserted. These records may already exist, from
the Purchase Orders table (POP10100).
SalesDetail
Used in the Sales cube.
This DTS Package can be scheduled to run as often as needed, including multiple
times per day.
It has to run before ItemCurrentQuanity DTS and ItemDailyQuantity DTS
packages.
The DTS package for SOP reads the information from SOP30200 and SOP30300 as
the main tables to get sales information and put it initially into a temporary table
(SalesDetailTemp). This information is pulled based on the DEX_ROW_ID being
greater than the ’LastRow’ in the ’LastUpdated’ table stored in the data warehouse
and the document date being greater than the ’StartingCutoffDate’ in the
’PASystemVersion’ table. This DTS package pulls Invoices and Returns that are not
voided.
The DTS package then updates the temp table to have negative values for all
Document Types = ’Return’.
62
A N A LY S I S
C U B E S
F O R
E X C E L
C H A P T E R
1 0
D I S T R I B U T I O N
T A B L E S
Once that process is done, the DTS package will compare the records in the temp
table to the records in the ’SalesDetail’ table. If the record already exists in the
’SalesDetail’ table, the DTS package will update all of the fields that are not part of
the primary key. The records that do not exist are inserted into the ’SalesDetail’
table. This allows the DTS package to be scheduled as often as required, even
during the day.
Freight options
SOP30200. FRTAMNT and SOP30200.ORFRTAMNT are each multiplied by
extended price per item (SOP30300.XTNDPRCE) and divided by sum of extended
prices for all line items in the invoice (if sum of extended price is 0 then set to 1).
Miscellaneous options
SOP30200. MISCAMNT and SOP30200. ORMISCAMT are each multiplied by
extended price per item (SOP30300.XTNDPRCE) and divided by sum of extended
prices for all line items in the invoice (if sum of extended price is 0 then set to 1).
Discount options
(Includes Trade Discount and Term Discount Amounts)
SOP30200. DISTKNAM, SOP30200. ORDISTKN,
SOP30200. TRDISAMT, and SOP30200. TRDISPCT
are each multiplied by extended price per item (SOP30300.XTNDPRCE) and
divided by sum of extended prices for all line items in the invoice (if sum of
extended price is 0 then set to 1).
SalesDetailTemp
Used in the SalesDetail DTS package.
This table is used as a temporary location to hold the new Sales Detail records. This
is the table where the “Returns” are set to negative values, and used to insert new
non-inventory items into the Item Master table.
TempIVTrx
This is used in the Item Daily Quantity DTS package.
This table is used as a temporary location for the new Inventory transactions that is
used to populate the ItemDailyQuantity table.
TempPO
Used in the Purchase Order Detail DTS package
This table is used as a temporary location for the new Purchase Order Detail table. It
is used to insert new non-inventoried items into the Item Master table.
A N A LY S I S C U B E S F O R E X C EL
63
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
DistrEmptyMasterRecords
DistrEmptyMasterRecords is a DTS Package only.
It runs on all distribution tables in the data warehouse and checks for broken joins
due to empty keys. If a broken join is found, it inserts a corresponding empty record
in the master table.
The package also checks for customers recorded on sales invoices but not included
in Customer master, missing Items and Vendors.
This DTS must be run second last, after all other DTS packages have completed but
before EmptyTableCheck DTS package.
64
A N A LY S I S
C U B E S
F O R
E X C E L
Chapter 11:
Cube reference
•
•
•
•
•
•
•
•
•
•
•
•
Financial module: Bank Transactions cube definition
Financial module: GL cube definition
Financial module: Receivables Revenue cube definition
Financial module: Payables Expenses cube definition
Financial module: MDAGL cube definition
Distribution module: Receivables Aging cube definition
Distribution module: Inventory History cube
Distribution module: Inventory On Hand cube definition
Distribution module: Purchases Pending cube definition
Distribution module: Sales Pending cube definition
Distribution module: Purchases cube definition
Distribution module: Sales cube definition
Financial module: Bank Transactions cube definition
Bank Transactions cube tables
The Bank Transactions cube contains the following tables in a star schema, with the
default storage as MOLAP:
Table
Description
CheckbookRegister
Fact Table
CompanyMaster
Used for Multi-Company Consolidations
MasterDate
Used for Date Dimensions
Periodicity
Used for Calculating Measures
Bank Transactions cube dimensions
Note: All dimensions in bold are also installed in a multicurrency installation.
Dimension name
Table
Column
Fiscal Date
MasterDate
year(Transaction Date)
’Q’+Quarter(Transaction Date)
month(Transaction Date)
day(Transaction Date)
Company Names
CompanyMaster
Company Name
Periodicity
Periodicity
Periodicity
Transaction Type
CheckbookRegister
Transaction Type
Transaction Description
Checkbook Name
Paid To Received From
Checkbook Transactions
CheckbookRegister
Checkbook Name
Transaction Type
Paid To Received From
Functional Currency
CheckbookRegister
Functional Currency ID
A N A LY S I S C U B E S F O R E X C EL
65
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
Bank Transactions cube measures
Note: All measures in bold are the measures installed in a multicurrency
installation.
Measure Name
Table
Column
Amount
CheckbookRegister
Amount
Reporting Amount
CheckbookRegister
ReportingAmount
Originating Amount
CheckbookRegister
OrigAmount
Functional Amount
CheckbookRegister
Amount
Bank Transactions cube calculated measures
Note: All measures in bold are the measures installed in a multicurrency
installation.
Measure name
Formula
Current Transactions
Sum({[Transaction Date].CurrentMember}, [Measures].[Amount])
Beginning Balance
sum({PERIODSTODATE(Year,[Transaction Date].PrevMember)},
[Measures].[Amount] )
Ending Balance
sum({PeriodsToDate()}, [Measures].[Amount])
Current Transactions Sum({[Transaction Date].CurrentMember}, [Measures].[Reporting
Amount])
Beginning Balance
sum({PERIODSTODATE(Year,[Transaction Date].PrevMember)},
[Measures].[Reporting Amount] )
Ending Balance
sum({PeriodsToDate()}, [Measures].[Reporting Amount])
Possible measures to add
None
Financial module: GL cube definition
GL cube tables
The GL cube contains the following tables in a star schema, with the default storage
as MOLAP:
Table
Description
GLTransactions
Fact Table
CompanyMaster
Used for Multi-Company Consolidations
FiscalTime
Used for dimensions regarding Fiscal Time
GLAccountMaster
Used for dimensions regarding Accounts
Periodicity
Used for Calculated Measures
MasterDate
Used for Date Dimensions
GL cube dimensions
Note: All dimensions in bold are also installed in a multicurrency installation.
66
A N A LY S I S
C U B E S
Dimension name
Table
Column
Fiscal Date
MasterDate
year(Transaction Date)
’Q’+Quarter(Transaction Date)
month(Transaction Date)
day(Transaction Date)
Company Names
CompanyMaster
Company Name
F O R
E X C E L
C H A PT E R
1 1
C U B E
R E F E R E N C E
Dimension name
Table
Column
Fiscal Periods
FiscalTime
Fiscal Year
Period Name
Account Segment 1
GLAccountMaster
Account Segment 1
Account Segment 2
GLAccountMaster
Account Segment 2
Account Segment 3
GLAccountMaster
Account Segment 3
Account Segment 4
GLAccountMaster
Account Segment 4
Account Seg 1 Desc
GLAccountMaster
AccountSegDesc_1
Account Seg 2 Desc
GLAccountMaster
AccountSegDesc_2
Account Seg 3 Desc
GLAccountMaster
AccountSegDesc_3
Account Number
GLAccountMaster
AccountNumber
Account Category
GLAccountMaster
Account Main Category
Account Broad Category
Account Category
Account Posting Type
GLAccontMaster
Account Posting Type
Entry Type
GLTransactions
Entry Type
Series
GLTransactions
Series
Balance Type
GLTransactions
Balance Type
Voided
GLTransactions
Voided
Periodicity
Periodicity
Periodicity
Functional Currency
GLTransactions
Functional Currency ID
GL cube measures
Note: All measures in bold are the measures installed in a multicurrency
installation.
Measure name
Table
Column
Debit Amount
GLTransactions
Debit Amount
Credit Amount
GLTransactions
Credit Amount
Amount
GLTransactions
DebitAmount - CreditAmount
Native Amount
GLTransactions
NativeAmount
Budget
GLTransactions
Budget
Reporting Budget
GLTransactions
Budget
Debit Amount
GLTransactions
Debit Amount
Credit Amount
GLTransactions
Credit Amount
Amount
GLTransactions
DebitAmount - CreditAmount
Native Amount
GLTransactions
NativeAmount
Budget
GLTransactions
Budget
GL cube calculated measures
Note: All measures in bold are the measures installed in a multicurrency
installation.
Measure name
Formula
YTD Balance
sum(YTD(),CoalesceEmpty([Measures].[Amount],0))
Current Ratio
sum(ytd(),sum({[Account Category].[Main Category].[Assets].[Current
Asset]},CoalesceEmpty([Measures].[Amount],0)))/
sum(ytd(),sum({[Account Category].[Main Category].[Debt].[Current
Liabilities]},CoalesceEmpty([Measures].[Amount],0)))
A N A LY S I S C U B E S F O R E X C EL
67
PA RT
68
2
S Y S T E M
A N A LY S I S
O W N E R ’ S
C U B E S
G U I DE
Measure name
Formula
Debit to Equity
sum(ytd(),sum({[Account Category].[Main Category].[Debt]}
,CoalesceEmpty([Measures].[Credit Amount][Measures].[Debit Amount],0)))/
(sum(ytd(),sum({[Account Category].[Main Category].[Debt]}
,CoalesceEmpty([Measures].[Credit Amount][Measures].[Debit Amount],0))) +
sum(ytd(),sum({[Account Category].[Main Category].[Equity]}
,CoalesceEmpty([Measures].[Credit Amount][Measures].[Debit Amount],0))))
Gross Profit
sum(ytd(),sum({[Account Category].[Main
Category].[Equity].[Revenue]},CoalesceEmpty([Measures].[Amount],0))) +
sum(ytd(),sum({[Account Category].[Main Category].[Equity].
[Cost of Sales]},CoalesceEmpty([Measures].[Amount],0)))
Gross Profit Periodic
sum({[Account Category].[Main Category].[Equity].[Revenue]}
,CoalesceEmpty([Measures].[Amount],0))+ sum({[Account
Category].[Main Category].[Equity].[Cost of Sales]}
,CoalesceEmpty([Measures].[Amount],0))
Gross Margin
Percent
sum(ytd(),sum({[Account Category].[Main Category].[Equity].
[Revenue]}, CoalesceEmpty([Measures].[Amount],0)))+
sum(ytd(),sum({[Account Category].[Main Category].[Equity].
[Cost of Sales]},CoalesceEmpty([Measures].[Amount],0))))/
sum(ytd(),sum({[Account Category].[Main Category].[Equity].[Revenue]}
,CoalesceEmpty([Measures].[Amount],0)))
YTD Budget
sum(YTD(),CoalesceEmpty([Measures].[Reporting Budget],0))
Reporting YTD
Balance
sum(YTD(),CoalesceEmpty([Measures].[Reporting Amount],0))
Reporting Current
Ratio
sum(ytd(),sum({[Account Category].[Main Category].[Assets].[Current
Asset]},CoalesceEmpty([Measures].[Reporting Amount],0)))/
sum(ytd(),sum({[Account Category].[Main Category].[Debt].[Current
Liabilities]},CoalesceEmpty([Measures].[Reporting Amount],0)))
Reporting Debt to
Equity
sum(ytd(),sum({[Account Category].[Main Category].[Debt]}
,CoalesceEmpty([Measures].[Reporting Credit Amount][Measures].[Reporting Debit Amount],0)))/
(sum(ytd(),sum({[Account Category].[Main Category].[Debt]}
,CoalesceEmpty([Measures].[Reporting Credit Amount][Measures].[Reporting Debit Amount],0))) +
sum(ytd(),sum({[Account Category].[Main Category].[Equity]}
,CoalesceEmpty([Measures].[Reporting Credit Amount][Measures].[Reporting Debit Amount],0))))
Reporting Gross
Profit
sum(ytd(),sum({[Account Category].[Main
Category].[Equity].[Revenue]},CoalesceEmpty([Measures].[Reporting
Amount],0))) +
sum(ytd(),sum({[Account Category].[Main Category].[Equity].
[Cost of Sales]},CoalesceEmpty([Measures].[Reporting Amount],0)))
Gross Profit
Periodic
sum({[Account Category].[Main Category].[Equity].[Revenue]}
,CoalesceEmpty([Measures].[Reporting Amount],0))+ sum({[Account
Category].[Main Category].[Equity].[Cost of Sales]}
,CoalesceEmpty([Measures].Reporting Amount],0))
Gross Margin
Percent
sum(ytd(),sum({[Account Category].[Main Category].[Equity].
[Revenue]}, CoalesceEmpty([Measures].[Reporting Amount],0)))+
sum(ytd(),sum({[Account Category].[Main Category].[Equity].
[Cost of Sales]},CoalesceEmpty([Measures].[Reporting Amount],0))))/
sum(ytd(),sum({[Account Category].[Main Category].[Equity].[Revenue]}
,CoalesceEmpty([Measures].[Reporting Amount],0)))
Reporting YTD
Budget
sum(YTD(),CoalesceEmpty([Measures].[Reporting Budget],0))
Reporting Bal
Sheet Amount
sum(YTD(),CoalesceEmpty([Measures].[Reporting Native Amount],0))
F O R
E X C E L
C H A PT E R
1 1
C U B E
R E F E R E N C E
Possible measures to add
Measure name
Table
Forecast
GLTransactions
OrigAmount
GLTransactions
OrigDebitAmount
GLTransactions
OrigCreditAmount
GLTransactions
Financial module: Receivables Revenue cube
definition
Receivables Revenue cube tables
The Receivables Revenue cube contains the following tables in a star schema, with
the default storage as MOLAP:
Table
Description
TotalRevenue
Fact Table
CompanyMaster
Used for Multi-Company Consolidations
Customers
Used for dimensions regarding Customers
SalesPerson
Used for dimensions regarding Sales People
Periodicity
Used for calculated measures
GLAccountMaster
Used for dimensions regarding Accounts
MasterDate
Used for date dimensions
Receivables Revenue cube dimensions
Note: All dimensions in bold are also installed in a multicurrency installation.
Dimension name
Table
Column
Company Names
CompanyMaster
Company Name
Customer Names
Customers
Customer Name
Customers by Class
Customers
Customer Class
Customer Name
Customers by Location
Customers
Country
State
City
Customer Name
Account Segment 1
GLAccountMaster
Account Segment 1
Account Segment 2
GLAccountMaster
Account Segment 2
Account Segment 3
GLAccountMaster
Account Segment 3
Account Segment 4
GLAccountMaster
Account Segment 4
Account Seg 1 Desc
GLAccountMaster
AccountSegDesc_1
Account Seg 2 Desc
GLAccountMaster
AccountSegDesc_2
Account Seg 3 Desc
GLAccountMaster
AccountSegDesc_3
Account Category
GLAccountMaster
Account Main Category
Account Broad Category
Account Category
Periodicity
Periodicity
Periodicity
Primary Sales Person
SalesPerson
Sales Person Name
Primary Sales Territory
Sales Territory
Sales Territory
A N A LY S I S C U B E S F O R E X C EL
69
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
Dimension name
Table
Column
Fiscal Date
Total Revenue
year(Document Date)
’Q’+Quarter(Document Date)
month(Document Date)
day(Document Date)
Fiscal Date by Month
Total Revenue
Month(Document Date)
Year (Document Date)
Fiscal Date by Quarter
Total Revenue
’Q’ + quarter (Document Date)
Document Type
Total Revenue
Document Type
Distribution Type
Total Revenue
Distribution Type
Payment Terms
Total Revenue
Payment Terms
Transaction Status
Total Revenue
Transaction Status
Account Number
Total Revenue
Account Number
Customers
Customers
rtrim("dbo"."customers".
"CustomerNumber")+ ’ - ’ +
rtrim("dbo"."customers".
"CustomerName")
Functional Currency
Total Revenue
Functional Currency ID
Receivables Revenue cube measures
Note: All measures in bold are the measures installed in a multicurrency
installation.
Measure name
70
A N A LY S I S
C U B E S
Table
Column
Revenue
Total Revenue
Revenue
Originating Revenue
Total Revenue
Originating Revenue
Cost Of Sales
Total Revenue
Cost Of Sales
Originating Cost Of Sales
Total Revenue
Originating Cost of Sales
Discount
Total Revenue
Discount
Originating Discount
Total Revenue
Originating Discount
Misc
Total Revenue
Misc
Originating Misc
Total Revenue
Originating Misc
Tax
Total Revenue
Tax
Originating Tax
Total Revenue
Originating Tax
Commission
Total Revenue
Commission
Originating Commission
Total Revenue
Originating Commission
Freight
Total Revenue
Freight
Originating Freight
Total Revenue
Originating Freight
Transaction Amount
Total Revenue
Transaction Amount
Originating Trx Amount
Total Revenue
Originating Trx Amount
Net Profit
Total Revenue
Net Profit
Originating Net Profit
Total Revenue
Originating Net Profit
Outstanding Amount
Total Revenue
Outstanding Amount
Reporting Revenue
Total Revenue
Reporting Revenue
Reporting CoS
Total Revenue
Reporting Cost Of Sales
Cost Of Sales
Total Revenue
Cost of Sales
Revenue
Total Revenue
Revenue
Reporting Trx Amount
Total Revenue
Reporting Trx Amount
Transaction Amount
Total Revenue
Transaction Amount
F O R
E X C E L
C H A PT E R
1 1
C U B E
R E F E R E N C E
Receivables Revenue cube calculated measures
None
Possible measures to add
None
Financial module: Payables Expenses cube definition
Payables Expenses cube tables
The Payables Expenses cube contains the following tables in a star schema, with the
default storage as MOLAP:
Table
Description
TotalExpense
Fact Table
CompanyMaster
Used for Multi-Company Consolidations
Vendors
Used for dimensions regarding Vendors
FiscalTime
Used for dimensions regarding Fiscal Times
GLAccountMaster
Used for dimensions regarding Accounts
ExpenseDueDateMaster
Used for dimensions regarding Due Date
Periodicity
Used for calculated measures
MasterDate
Used for date dimensions
Payables Expenses cube dimensions
Note: All dimensions in bold are also installed in a multicurrency installation.
Dimension name
Table
Column
Company Names
CompanyMaster
Company Name
Account Segment 1
GLAccountMaster
Account Segment 1
Account Segment 2
GLAccountMaster
Account Segment 2
Account Segment 3
GLAccountMaster
Account Segment 3
Account Segment 4
GLAccountMaster
Account Segment 4
Account Seg 1 Desc
GLAccountMaster
AccountSegDesc_1
Account Seg 2 Desc
GLAccountMaster
AccountSegDesc_2
Account Seg 3 Desc
GLAccountMaster
AccountSegDesc_3
Account Category
GLAccountMaster
Account Main Category
Account Broad Category
Account Category
Account Posting Type
GLAccontMaster
Account Posting Type
Fiscal Document Date
FiscalTime
Fiscal Year
Period Name
Account Alias
GLAccountMaster
Account Alias
Vendor Names
Vendors
Vendor Name
Fiscal Date
TotalExpense
year(Document Date)
’Q’+Quarter(Document Date)
month(Document Date)
day(Document Date)
Fiscal Date by Month
TotalExpense
Month(Document Date)
Year (Document Date)
Fiscal Date by Quarter
TotalExpense
’Q’ + quarter (Document Date)
A N A LY S I S C U B E S F O R E X C EL
71
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
Dimension name
Table
Column
DueDate
ExpenseDueDateMaster
year(Due Date)
’Q’+Quarter(Due Date)
month(Due Date)
day(Due Date)
Entry Type
TotalExpense
Entry Type
Transaction Status
TotalExpense
Transaction Status
Distribution Type
TotalExpense
Distribution Type
Payment Terms
TotalExpense
Payment Terms
Control Type
TotalExpense
Control Type
Account Number
TotalExpense
Account Number
Fiscal Periods
FiscalTime
Fiscal Periods
Vendors
Vendors
rtrim("dbo"."Vendors".
"VendorNumber")+ ’ - ’
+ rtrim("dbo"."Vendors".
"VendorName")
Functional Currency
TotalExpense
FuntionalCurrencyID
Payables Expenses cube measures
Note: All measures in bold are the measures installed in a multicurrency
installation.
Measure name
Table
Column
Purchase Amount
TotalExpense
Purchase Amount
Originating Purchase Amount
TotalExpense
Originating Purchase Amount
Discount
TotalExpense
Discount
Originating Discount
TotalExpense
Originating Discount
Misc
TotalExpense
Misc
Originating Misc
TotalExpense
Originating Misc
Tax
TotalExpense
Tax
Originating Tax
TotalExpense
Originating Tax
GST
TotalExpense
GST
Originating GST
TotalExpense
Originating GST
Freight
TotalExpense
Freight
Originating Freight
TotalExpense
Originating Freight
Total Amount
TotalExpense
Total Amount
Orig Total Amount
TotalExpense
Orig Total Amount
Outstanding Amount
Total Revenue
Outstanding Amount
Reporting Purchase Amount TotalExpense
Reporting Purchase Amount
Purchase Amount
TotalExpense
Purchase Amount
Total Amount
TotalExpense
Total Amount
Reporting Total Amount
TotalExpense
Reporting Total Amount
Reporting Purchase Amount TotalExpense
Reporting Purchase Amount
Payables Expenses cube calculated measures
None
Possible measures to add
None
72
A N A LY S I S
C U B E S
F O R
E X C E L
C H A PT E R
1 1
C U B E
R E F E R E N C E
Financial module: MDAGL cube definition
MDAGL cube tables
The MDAGL cube contains the following tables in a star schema, with the default
storage as MOLAP:
Table
Description
GLMDATransactionS
Fact Table
CompanyMaster
Used for Multi-Company Consolidations
GLMDAGroups
Used for dimensions regarding MDA Groups
FiscalTime
Used for dimensions regarding Fiscal Times
GLAccountMaster
Used for dimensions regarding Accounts
MasterDate
Used for date dimensions
Periodicity
Used for Calculated Measures
MDAGL cube dimensions
Note: All dimensions in bold are also installed in a multicurrency installation.
Dimension name
Table
Column
Company Names
CompanyMaster
Company Name
Account Segment 1
GLAccountMaster
Account Segment 1
Account Segment 2
GLAccountMaster
Account Segment 2
Account Segment 3
GLAccountMaster
Account Segment 3
Account Segment 4
GLAccountMaster
Account Segment 4
Account Seg 1 Desc
GLAccountMaster
AccountSegDesc_1
Account Seg 2 Desc
GLAccountMaster
AccountSegDesc_2
Account Seg 3 Desc
GLAccountMaster
AccountSegDesc_3
Account Number
GLAccountMaster
AccountNumber
Account Category
GLAccountMaster
Account Main Category
Account Broad Category
Account Category
Account Posting Type
GLAccontMaster
Account Posting Type
Fiscal Periods
FiscalTime
Fiscal Year
Period Name
Fiscal Date
MasterDate
year(Document Date)
’Q’+Quarter(Document Date)
month(Document Date)
day(Document Date)
Periodicity
Periodicity
Periodicity
Posting Status
GLMDATransactions
PostingStatus
Series
GLMDATransactions
Series
MDA Groups
GLMDAGroups
MDAGroupID
MDAGroupDesc
MDA Codes
GLMDAGroups
MDACodeID
MDACodeDesc
MDA Codes by Group
GLMDAGroups
MDAGroupID
MDACodeID
A N A LY S I S C U B E S F O R E X C EL
73
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
MDAGL cube measures
Note: All measures in bold are the measures installed in a multicurrency
installation.
Measure name
Table
Column
MDA Amount
GLMDATransactions
MDAAmount
MDA Quantity
GLMDATransactions
MDAQuantity
MDAGL cube calculated measures
Note: All measures in bold are the measures installed in a multicurrency
installation.
Measures
Formula
YTD Balance
sum(YTD(),CoalesceEmpty([Measures].[MDA Amount],0))
Gross Profit
sum(ytd(),sum({[Account Category].[Main
Category].[Equity].[Revenue]},CoalesceEmpty([Measures].[MDA
Amount],0))) +sum(ytd(),sum({[Account Category].[Main
Category].[Equity].[Cost of Sales]},CoalesceEmpty([Measures].[MDA
Amount],0)))
Gross Profit Periodic
sum({[Account Category].[Main
Category].[Equity].[Revenue]},CoalesceEmpty([Measures].[MDA
Amount],0))+ sum({[Account Category].[Main Category].[Equity].[Cost
of Sales]},CoalesceEmpty([Measures].[MDA Amount],0))
Gross Margin Percent
iif(sum(ytd(),sum({[Account Category].[Main
Category].[Equity].[Revenue]},CoalesceEmpty([Measures].[MDA
Amount],0)))=0,0,(sum(ytd(),sum({[Account Category].[Main
Category].[Equity].[Revenue]},CoalesceEmpty([Measures].[MDA
Amount],0)))+ sum(ytd(),sum({[Account Category].[Main
Category].[Equity].[Cost of Sales]},CoalesceEmpty([Measures].[MDA
Amount],0))))/ sum(ytd(),sum({[Account Category].[Main
Category].[Equity].[Revenue]},CoalesceEmpty([Measures].[MDA
Amount],0))))
Possible measures to add
None
Distribution module: Receivables Aging cube
definition
Receivables Aging cube tables
The Receivables Aging cube contains the following tables in a snowflake schema,
with the default storage as MOLAP:
74
A N A LY S I S
C U B E S
Table
Description
AgingDetails
Fact Table
AgingPeriods
Used to determine the aging period descriptions
CompanyMaster
Used for Multi-Company Consolidations
Customers
Used for dimensions regarding customers
SalesPerson
Used for dimensions regarding Sales People
SalesTerritory
Used for dimensions regarding Sales Territory
AgingDueDateMaster
Used for dimensions regarding Due Date
Periodicity
Used for calculated measures
MasterDate
Used for date dimensions
F O R
E X C E L
C H A PT E R
1 1
C U B E
R E F E R E N C E
Receivables Aging cube dimensions
Note: All dimensions in bold are also installed in a multicurrency installation.
Dimension name
Table
Column
Customer Names
Customers
Customer Name
Aging Periods
AgingPeriods
Period
Company Names
CompanyMaster
Company Name
Customers by Class
Customers
Customer Class
Customer Name
Customers by Location
Customers
Country
State
City
Customer Name
Sales Person Name
SalesPerson
Sales Person Name
Sales Territory
SalesPerson
Sales Territory
Sales Manager Name
Sales Person Name
Customers
Customers
Customer Number - Name
Fiscal Date
MasterDate
Year, Quarter, Month, Day
Periodicity
Periodicity
Periodicity
DueDate
AgingDueDateMaster
Year, Quarter, Month, Day
Functional Currency
AgingDetail
Functional Currency ID
Receivables Aging cube measures
Note: All measures in bold are the measures installed in a multicurrency
installation.
Measure name
Table
Column
Current Amount
AgingDetails
Amount
Reporting Amount
AgingDetails
Reporting Amount
Functional Amount
AgingDetails
Current Amount
Originating Amount
AgingDetails
Originating Amount
Possible measures to add
None
Distribution module: Inventory History cube
The Inventory History cube contains the following tables in a star schema, with the
default storage as MOLAP:
Table name
Description
ItemDailyQuantity
Fact Table
CompanyMaster
Used for Multi-Company Consolidations
ItemMaster
Used for dimensions regarding items
MasterDate
Used for date dimensions
A N A LY S I S C U B E S F O R E X C EL
75
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
Dimensions used in the Inventory Daily Quantity cube
Note: All dimensions in bold are also installed in a multicurrency installation.
Dimension name
Table
Column
Company Names
Company Master
Company Name
Item Master Description
ItemMaster
Item Description
Item Generic Description
ItemMaster
Item Generic Description
Item Description
Items by Item Class
ItemMaster
Item Class Description
Item Description
Items by Comp by Loc
ItemMaster
CompanyMaster
ItemDailyQuantity
Item Description
Company Name
Item Location Code
Item Type
ItemMaster
Item Type
Items by Location
ItemDailyQuantity
ItemMaster
Item Location Code
Item Description
Fiscal Date
MasterDate
DateField
Items
ItemMaster
ItemNumber-ItemName
Functional Currency
ItemDailyQuantity
FunctionalCurrencyID
Inventory Quantity cube measures
Measure name
Table
Column
Quantity on Order
ItemDailyQuantity
Quantity on Order
Quantity On Hand
ItemDailyQuantity
Quantity On Hand
Quantity Sold
ItemCurrentQuantity
Quantity Sold
Quantity Adjustment
ItemDailyQuantity
Quantity Allocated
Extended Price
ItemDailyQuantity
Extended Price
Quantity on Order
ItemDailyQuantity
Quantity on Order
Quantity On Hand
ItemDailyQuantity
Quantity On Hand
Quantity Sold
ItemCurrentQuantity
Quantity Sold
Quantity Adjustment
ItemDailyQuantity
Quantity Allocated
Extended Price
ItemDailyQuantity
Extended Price
Reporting Extended Price
ItemDailyQuantity
Reporting Extended Price
All the measures above are hidden from the end user using Webview. They are only to be
used within the calculated measures below.
Calculated measures
Note: All measures in bold are the measures installed in a multicurrency
installation.
76
A N A LY S I S
C U B E S
Measure name
Column calculation
Qty on Order
CoalesceEmpty([Measures].[Quantity On Order],0)
Qty On Hand
Sum( YTD(), [Measures].[Quantity On Hand] ) + Sum(YTD(),
[Measures].[Quantity On Order] ) Sum( YTD(), [Measures].[Quantity Sold] ) +
Sum(YTD(), [Measures].[Quantity Adjustment])
Qty Sold
CoalesceEmpty([Measures].[Quantity Sold],0)
Qty Adjustment
CoalesceEmpty([Measures].[Quantity Adjustment],0)
Total Extended Price
sum(YTD(),CoalesceEmpty([Measures].[Extended Price],0))
F O R
E X C E L
C H A PT E R
1 1
C U B E
R E F E R E N C E
Measure name
Column calculation
Qty on Order
CoalesceEmpty([Measures].[Quantity On Order],0)
Qty On Hand
Sum( YTD(), [Measures].[Quantity On Hand] ) + Sum(YTD(),
[Measures].[Quantity On Order] ) Sum( YTD(), [Measures].[Quantity Sold] ) +
Sum(YTD(), [Measures].[Quantity Adjustment])
Qty Sold
CoalesceEmpty([Measures].[Quantity Sold],0)
Qty Adjustment
CoalesceEmpty([Measures].[Quantity Adjustment],0)
Total Extended Price
sum(YTD(),CoalesceEmpty([Measures].[Extended Price],0))
Total Reporting Ext Price sum(YTD(),CoalesceEmpty([Measures].[Reporting Extended
Price],0))
The CoalesceEmpty function sets the field value to a zero (0) when the column value is
empty. This is used so we do not need a record value for every date in the year for every item
and item location code. This will display a zero for every date regardless of a record being
present for that date in the table.
Possible measures to add
None
Distribution module: Inventory On Hand cube
definition
Inventory On Hand cube tables
The Inventory Quantity cube contains the following tables in a star schema, with
the default storage as MOLAP:
Table name
Description
ItemCurrentQuantity
Fact Table
CompanyMaster
Used for Multi-Company Consolidations
Item Master
Used for dimensions regarding items
Inventory On Hand cube dimensions
Note: All dimensions in bold are also installed in a multicurrency installation.
Dimension name
Table
Column
Company Names
Company Master
Company Name
Item Master Description
ItemMaster
Item Description
Item Generic Description
ItemMaster
Item Generic Description
Item Description
Items by Item Class
ItemMaster
Item Class Description
Item Description
Items by Comp by Loc
ItemMaster
CompanyMaster
ItemCurrentQuantity
Item Description
Company Name
Item Location Code
Item Type
ItemMaster
Item Type
Item Primary Vendor
ItemCurrentQuantity
Primary Vendor
Items by Location
ItemCurrentQuantity
ItemMaster
Item Location Code
Item Description
Item Out Of Stock
ItemCurrentQuantity
Item Out Of Stock
Items
ItemMaster
ItemNumber-ItemName
A N A LY S I S C U B E S F O R E X C EL
77
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
Dimension name
Table
Column
Functional Currency
ItemCurrentQuantity
Functional Currency ID
Inventory Quantity cube measures
Note: All measures in bold are the measures installed in a multicurrency
installation.
78
A N A LY S I S
C U B E S
Measure name
Table
Column
Quantity on Order
ItemCurrentQuantity
Quantity on Order
Quantity on Back Order
ItemCurrentQuantity
Quantity on Back Order
Quantity Drop Shipped
ItemCurrentQuantity
Quantity Drop Shipped
Quantity In Use
ItemCurrentQuantity
Quantity In Use
Quantity In Service
ItemCurrentQuantity
Quantity In Service
Quantity Returned
ItemCurrentQuantity
Quantity Returned
Quantity Damaged
ItemCurrentQuantity
Quantity Damaged
Quantity On Hand
ItemCurrentQuantity
Quantity On Hand
Quantity Allocated
ItemCurrentQuantity
Quantity Allocated
Quantity Committed
ItemCurrentQuantity
Quantity Committed
Quantity Sold
ItemCurrentQuantity
Quantity Sold
Minimum Level
ItemCurrentQuantity
Min Level
Maximum Level
ItemCurrentQuantity
Max Level
Unit Cost
ItemCurrentQuantity
Unit Cost
Current Inv Value
ItemCurrentQuantity
LocUnitCost *QuantityOnHand
Current Allocated Inv Value
ItemCurrentQuantity
LocUnitCost *
QuantityAllocatted
Current Committed Inv Value
ItemCurrentQuantity
LocUnitCost
*QuantityCommitted
Current Damaged Inv Value
ItemCurrentQuantity
LocUnitCost *QuantityDamaged
Current Back Order Inv Value
ItemCurrentQuantity
LocUnitCost
*QuantityOnBackOrder
Current Ordered Value
ItemCurrentQuantity
LocUnitCost *QuantityOnOrder
Current Returned Value
ItemCurrentQuantity
LocUnitCost *QuantityReturned
Current Sold Value
ItemCurrentQuantity
LocUnitCost *QuantitySold
Quantity on Order
ItemCurrentQuantity
Quantity on Order
Quantity on Back Order
ItemCurrentQuantity
Quantity on Back Order
Quantity Drop Shipped
ItemCurrentQuantity
Quantity Drop Shipped
Quantity In Use
ItemCurrentQuantity
Quantity In Use
Quantity In Service
ItemCurrentQuantity
Quantity In Service
Quantity Returned
ItemCurrentQuantity
Quantity Returned
Quantity Damaged
ItemCurrentQuantity
Quantity Damaged
Quantity On Hand
ItemCurrentQuantity
Quantity On Hand
Quantity Allocated
ItemCurrentQuantity
Quantity Allocated
Quantity Committed
ItemCurrentQuantity
Quantity Committed
Quantity Sold
ItemCurrentQuantity
Quantity Sold
Minimum Level
ItemCurrentQuantity
Min Level
Maximum Level
ItemCurrentQuantity
Max Level
Unit Cost
ItemCurrentQuantity
Unit Cost
Current Inv Value
ItemCurrentQuantity
LocUnitCost *QuantityOnHand
F O R
E X C E L
C H A PT E R
1 1
C U B E
R E F E R E N C E
Measure name
Table
Column
Current Allocated Inv Value
ItemCurrentQuantity
LocUnitCost
*QuantityAllocatted
Current Committed Inv Value
ItemCurrentQuantity
LocUnitCost
*QuantityCommitted
Current Damaged Inv Value
ItemCurrentQuantity
LocUnitCost *QuantityDamaged
Current Back Order Inv Value
ItemCurrentQuantity
LocUnitCost
*QuantityOnBackOrder
Current Ordered Value
ItemCurrentQuantity
LocUnitCost *QuantityOnOrder
Current Returned Value
ItemCurrentQuantity
LocUnitCost *QuantityReturned
Current Sold Value
ItemCurrentQuantity
LocUnitCost *QuantitySold
Current Qty Available to Sell
ItemCurrentQuantity
QuantityOnHand QuantityAllocated
Retp Current Inv Value
ItemCurrentQuantity
ReportingLocUnitCost
*QuantityOnHand
Retp Current Allocated Inv
Value
ItemCurrentQuantity
ReportingLocUnitCost
*QuantityAllocatted
Retp Current Committed Inv
Value
ItemCurrentQuantity
ReportingLocUnitCost
*QuantityCommitted
Retp Current Damaged Inv
Value
ItemCurrentQuantity
ReportingLocUnitCost
*QuantityDamaged
Retp Current Back Order Inv
Value
ItemCurrentQuantity
ReportingLocUnitCost
*QuantityOnBackOrder
Retp Current Ordered Value
ItemCurrentQuantity
ReportingLocUnitCost
*QuantityOnOrder
Retp Current Returned Value
ItemCurrentQuantity
ReportingLocUnitCost
*QuantityReturned
Retp Current Sold Value
ItemCurrentQuantity
ReportingLocUnitCost
*QuantitySold
Current Qty Available to Sell
ItemCurrentQuantity
QuantityOnHand QuantityAllocated
Calculated measures
None
Possible measures to add
None
Distribution module: Purchases Pending cube
definition
The intent of the information contained within the Purchases Pending cube is to
provide information to the user on purchase orders (POs) that have been placed
with the vendor, but have not been received yet (Outstanding POs).
The Purchases Pending cube contains the following tables in a star schema, with the
default storage as MOLAP:
Table name
Description
PendingPurchaseOrders
Fact Table
CompanyMaster
Used for Multi-Company Consolidations
Vendors
Used for dimensions regarding vendors
FiscalTime
Used for dimensions regarding fiscal year
A N A LY S I S C U B E S F O R E X C EL
79
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
Table name
Description
ItemMaster
Used for dimensions regarding items
MasterDate
Used for date dimensions
POPromisedDateMaster
Used for promised date dimensions
Purchases Pending cube dimensions
Note: All dimensions in bold are also installed in a multicurrency installation.
Dimension name
Table
Column
Company Names
Company Master
Company Name
Fiscal Date
MasterDate
year(Document Date)
’Q’+Quarter(Document Date)
month(Document Date)
day(Document Date)
Fiscal Date by Month
MasterDate
month(Document Date)
year(Document Date)
Fiscal Date by Quarter
MasterDate
’Q’+Quarter(Document Date)
year(Document Date)
PO Type
PendingPurchaseOrders
PO Type
Item Master Description
ItemMaster
Item Description
Item Generic Description
Item Master
Item Generic Description
Items by Item Class
ItemMaster
Item Class Description
Item Description
Item Type
Item Master
Item Type
Vendor Names
Vendors
Vendor Name
Items
ItemMaster
ItemNumber -ItemName
Vendors
Vendors
VendorNumber-VendorName
PO Status
PendingPurchaseOrders
PO Status
Purchasing Person
PendingPurchaseOrders
Buyer ID
Promised Date
POPromisedDateMaster
Date Field
Functional Currency
PendingPurchaseOrders
Functional Currency ID
Purchases Pending cube measures
Note: All measures in bold are the measures installed in a multicurrency
installation.
80
A N A LY S I S
C U B E S
Measure name
Table
Column
Quantity Purchased
PendingPurchaseOrders
Quantity
Quantity in Base Amount
PendingPurchaseOrders
Quantity in Base Amount
Extended Cost
PendingPurchaseOrders
Extended Cost
Originating Extended Cost
PendingPurchaseOrders
Originating Extended Cost
Qty Outstanding
PendingPurchaseOrders
Qty Outstanding
Qty Outstanding in Base
Amount
PendingPurchaseOrders
Qty Outstanding in Base Amount
Outstanding Value
PendingPurchaseOrders
Outstanding Value
Number of Shipments
PendingPurchaseOrders
Number of Shipments
Qty Received in Base Amount
PendingPurchaseOrders
Qty Received in Base Amount
Qty Rejected
PendingPurchaseOrders
Qty Rejected
Qty Cancelled
PendingPurchaseOrders
Qty Cancelled
Qty Invoiced
PendingPurchaseOrders
Qty Invoiced
F O R
E X C E L
C H A PT E R
1 1
C U B E
R E F E R E N C E
Measure name
Table
Column
Tax Amount
PendingPurchaseOrders
Tax Amount
Originating Tax Amount
PendingPurchaseOrders
Originating Tax Amount
Freight Amount
PendingPurchaseOrders
Freight Amount
Originating Freight Amount
PendingPurchaseOrders
Originating Freight Amount
Miscellaneous Amount
PendingPurchaseOrders
Miscellaneous Amount
Originating Miscellaneous
Amount
PendingPurchaseOrders
Originating Miscellaneous
Amount
Quantity Purchased
PendingPurchaseOrders
Quantity
Reporting Extended Cost
PendingPurchaseOrders
Reporting Extended Cost
Extended Cost
PendingPurchaseOrders
Extended Cost
Qty Outstanding
PendingPurchaseOrders
Qty Outstanding
Qty Outstanding in Base
Amount
PendingPurchaseOrders
Qty Outstanding in Base Amount
Qty Received in Base
Amount
PendingPurchaseOrders
Qty Received in Base Amount
Qty Rejected
PendingPurchaseOrders
Qty Rejected
Qty Cancelled
PendingPurchaseOrders
Qty Cancelled
Qty Invoiced
PendingPurchaseOrders
Qty Invoiced
Purchases Pending cube calculated measures
None
Possible measures
Measure name
Table
Column
Unit Cost
PendingPurchaseOrders
Unit Cost
Originating Unit Cost
PendingPurchaseOrders
Originating Unit Cost
Trade Discount Amount
PendingPurchaseOrders
Trade Discount Amount
Originating Trade Discount
Amount
PendingPurchaseOrders
Originating Trade Discount Amount
Distribution module: Sales Pending cube definition
The Sales Pending cube contains the following tables in a star schema, with the
default storage as MOLAP:
Table name
Description
PendingSalesOrders
Fact Table
CompanyMaster
Used for Multi-Company Consolidations
Customers
Used for dimensions regarding customers
FiscalTime
Used for dimensions regarding fiscal year
ItemMaster
Used for dimensions regarding items
SalesPerson
Used for dimensions regarding sale people
MasterDate
Used for date dimensions
Sales Pending cube dimensions
Note: All dimensions in bold are also installed in a multicurrency installation.
Dimension name
Table
Column
Company Names
Company Master
Company Name
A N A LY S I S C U B E S F O R E X C EL
81
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
Dimension name
Table
Column
Customer Names
Customers
Customer Name
Customers by Class
Customers
Customer Class
Customer Name
Customers by Location
Customers
Country
State
City
Customer Name
Fiscal Date
MasterDate
year(Document Date)
’Q’+Quarter(Document Date)
month(Document Date)
day(Document Date)
Fiscal Date by Month
MasterDate
month(Document Date)
year(Document Date)
Fiscal Date by Quarter
MasterDate
’Q’+Quarter(Document Date)
year(Document Date)
Document Type
PendingSalesOrders
Document Type
Fiscal Periods
FiscalTime
Fiscal Year
Fiscal Period
Item Master Description
ItemMaster
Item Description
Item Generic Description
ItemMaster
Item Generic Description
Item Description
Items by Item Class
ItemMaster
Item Class Description
Item Description
Items
ItemMaster
ItemNumber-ItemName
Sales Person Name
SalesPerson
Sales Person Name
Sales Territory
SalesPerson
Sales Territory
Sales Manager Name
Sales Person Name
Customers
Customers
CustomerNumber-CustomerName
Functional Currency
PendingSalesOrder
Functional Currency ID
Sales Pending cube measures
Note: All measures in bold are the measures installed in a multicurrency
installation.
82
A N A LY S I S
C U B E S
Measure name
Table
Column
Extended Price
PendingSalesOrders
Extended Price
Originating Extended Price
PendingSalesOrders
Originating Extended Price
Extended Cost
PendingSalesOrders
Extended Cost
Originating Extended Cost
PendingSalesOrders
Originating Extended Cost
Quantity Sold
PendingSalesOrders
Quantity
Base Quantity Sold
PendingSalesOrders
Quantity in Base Amount
Trade Discount Amount
PendingSalesOrders
Trade Discount Amount
Originating Trade Discount
Amount
PendingSalesOrders
Originating Trade Disc Amount
Markdown Amount
PendingSalesOrders
Markdown Amount
Originating Markdown
Amount
PendingSalesOrders
Originating Markdown Amount
Tax Amount
PendingSalesOrders
Tax Amount
Originating Tax Amount
PendingSalesOrders
Originating Tax Amount
Freight Amount
PendingSalesOrders
Freight Amount
F O R
E X C E L
C H A PT E R
1 1
C U B E
R E F E R E N C E
Measure name
Table
Column
Originating Freight Amount
PendingSalesOrders
Originating Freight Amount
Miscellaneous Amount
PendingSalesOrders
Miscellaneous Amount
Originating Miscellaneous
Amount
PendingSalesOrders
Originating Miscellaneous Amount
Terms Discount Amount
PendingSalesOrders
Terms Discount Amount
Originating Terms Discount
Amount
PendingSalesOrders
Originating Terms Discount Amount
Profit
PendingSalesOrders
ExtendedPrice-ExtendedCost
Extended Price
PendingSalesOrders
Extended Price
Reporting Extended Price
PendingSalesOrders
Reporting Extended Price
Extended Cost
PendingSalesOrders
Extended Cost
Reporting Extended Cost
PendingSalesOrders
Reporting Extended Cost
Quantity Sold
PendingSalesOrders
Quantity
Base Quantity Sold
PendingSalesOrders
Quantity in Base Amount
Reporting Profit
PendingSalesOrders
ReportingExtendedPrice ReportingExtendedCost
Profit
PendingSalesOrders
ExtendedPrice-ExtendedCost
Sales Pending cube calculated measures
Note: All measures in bold are the measures installed in a multicurrency
installation.
Measure name
Formula
Margin Percentage
(Extended Price - Extended Cost)/Extended Price
MarkDown Percentage
Mark Down Amount /Extended Price
Trade Disc Amount
Percentage
Trade Discount Amount / Extended Price
Terms Disc Amount
Percentage
Terms Discount Amount / Extended Price
YTD ExtendedPrice
sum(YTD(),CoalesceEmpty([Measures].[Extended Price],0))
YTD Profit
sum(YTD(),CoalesceEmpty([Measures].[Profit],0))
Margin Percentage
(Reporting Extended Price - Reporting Extended Cost)/Reporting
Extended Price
YTD ExtendedPrice
sum(YTD(),CoalesceEmpty([Measures].[Reporting Extended
Price],0))
YTD Profit
sum(YTD(),CoalesceEmpty([Measures].[Reporting Profit],0))
Possible measures
Measure name
Table
Column
Unit Cost
PendingSalesOrders
UnitCost
Originating Unit Cost
PendingSalesOrders
OriginatingUnitCost
Unit Price
PendingSalesOrders
UnitPrice
Originating Unit Price
PendingSalesOrders
OriginatingUnitPrice
Commission Amount
PendingSalesOrders
CommissionAmount
Originating Commission Amount PendingSalesOrders
OriginatingCommissionAmount
Distribution module: Purchases cube definition
The intent of the information contained within the Purchases cube is to provide
information to the user on purchase orders (POs) that have been received.
A N A LY S I S C U B E S F O R E X C EL
83
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
The Purchases cube contains the following tables in a star schema, with the default
storage as MOLAP:
Table name
Description
PurchaseOrderDetail
Fact Table
CompanyMaster
Used for Multi-Company Consolidations
Vendors
Used for dimensions regarding vendors
FiscalTime
Used for dimensions regarding fiscal year
ItemMaster
Used for dimensions regarding items
MasterDate
Used for date dimensions
POPromisedDateMaster
Used for promised date dimensions
Periodicity
Used for calculated measures
Purchases cube dimensions
Note: All dimensions in bold are also installed in a multicurrency installation.
Dimension name
Table
Column
Company Names
Company Master
Company Name
Fiscal Date
MasterDate
year(Document Date)
’Q’+Quarter(Document Date)
month(Document Date)
day(Document Date)
Fiscal Date by Month
MasterDate
month(Document Date)
year(Document Date)
Fiscal Date by Quarter
MasterDate
’Q’+Quarter(Document Date)
year(Document Date)
PO Type
PurchaseOrderDetail
PO Type
Item Master Description
ItemMaster
Item Description
Item Generic Description
Item Master
Item Generic Description
Items by Item Class
ItemMaster
Item Class Description
Item Description
Item Type
Item Master
Item Type
Vendor Names
Vendors
Vendor Name
Vendors
Vendors
VendorNumber-VendorName
Items
ItemMaster
ItemNumber-ItemName
PO Status
PurchaseOrderDetail
PO Status
Purchasing Person
PurchaseOrderDetail
Buyer ID
Promised Date
POPromisedDateMaster
year(Document Date)
’Q’+Quarter(Document Date)
month(Document Date)
day(Document Date)
Periodicity
Periodicity
Periodicity
Functional Currency
PurchaseOrderDetail
Functional Currency ID
Purchases cube measures
Note: All measures in bold are the measures installed in a multicurrency
installation.
Measure name
84
A N A LY S I S
C U B E S
Table
Column
Quantity Purchased
PurchaseOrderDetail
Quantity
Quantity in Base Amount
PurchaseOrderDetail
Quantity in Base Amount
F O R
E X C E L
C H A PT E R
1 1
C U B E
Measure name
Table
Column
Extended Cost
PurchaseOrderDetail
Extended Cost
R E F E R E N C E
Originating Extended Cost
PurchaseOrderDetail
Originating Extended Cost
Qty Outstanding
PurchaseOrderDetail
Qty Outstanding
Qty Outstanding in Base
Amount
PurchaseOrderDetail
Qty Outstanding in Base Amount
Outstanding Value
PurchaseOrderDetail
Outstanding Value
Qty Received in Base Amount
PurchaseOrderDetail
Qty Received in Base Amount
Qty Rejected
PurchaseOrderDetail
Qty Rejected
Qty Cancelled
PurchaseOrderDetail
Qty Cancelled
Qty Invoiced
PurchaseOrderDetail
Qty Invoiced
Tax Amount
PurchaseOrderDetail
Tax Amount
Originating Tax Amount
PurchaseOrderDetail
Originating Tax Amount
Freight Amount
PurchaseOrderDetail
Freight Amount
Originating Freight Amount
PurchaseOrderDetail
Originating Freight Amount
Miscellaneous Amount
PurchaseOrderDetail
Miscellaneous Amount
Originating Miscellaneous
Amount
PurchaseOrderDetail
Originating Miscellaneous Amount
Quantity Purchased
PurchaseOrderDetail
Quantity
Extended Cost
PurchaseOrderDetail
Extended Cost
Reporting Extended Cost
PurchaseOrderDetail
Reporting Extended Cost
Qty Outstanding
PurchaseOrderDetail
Qty Outstanding
Qty Outstanding in Base
Amount
PurchaseOrderDetail
Qty Outstanding in Base Amount
Qty Received in Base
Amount
PurchaseOrderDetail
Qty Received in Base Amount
Qty Rejected
PurchaseOrderDetail
Qty Rejected
Qty Cancelled
PurchaseOrderDetail
Qty Cancelled
Qty Invoiced
PurchaseOrderDetail
Qty Invoiced
Purchases cube calculated measures
None.
Possible measures
Measure name
Table
Column
Unit Cost
PurchaseOrderDetail
Unit Cost
Originating Unit Cost
PurchaseOrderDetail
Originating Unit Cost
Trade Discount Amount
PurchaseOrderDetail
Trade Discount Amount
Originating Trade Discount
Amount
PurchaseOrderDetail
Originating Trade Discount Amount
Distribution module: Sales cube definition
Sales cube tables
The Sales cube contains the following tables in a star schema, with the default
storage as MOLAP:
Table name
Description
SalesDetail
Fact Table
CompanyMaster
Used for Multi-Company Consolidations
A N A LY S I S C U B E S F O R E X C EL
85
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
Table name
Description
Customers
Used for dimensions regarding customers
FiscalTime
Used for dimensions regarding fiscal year
ItemMaster
Used for dimensions regarding items
Periodicity
Used for calculated measures
MasterDate
Used for date dimensions
SalesPerson
Used for dimension regarding Sales People
Sales cube dimensions
Note: All dimensions in bold are also installed in a multicurrency installation.
Dimension name
Table
Column
Company Names
CompanyMaster
Company Name
Customer Names
Customers
Customer Name
Customers by Class
Customers
Customer Class
Customer Name
Customers by Location
Customers
Country
State
City
Customer Name
Fiscal Date
MasterDate
year(Document Date)
’Q’+Quarter(Document Date)
month(Document Date)
day(Document Date)
Fiscal Date by Month
MasterDate
month(Document Date)
year(Document Date)
Document Date by Quarter
SalesDetail
’Q’+Quarter(Document Date)
year(Document Date)
Document Type
SalesDetail
Document Type
Fiscal Periods
FiscalTime
Fiscal Year
Fiscal Period
Items
SalesDetail
Item Description
Items by Item Class
ItemMaster
Item Class Description
Item Description
Item Generic Description
ItemMaster
Item Generic Description
Item Description
Items
ItemMaster
ItemNumber-ItemDescription
Customers
Customers
CustomerNumber-CustomerName
Sales Person Name
SalesPerson
Sales Person Name
Sales Territory
SalesPerson
Sales Territory
Sales Person Name
Periodicity
Periodicity
Periodicity
Functional Currency ID
SalesDetail
FunctionalCurrencyID
Sales cube measures
Note: All measures in bold are the measures installed in a multicurrency
installation.
86
A N A LY S I S
C U B E S
Measure name
Table
Column
Extended Price
SalesDetail
ExtendedPrice
Originating Extended Price
SalesDetail
OriginatingExtendedPrice
F O R
E X C E L
C H A PT E R
1 1
C U B E
Measure name
Table
Column
Extended Cost
SalesDetail
ExtendedCost
R E F E R E N C E
OriginatingExtendedCost
Salesdetail
OriginatingExtendedCost
Quantity Sold
SalesDetail
Quantity
Base Quantity Sold
SalesDetail
QuantityinBaseAmount
Originating Trade Discount
Amount
SalesDetail
OriginatingTradeDiscAmount
MarkdownAmount
SalesDetail
MarkdownAmount
OriginatingMarkdownAmount SalesDetail
OriginatingMarkdownAmount
TaxAmount
SalesDetail
TaxAmount
OriginatingTaxAmount
SalesDetail
OriginatingTaxAmount
FreightAmount
SalesDetail
FreightAmount
OriginatingFreightAmount
SalesDetail
OriginatingFreightAmount
MiscellaneousAmount
SalesDetail
MiscellaneousAmount
Originating
MiscellaneousAmount
SalesDetail
Originating MiscellaneousAmount
TradeDiscountAmount
SalesDetail
TradeDiscountAmount
OriginatingTradeDiscountAm
ount
SalesDetail
OriginatingTradeDiscountAmount
TermsDiscountAmount
SalesDetail
TermDiscountAmount
OriginatingTermsDiscountAm
ount
SalesDetail
OriginatingTermDiscountAmount
Profit
SalesDetail
ExtendedPrice - ExtendedCost
Extended Price
SalesDetail
ExtendedPrice
Reportin Extended Price
SalesDetail
ReportingExtendedPrice
Extended Cost
SalesDetail
ExtendedCost
ReportingExtendedCost
Salesdetail
ReportingExtendedCost
Quantity Sold
SalesDetail
Quantity
Base Quantity Sold
SalesDetail
QuantityinBaseAmount
Reporting Profit
SalesDetail
ReportingExtendedPrice ReportingExtendedCost
Sales cube calculated measures
Note: All measures in bold are the measures installed in a multicurrency
installation.
Measure name
Formula
MarginPercentage
(ExtendedPrice - ExtendedCost)/ExtendedPrice
MarkDown Percentage
Mark Down Amount /Extended Price
Trade Disc Amount Percentage
Trade Discount Amount / Extended Price
Terms Disc Amount Percentage
Terms Discount Amount / Extended Price
YTD Extended Price
sum(YTD(),CoalesceEmpty([Measures].[Extended Price],0))
YTD Profit
sum(YTD(),CoalesceEmpty([Measures].[Profit],0))
ReportingMarginPercentage
(ReportingExtendedPrice - ReportingExtendedCost) /
ReportingExtendedPrice
Reporting YTD Extended
Price
sum(YTD(),CoalesceEmpty([Measures].[Reporting Extended
Price],0))
Reporting YTD Profit
sum(YTD(),CoalesceEmpty([Measures].[Reporting Profit],0))
A N A LY S I S C U B E S F O R E X C EL
87
PA RT
2
S Y S T E M
O W N E R ’ S
G U I DE
Possible measures to add
88
A N A LY S I S
C U B E S
Measure name
Table
Column
Unit Cost
SalesDetail
UnitCost
Originating Unit Cost
SalesDetail
OrigininatingUnitCost
Unit Price
SalesDetail
UnitPrice
Originating Unit Price
SalesDetail
OriginatingUnitPrice
Commission Amount
SalesDetail
CommissionAmount
Originating Commission Amount
SalesDetail
OriginatingCommissionAmount
F O R
E X C E L