Essbase Lab Guide-I For << Customer Name >> Prepared By Sushuma P 15th September 2008

25936855.doc

Confidential © Adaequare, Inc

Page 1 of 132

Revision and Signoff Sheet Change Record Author Sushuma P Version 0.1 Change reference Initial draft for review/discussion Date 15th Sep 2008

Reviewers Name Neeraj Soni Version approved 0.1 Comments Date

25936855.doc

Confidential © Adaequare, Inc

Page 2 of 132

2

TABLE OF CONTENTS
..............................................................................................................5 ..............................................................................................................5 MODULE 1...................................................................................................................................6 DESIGININGOUTLINES........................................................................6
EXERCISE - CREATING A DATABASE...................................................................................................................6 EXERCISE - BUILDING A TIME DIMENSION...........................................................................................................8 EXERCISE - BUILDING A SCENARIO DIMENSION..................................................................................................11 EXERCISE - CREATING THE ACCOUNTS DIMENSION.............................................................................................12 EXERCISE - ADDING TO THE ACCOUNTS DIMENSION...........................................................................................13

MODULE 2 ..............................................................................16 BUILDING LOAD RULES.........................................................................16
EXERCISE - LOADING THE FAMILY TOTAL HIERARCHY........................................................................................16 EXERCISE - (OPTIONAL) USING THE LEVEL BUILD METHOD................................................................................16 EXERCISE - CREATING A PARENT-CHILD LOAD RULE.........................................................................................17 EXERCISE - LOADING DIMENSIONS USING A PARENT-CHILD RULE.......................................................................17 EXERCISE - (OPTIONAL) CLOROX MINTY..........................................................................................................17 EXERCISE - LOADING A CHANNELS HIERARCHY TO CUSTOMER............................................................................18 EXERCISE - CREATING A REGION TOTAL ATTRIBUTE DIMENSION.........................................................................19 EXERCISE - (OPTIONAL) BUILDING THE CAPACITY TOTAL ATTRIBUTE...................................................................19

MODULE 3.......................................................................................20 SPREADSHEET REPORTING......................................................20
EXERCISE - INSTALLING THE ADD-IN AND TOOLBAR...........................................................................................20 EXERCISE - MANAGING CONNECTIONS..............................................................................................................23 EXERCISE - ANALYZING DATA.........................................................................................................................24 EXERCISE - CHALLENGE 1...............................................................................................................................26 EXERCISE - CONTROLLING EXPANSION..............................................................................................................26 EXERCISE - TROUBLESHOOTING REPORTS..........................................................................................................28 EXERCISE - MANAGING DISPLAY OPTIONS........................................................................................................28 EXERCISE - SELECTING MEMBERS FROM THE OUTLINE........................................................................................30 EXERCISE - DESIGNING QUERIES......................................................................................................................30 EXERCISE - (OPTIONAL) REPLICATING REPORTS WITH CASCADE...........................................................................32 EXERCISE - SPREADSHEET FORMULAS...............................................................................................................36

..........................................................................................................................38
25936855.doc Confidential © Adaequare, Inc Page 3 of 132

3

....BUILDING A SCENARIO DIMENSION..................................(OPTIONAL) CLOROX MINTY...........................................................................................................67 EXERCISE ................................Clearing Data...........................70 EXERCISE .LOADING DATA.............Manipulating Data with Calculation Scripts...80 EXERCISE ...................................103 EXERCISE ..........................................48 Exercise ...........................................48 Exercise .............................................................................................69 EXERCISE .........................................................................................................................................................118 EXERCISE .......................................................................................................117 EXERCISE ........................................................Calculating a Moving Average...................................64 EXERCISE .................................SPREADSHEET REPORTING CHALLENGE 1: FORMATS.....Adding a Back Calculation.......Focusing with FIX....................................................CHANGING TRANSPARENT PARTITION VALUES AND STRUCTURE............ADDING A BACK CALCULATION...................45 Exercise ......................................................................103 EXERCISE ............................................................................................(Optional) Advanced Allocations..........FOCUSING WITH FIX.............................(OPTIONAL) BUILDING THE CAPACITY TOTAL ATTRIBUTE...............................FOCUSING WITH IF...............................LOADING DIMENSIONS USING A PARENT-CHILD RULE........44 Exercise ...........................................................................................51 MODULE 1.....................................46 MODULE 5.....................................................................................................CREATING THE ACCOUNTS DIMENSION....58 EXERCISE ............LOADING THE FAMILY TOTAL HIERARCHY.51 EXERCISE .........CREATING A REGION TOTAL ATTRIBUTE DIMENSION.......................39 Exercise ...........39 CREATING BASIC CALCULATIONS..............................................................................................................54 EXERCISE .............................................................................................................50 EXERCISE SOLUTION...........................................................................................................................................................92 ......47 DESIGNING AND OPTIMIZING THE ADVANCED CALCULATION SCRIPTS 47 Exercise .46 Exercise ....DESIGNING QUERIES..............................105 EXERCISE ......................................................................................................................39 Exercise .................................. Inc Page 4 of 132 4 .............................................................doc Confidential © Adaequare.....................................................Managing Calculation Script Maintenance...................48 Exercise ....................................SELECTING MEMBERS FROM THE OUTLINE................................................................................................................................................................TROUBLESHOOTING REPORTS..(OPTIONAL) USING THE LEVEL BUILD METHOD....................................................................75 EXERCISE ......................................................................................................................................86 EXERCISE ..................................................................................................................................................................................................................................................................45 Exercise ...........................................................................................51 EXERCISE .........................................................119 25936855............104 EXERCISE .......49 Exercise .......................43 Exercise ...................................................................102 MODULE 3..........................................................Creating Mix Calculations....................LOADING A CHANNELS HIERARCHY TO CUSTOMER..................................CREATING A PARENT-CHILD LOAD RULE...............111 MODULE 4 .......Examining the Anatomy of a Rollup.............................88 EXERCISE ..Focusing with IF.............Optimizing Block Size with Aggressive Dynamic Calculation.Counting Customers.............................................................................................................................................................................MODULE 4 ....................................................................117 EXERCISE ............................45 Exercise ..............................................................................................................Allocating Data.............................................................................................

......................................................................129 EXERCISE ......................................................................................OPTIMIZING BLOCK SIZE WITH AGGRESSIVE DYNAMIC CALCULATION..............................................................................................................................124 SOLUTION #2 .................................................................................120 EXERCISE ................................................MAKING SCENARIO A DENSE DIMENSION...........................................................130 EXERCISE ......CLEARING DATA............129 EXERCISE .................................doc Confidential © Adaequare......................120 EXERCISE ...............(OPTIONAL) ADVANCED ALLOCATIONS.......................................CALCULATING A MOVING AVERAGE................EXERCISE ..............................................................................126 EXERCISE ..................................SETTING TWO-PASS CALCULATIONS........................................................................................................ Inc Page 5 of 132 5 .................................................ALLOCATING DATA.................CREATING MIX CALCULATIONS......................................................................MANIPULATING DATA WITH CALCULATION SCRIPTS........125 MODULE 5..............................................................132 25936855..............................126 EXERCISE ...............COUNTING CUSTOMERS.....124 SOLUTION #1 .......121 SOLUTIONS..................................................................................

The Bigcorp application is displayed under the Applications node on the Enterprise View tab. 3) Verify that localhost is selected in the Analytic Server drop-down list box. select File > New > Database. select File > New > Block Storage Application. In this exercise. 5) Click OK. 25936855. Inc Page 6 of 132 6 . 6) On the Administration Console. you create the Bigcorp application and Sales database. The Create Application dialog box opens.doc Confidential © Adaequare. 1) On the Administration Console. and the first step is to build an application and database shell.MODULE 1 DESIGININGOUTLINES Exercise . type Bigcorp. 2) Click OK. 4) In the Application name text box.Creating a Database You have decided to analyze your sales data in Essbase.

The Sales database is displayed under the Bigcorp application on the Enterprise View tab.7) Click OK. select Sales. Inc Page 7 of 132 7 . Bigcorp. type 11) In the Database type section. Normal. select 10) In the Database name text box. 12) Click OK. 8) Verify that localhost is selected in the Analytic Server drop-down list box.doc Confidential © Adaequare. 9) In the Application drop-down list box. 25936855.

Jan through Dec. select Outline: Sales. Quarter 3.doc Confidential © Adaequare. to populate the months in each quarter. 6) Select Year Tot. 7) Right-click and select Add child. 8) Type Quar ter 1 . 3) In the text box. This exercise assumes that you are working in the Outline Editor. type Year Tot.Building a Time Dimension In this exercise. 4) Press Enter.Exercise . 10) Create additional sibling members for Quarter 1 named Quarter 4. 25936855. 2) Right-click and select Add child. expand the Sales database node in the Enterprise View tree and then double-click the Outline icon. 9) Press Enter . 5) Press Esc. Inc Page 8 of 132 8 . Creating Outline Members 1) In the Outline Editor. you build the Time dimension and add dimension members. To open the Outline Editor for the Sales database. and 11) Create child members. Quarter 2.

and so on.doc Confidential © Adaequare. and then select Edit member properties. Feb. 2) Add an alias called Qtr 1 .Changing Outline Member Properties 1) Right-click Quarter 1.’s alias is February. Add aliases to the months where Jan's alias is January. Inc Page 9 of 132 9 . 25936855. 3) Add similar aliases for the remaining quarters.

select Time . Inc Page 10 of 132 10 . 5) In the Y-T-D row. 6) In the Gen drop-down list box. select 1 (representing the generation where the Y-T-D accumulation should occur). Year Tot . 4) Highlight Year Tot and select Outline > Dynamic time series. 25936855. 7) In the Default text box. 3) Click OK. select Enabled.Creating a Dynamic Time Series Member 1) Open the Member Properties dialog box for 2) Under Dimension Type. type YTD as the alias.doc Confidential © Adaequare.

Exercise . Inc Page 11 of 132 11 .8) Repeat this procedure for Q-T-D. Set the Data Storage property for the Scenario dimension member and the Scenario Variances member to Label Only. Act Vs Fcst None Bud Vs Fcst None In addition. Add the following children to Scenario: Current Year Prior Year Forecast Bud get Scenario Variances Use this table to create children for the Scenario Variances members: Member Act Vs Bud Member Children Current Year Budget Notes Set children as shared members.doc Confidential © Adaequare.“Forecast”. Add the following member formula: “Current Year” .Building a Scenario Dimension Create a Scenario dimension for the Sales database. 9) Click OK . set the following dimension and member properties: Set the Consolidation property for the children of Scenario and the children of Scenario Variances to (~) Ignore . Change the consolidation operator of Current Year to Addition (+) and Budget to Subtraction (-). Add the following member formula: “Budget” . selecting 2 for the generation and creating an alias of QTD . 25936855.“Forecast”.

Creating the Accounts Dimension Create an Accounts dimension for the Sales database. Open Corpacct.doc Confidential © Adaequare. Convert from spreadsheet analysis format to Essbase outline Structure. 25936855. Use this worksheet as a guide for member formulas and consolidation operators. and select the Gross Margin Analysis worksheet. Use this worksheet as a guide for member names and member relationships.xls.Exercise . Inc Page 12 of 132 12 .

Exercise . 2) Add a sibling to Gross Margin % called Balance Sheet.doc Confidential © Adaequare. 25936855. add the following children: Child Inventory Accounts Receivable ~ Unary Operator ~ Member Properties Set as Time Balance Last (under Account information). Setting Up @VAR Formulas and Expense Reporting 1) Select both children of Act Vs Bud: Current Year and Budget. 3) Set the Consolidation property for Balance Sheet to (~) Ignore and the Data Storage property to Label Only. you add time balance accounting and expense reporting features to the Accounts dimension. Set as Time Balance Last (under Account information).Adding to the Accounts Dimension In this exercise. Inc Page 13 of 132 13 . This exercise assumes that you are working with the Sales outline. Setting Up Time Balance Accounting 1) Select the Accounts dimension and then click the Accounts Dimension Type button on the Outline Editor toolbar. 4) Under Balance Sheet.

9) Complete the formula to read: @VAR (“Current Year”. 4) Under Scenario Variances. 3) In the Outline Confirmation dialog box. 14 Page 14 of 132 . set the Variance reporting expense property to 25936855. 8) Double-click the @VAR math function. select Cost of Sales. expand the Math category. “Budget”). select Act Vs Bud . 5) Right-click and select Edit member properties and then select the Formula tab. 13) Under Accounts. 15) Under Account information. 11) Click OK to close the Member Properties dialog box. Inc true. 14) Right-click and select Edit member properties. 6) On the Categorical tab. 7) Select Insert arguments. 10) Click Verify and then click OK at the confirmation message. click Yes . The function is displayed in the Formula Editor window. 12) Complete the comparable formulas for the Act Vs Fcst and Bud Vs Fcst..doc Confidential © Adaequare.2) Right-click and select Delete.

doc Confidential © Adaequare. 25936855.16) Identify and set Expense reporting for all other members in the Accounts dimension where this flag is required. according to the following model: 17) Select File > Save to verify and save the Sales outline. Inc Page 15 of 132 15 .

 Update the outline using the rule.  Ignore any header records.  Set the correct dimension build method. Rebuild the Family Total hierarchy using the level load rule: Delete the product structures from the previous Family Total loading exercise.  Associate the load rule with the Sales outline.rul. To complete this exercise:  Create a new load rule.  Open the data file: LoadRule \ FamLev. you create a load rule to build the Family Total hierarchy.  Read the FamGen. 25936855.xls file using the Fam_Lev.  Specify the data file delimiter type.  Review the load rule structure and contrast to the Fam_Gen load rule.xls data file (located in the \BCI\LoadRule directory) into the blank load rule.doc Confidential © Adaequare. Inc Page 16 of 132 16 . Exercise . Columns are organized bottom-up.  Set the load rule to Dimension build fields view mode.xls .rul .MODULE 2 BUILDING LOAD RULES Exercise .  Verify and save the rule.(Optional) Using the Level Build Method Review the level load rule structure:  Open the load rule file: LoadRule \ Fam_Lev. Load the FamLev.  Associate field headers with dimension and generation references.Loading the Family Total Hierarchy In this exercise. left to right.

Load Minty.txt (located in the BCI\LoadRule directory). When the data is loaded.Creating a Parent-Child Load Rule Create a parent-child load rule for the Product dimension of the Sales outline. Save the load rule as Par_C h.xls (located in the BCI\LoadRule directory) with the Par_Ch load rule to create the Line Total hierarchy.(Optional) Clorox Minty Based on what you have learned in this chapter. Inc Page 17 of 132 17 . Save the load rule. Reformat the data file. create a new load rule to load Minty. Associate the columns with field properties.xls data file (located in the BCI \LoadRule directory). Exercise .xls (located in the BCI\LoadRule directory) with the Par_Ch load rule to create the Configuration Total hierarchy.doc Confidential © Adaequare. Ignore any header records.Exercise . To complete this exercise:  Load the product hierarchies into the Sales outline.     Use the Configpc.txt into the Sales database.Loading Dimensions Using a Parent-Child Rule Use the parent-child load rule you constructed to load the Configuration Total and Line Total product hierarchies. To complete this exercise:      Create a new sparse dimension named Mint.  Load LinePC.  Load Configpc. the dimension should look similar to the following sample 25936855.txt into the Mint dimension in the Sales database. Use Minty. Exercise .

 Define field properties.xls (located in the BCI\LoadRule directory) as your data sample. The Mint dimension is not used in the following modules Exercise . To complete this exercise:  Create a Customer dimension in the outline and save your change.Loading a Channels Hierarchy to Customer Create a load rule that adds Channel information under the Customer dimension in the Sales database.  Organize columns as necessary.  Create a new load rule. 25936855. Inc Page 18 of 132 18 .doc Confidential © Adaequare.  Save the load rule.xls into the Sales database using your load rule.  Specify a build method.Delete the Mint dimension from the Sales outline. using CusChan.  Load CusChan.

doc Confidential © Adaequare.  Edit data file fields where necessary.Exercise .  Save the load rule.txt . Edit fields where necessary.  Select Customer as the base dimension for Region Total.txt .  Create a load rule. and West . you examine several data files with different structures and create load rules to load them into the Sales database.Creating a Region Total Attribute Dimension Create a load rule to define a Region Tota l attribute dimension.xls (located in the  BCI\LoadRule directory) as your sample data file. Ignore any header records. Inc Page 19 of 132 19 .xls into the Sales database Exercise . Load AttCap.txt . Define field properties.  Define field properties. Add a new attribute dimension to the Product base dimension. PriorYr.  Reject records if necessary. Exercise . South . Save the load rule. 25936855. using one of the files listed above as the sample data file.Loading Data In this exercise. 3) Add any missing dimensions to the data file header. To complete this exercise:          Create a new load rule using AttCap.  Load CusReg. using CusReg. and Forecast.(Optional) Building the Capacity Total Attribute Create a new load rule to build a Capacity Total attribute dimension in the Sales outline. For each load rule: 1) Create a new load rule. Select a build method.xls (located in the BCI\LoadRule directory) as your data sample.xls into the Sales database. The sample data files are called Budget. East . To complete this exercise:  Create a text attribute dimension in the Sales outline called Region Total with the following children: Mid West .  Ignore headers if necessary. 2) Examine the data file and identify any problems in the data.  Specify a build method.

In this exercise. Otherwise. 8) After all data is loaded. Resetting the Sales Database If you have not fully completed the exercises in modules 1 and 2. you enable and disable the add-in. calculate Sales with the CalcAll calculation script (located in BCI\Load Rule).4) Edit fields if necessary. 25936855. you may want to reset your database to rebuild the outline and reload the data. 9) Verify your data in the data previewer for Sales. and you install the Essbase toolbar. use dynamic headings. ignore header records and specify field Properties manually. MODULE 3 Spreadsheet reporting Exercise . 6) Verify and save the load rule.Installing the Add-in and Toolbar You have been asked to configure the Essbase Spreadsheet Add-in several different ways for different users.doc Confidential © Adaequare. 5) If possible. 7) Use your load rule to load the data file into the Sales database. Inc Page 20 of 132 20 .

The automatic reset script runs and outputs messages in a command window. Confidential © Adaequare. Since most users do not need Essbase functionality all of the time.doc Hyperion Essbase OLAP Server DLL .xls file and go through the following steps on the Sandbox worksheet. as the add-in circumvents some normal Excel functionality. Showing these users how to enable and disable the add-in themselves is often a good option: 1) In Excel. As you can probably tell from those tests. 2) Clear the check mark next to 25936855. 7) Double right-click Qtr 1 . 9) Right-click and drag Product to Column A. 3) After establishing a connection. Configuring for Infrequent Essbase Users Infrequent Essbase users may not want to load the add-in every time they open Excel. select Tools > Add-Ins . double-click a blank cell.bat file. 4) Double-click Year Tot .1) On your client machine. you can give them different options for enabling it. 6) Right-click a blank cell. Inc Page 21 of 132 21 . Open the SSReports. navigate to the x:\RS\BCI directory. then let go. let your users know the default behavior. 5) Double-click a data value. Wait until its completion. Bigcorp:Sales database. the mouse buttons behave differently when the add-in is installed. 2) Double-click the ssheet. Ask yourself the following questions: What happened? How is this different from Excel without the add-in? How would your users react if this were a worksheet of non-Essbase data? 1) Double-click anywhere on the blank 2) Establish a connection to the Sandbox worksheet. 8) Right-click and hold Product . Testing Default Behavior When you install Essbase.

there is a new option to suit these users: 1) Select Essbase > Options . 3) Select the Enable Secondary Button and Enable Double-Clicking options. as the Essbase mouse shortcuts give greater speed and flexibility to their analytic tools.doc Confidential © Adaequare. 4) Select the Limit to Connected Sheets option and then click OK . In Essbase version 7. these users retain the ability to explore and analyze their data through Essbase menu commands or by using the Essbase toolbar. 2) Select the Global tab. 4) Clear the check boxes for the Enable Secondary Button and Enable DoubleClicking options and then click OK . Configuring for Semiregular Essbase Users (or for Beginners) Users who need Essbase semiregularly may not want to continuously enable and disable the add-in.2. select Tools > Add-Ins menu and enable the add-in in Excel. 5) Clear the Sandbox worksheet and repeat some of the default behavior tests from above. Inc Page 22 of 132 22 . since the Essbase Spreadsheet Add-in is still enabled. 25936855.1. 2) Select Essbase > Options . How are the results different? The mouse now retains normal Excel behavior. 4) Clear the Sandbox worksheet and repeat some of the previous default behavior tests. How are the results different? The Essbase menu is no longer displayed on the Excel menu bar. but users have no ability to connect to Essbase until they reverse the preceding steps. Moreover. and yet still want familiar Excel mouse behavior. 3) Select the Global tab.3) Click OK . Beginners to the add-in often find it painful to lose access to Excel shortcuts. Now Excel behaves as usual. Configuring for Regular Essbase Users (or for Advanced Users) Users who use Excel primarily for connecting to Essbase generally find the default settings work the best. For these users. it is often a good solution to disable the Essbase mouse functionality while leaving the add-in loaded: 1) If necessary. But even these users sometimes view spreadsheets that do not contain Essbase data and want regular Excel functionality.

6) Select Essbase > Connect . you should see Essbase mouse functionality on worksheets that you have explicitly connected to Essbase. With this option selected. Disabling and Enabling the Essbase Toolbar The Essbase toolbar gives users another method for accomplishing tasks on the Essbase menu. The Essbase toolbar is not installed automatically. 3) In the Application/Database list. and then click OK . 2) Select or type the correct server name. 2) Clear the check mark next to Hyperion Essbase. Inc Page 23 of 132 Bigcorp: Sales and click OK. 8) Select Sheet2 in the workbook and test the mouse button behavior. select 4) Select Essbase > Retrieve. you enable and disable connections. 3) Repeat step 1 and then check Hyperion Essbase to display the toolbar again Exercise . but it can be disabled: 1) In Excel. macros install it when you open the Esstoolb. select Essbase > Connect. and you view your open connections in the Disconnect dialog box. enter your username and password. 25936855.xls file (located in Essbase\Client\Sample). Connecting to Essbase 1) On Sheet1 of a new Excel workbook. select View > Toolbars . In this exercise.5) In a new Excel workbook. and Excel mouse functionality on nonconnected worksheets. 23 . enter your login information. test the mouse button behavior for double-clicking and right-clicking. requiring various database connections. and click Update.Managing Connections You have a workbook with multiple sheets. test the mouse button behavior again.doc Confidential © Adaequare. 7) Now that the worksheet is connected to Essbase.

” 2) Select Essbase > Disconnect to view your connections. 3) Click Close. retrievals on additional worksheets automatically connect to the last database used. Inc Page 24 of 132 24 . even though the workbook was closed. whereas Sheet3 is connected to Sample:Basic 8) Click Close. Your report heading cannot be interpreted. You can now see that Sheet1 and Sheet2 are connected to Bigcorp:Sales. even though it was connected to Bigcorp: Sales originally. select Essbase > Connect. the system used that connection for the new worksheet name. not Bigcorp: Sales. You receive the following error message: “The resultant report cannot be retrieved. When you rename a worksheet.Analyzing Data In this exercise. 7) Click Close. 6) Select Sheet3. This exercise assumes that the SSReports.doc Confidential © Adaequare. Essbase requires a new connection. Since Sample: Basic is the last database that you connected to. The current database connection is not displayed on the Excel worksheet. resulting in the error. After an Essbase connection is established. you use basic retrieve operations to navigate from a top-level retrieval to a more refined data set. Exercise . 4) Close the Excel workbook (do not save the changes) and open a new one. 6) Click Disconnect to close the selected connection. All the connections are still open.xls file is open. Before you 25936855. 8) Close the Excel workbook (do not save the changes). and then repeat until all connections are closed.5) Select Sheet2 and then select Essbase > Retrieve. 5) Select Essbase > Disconnect to view your connections. 7) Select Essbase > Disconnect. and then connect to Sample: Basic. Changing and Closing Connections 1) Rename Sheet2 NewSheet and then select Essbase > Retrieve. Newsheet is now connected to Sample: Basic.

establish a connection to Bigcorp:Sales on the Sandbox worksheet. Inc Options Essbase> Keeponly Keep only toolbar button. try the following steps and note what happens: 1) Zoom in on Year Tot . there are four basic operations that can help analysis: Action Keep Only Remove Only 25936855. Scenario on the columns Other basic Retrieve Operations: In addition to Zoom . 2) Zoom in on Qtr 1 several times. Essbase> Remove Only Remove only toolbar button Page 25 of 132 25 . top-level retrieval.begin. Product on the rows. 4) Zoom in and reposition 5) Zoom in and reposition 6) Zoom in and reposition Accounts on the rows. Basic Zooming There are many ways to control zoom behavior in the Essbase Spreadsheet Add-in: Action Zoom in Options Essbase > Zoom In Double-click member name Zoom In toolbar button Essbase > Zoom Out Double right-click member name Zoom Out toolbar button Zoom In on a header dimension Zoom out Header dimension zoom—reposition on rows Header dimension zoom—reposition on columns Alt+double-click a header dimension Starting with a basic. 3) Zoom out on Qtr 1 . and ensure that your options are set so that Essbase mouse actions are enabled.doc Confidential © Adaequare.

Zoom in and reposition accounts on rows. Keep only.Challenge 1 Starting from a basic top-level retrieve.Pivot rows to columns /column to rows In-axis pivot-change the Order of nested columns and rows Dimensions. Flashback Essbase>Pivot Right click and drag.xls worksheet Challenge1. 2) Under Zoom In. Use SSReports. Clear the Sandbox spreadsheet and perform a top-level retrieval.        Exercise . Pivot the scenarios to columns Perform a in –axis pivot to place the time periods as the outer row dimension.Controlling Expansion You can customize your Zoom settings in Essbase > Options > Zoom. If necessary. use the skills you have learned up to this point to duplicate this report. Qtr2 and Qtr 3. top-level retrieval. Right click and drag Essbase>flashblack Flashblack toolbar button. Remove only QTR3.  Select Flashback to undo the previous operations. Try the following steps and note what happens: Zoom in on year Tot. then try the following: 1) Select Essbase > Options > Zoom . Qtr1.doc Confidential © Adaequare. Exercise . select All levels . clear the spreadsheet to start again with a basic. 25936855. Inc Page 26 of 132 26 . Zoom in and reposition Scenario on rows.

Because retrievals take more time the more real estate you are using in Excel. 1) On the Expansion worksheet. In this report. select Remove Unselected Groups . 4) Zoom in on Family Total for IBM again. so they should be used sparingly. 8) Zoom in on Family Total for IBM. and you want to see their sales details for the LIGHTBOLT performance products. You receive an error message that the maximum number of rows in Excel has been exceeded. Choose other Zoom In settings from Essbase > Options > Zoom and then repeat the preceding steps. It is very easy. focus your zooms as tightly as possible.3) Zoom in on Yea r Tot . and continue to zoom in to find the 25936855. What does that do to the number of rows in the report? 2) Select Essbase > Flashback to return the report to its original state. Inc Page 27 of 132 27 . select Within Selected Group ( Essbase > Options ). 3) On the Zoom tab. zoom in on Family Total for IBM . 6) Zoom in on Product . as the one on the Expansion tab in the SSReports.xls workbook. even in a small database. Even though you are interested only in LIGHTBOLT data. this option still leaves other branches of the Product dimension in the report and taking up space. Minimizing Expansions in Reports Your zoom options give you other ways to control expansions. which are the company’s best-sellers. 6) Zoom out on PERFORMANCE to return the report to its original state. 7) On the Zoom tab. IBM has the highest sales in the OEM Channel.doc Confidential © Adaequare. your products are grouped by customer. to exceed the maximum number of rows in Excel when you use the deeper zoom options. 5) Zoom in on Scenario . That is especially useful when looking at a large report with nested dimensions. noting any differences in the behavior. How is this different from your results for step 1? 5) Continue to zoom in to find the detail of the individual LIGHTBOLT products purchased by IBM. 4) Zoom in on Accounts .

Managing Display Options Essbase gives you many different options for displaying your reports. For each tab. make the necessary changes to display the report as shown in the following sample: 25936855. Tab Name Labels 1 Labels 2 Labels 3 Labels 4 Labels 5 Labels 6 Labels 7 Labels 8 Diagnosis Resolution Exercise . On the Managing Options tab in the SSReports.doc Confidential © Adaequare. The Troubleshooting. you take a prebuilt report and change the display options so it matches the finished result.LIGHTBOLT products again.xls file.Troubleshooting Reports Errors in reports are commonly caused by incorrect labels or label placement.xls file contains a series of tabs that may or may not have retrieval problems. Inc Page 28 of 132 28 . diagnose and correct the issue. In this exercise. How does this option differ from the previous one? Exercise .

In the report. Suppress #Missing rows. Display no indentation. Select Apr for the latest time period in Dynamic Time Series. do the following tasks:       Display aliases. Display styles. do the following tasks:  Create a linked reporting object.doc Confidential © Adaequare. Display member names and aliases for rows. In Essbase > Options > Display .In Essbase > Options > Style . do the following tasks:  Define a style for the Product and Year Tot dimensions.  Replace Year Tot with YTD 25936855.  Define a style for Linked Objects . Inc Page 29 of 132 29 .

build the report to the following specifications: Report Section Report Header Column Headers Row Headers Dimension Members Current Year. you are asked to create a report for the Config A LIGHTBOLT and MAVRIDER products only. Inc Page 30 of 132 30 . Units Jan through Apr. the basic zoom options can return more information than is necessary for more selective reporting. they want to see the products sorted within each group in descending order 25936855.Selecting Members from the Outline Even with their most focused settings. IBM. you use the advanced selection options in the member selection tool to build it.Designing Queries You have been asked by the Channels organization to modify the previous report to include a list of all level 0 products grouped by the customers in the OEM channel.doc Confidential © Adaequare. In addition.Exercise . On the Member Selection tab in the SSReports. Since this product list does not exist as part of the natural outline hierarchy.xls file. Y-T-D(Apr) Config A LIGHTBOLT and MAVRIDER products (level 0 only) The finished report should look as follows: Exercise . In this exercise.

Jan through Apr.doc Confidential © Adaequare. Essbase Query Designer is the best tool for the job. On the Member Selection tab in the SSReports.xls file. build the report to the following specifications: Query Section Header Dimensions Column Dimensions Row Dimensions shared members). The finished report should look as follows: 25936855. OEM and children. Inc Page 31 of 132 31 . Data Filtering Data Sorting Dimension Members Current Year. . Y-T-D(Apr). Sort the products by the YTD total. Units.based on the YTD totals. and they want to filter out rows with no YTD totals. Because this report requires nested dimensions in the rows and server-based sorting. all level 0 products (suppress Restrict data retrieval to rows where data is not a #Missing value for Y-T-D(Apr).

4) On the Cascade Information tab. Rather than replicating these reports manually. 25936855. you create reports for distribution using the Cascade option. Inc Page 32 of 132 32 . 2) Select OEM . ensure that the member is set to cascade on OEM.xls file is open.doc Confidential © Adaequare. 1) Select the Swoosh worksheet. Next level . This exercise assumes that the SSReports. In this exercise.Exercise . 3) Select Essbase > Cascade .(Optional) Replicating Reports with Cascade Many organizations need to regularly create many similar reports based on a standard template. Essbase can do it automatically with the Cascade option.

select One Workbook. 25936855. Separate Sheets .doc Confidential © Adaequare. select Open Created Files . 7) Under Destination Types.5) Select the Destination Options tab. perform the following tasks: • For Prefix. 6) Under Destination Directory. browse to the directory where you want to store the reports. 9) Under Naming Information. Inc Page 33 of 132 33 . 8) Under File Information. type OEM .

type OEMRpt . Viewing the Table of Contents 1) Start Notepad (or any other text editor). 25936855. Inc Page 34 of 132 34 . 13) Open OEMRpt.• For Suffix. 11) Perform the following tasks: • Select Copy Formatting . 2) Select File > Open .xls and review the worksheets. 12) Click OK .xls file is generated.doc Confidential © Adaequare. • For Workbook Name. 10) Select the Format Options tab. The OEMRpt. • Select Include Table of Contents . type Cust .

Spreadsheet Formulas In this exercise. 1) Select the Formulas worksheet. Inc Page 35 of 132 35 . 2) Select Essbase > Retrieve .lst . This exercise assumes that the SSReports. always click No to skip additional messages and continue. 3) Click No 25936855.doc Confidential © Adaequare.3) Browse to the directory containing the OEMRpt. 4) Select OEM0Cust. Exercise . 5) Click Open .xls file is open. You may have to select All Files from the Files of Type drop-down list box to see this file in the directory. you use formula protection options on a spreadsheet report.xls file. For the purposes of this course. This dialog box is displayed every time you retrieve or zoom in on this report to inform you that a given piece of metadata is not in the database.

3) Select Essbase > Options > Mode. 6) Zoom in on PERFORMANCE . 11) Select Essbase > Retrieve . 7) Select Essbase > Flashback .doc Confidential © Adaequare.4) Select cell D5 and type the following formula: =C5-B5 . To Retain on Zooms 1) Zoom in on PERFORMANCE . repeat steps 4 and 5 to create a formula for the variance column. The formula is preserved for Performance. The formula is not preserved. D7 . reenter the formula for the variance column. 2) Select Essbase > Flashback . 10) If necessary. Note that the formula is preserved. 4) Under Formula Preservation. 9) Under Formula Preservation. 8) Select Essbase > Options > Mode . 25936855. but its children now have no formula. select Retain on Retrieval and click OK . The formula is not preserved. 5) If necessary. 7) Select Essbase > FlashBack . select Retain on Zooms and click OK . 5) Copy the formula down to cell 6) Select Essbase > Retrieve . Inc Page 36 of 132 36 .

25936855. 9) Under Formula Preservation. 8) Select Essbase > Options > Mode .doc Confidential © Adaequare. Inc Page 37 of 132 37 . select Formula Fill and click OK . 10) Zoom in on PERFORMANCE. Both Performance and its children retain their formulas.The original report is displayed.

txt were loaded with Loadcorp. This exercise assumes that the database was cleared of all data and that Actual. you create a new calculation script that calculates each dimension in the Sales database one by one. expand the Functional category and double-click SET UPDATECALC . 4) On the Categorical tab. 1) In the Enterprise View. 25936855. This commands turns off Intelligent Calculation functionality for this calculation script. select the Bigcorp:Sales database.MODULE 4 CREATING BASIC CALCULATIONS Exercise . 2) Select File > New > Scripts > Calculation script and click OK .Examining the Anatomy of a Rollup In this exercise.txt and Forecast. 3) Select Insert arguments .doc Confidential © Adaequare.rul. Inc Page 38 of 132 38 .

select the Functional category and doubleclick CALC DIM . 2) In the Calculation Script Editor. highlight the dimList argument.doc Confidential © Adaequare. (be sure Calculating the Accounts Dimension 1) On the Categorical tab. 25936855. dimlist is replaced by the Accounts member . 3) In the Dimensions list.5) In the Calculation Script Editor. SET UPDATECALC to OFF. The function is displayed in the Calculation Script Editor. modify to include the semicolon). right-click Accounts and select Insert member name . Inc Page 39 of 132 39 .

7) Open Anatomy. 5) Name the calculation script 6) Click OK . 11) Select Essbase > Retrieve and analyze the result. 5) Select Essbase > Calculation . insert Year Tot after Accounts. The Essbase Calculation dialog box is displayed. 2) In the CALC DIM statement.xls (located in the BCI\CalcIt\Anatomy directory). Make sure to separate Account and Year Tot with a comma. 3) Save the calculation script. You should see only input data at this point.xls . 4) Open Anatomy. Calculating the Year Tot Dimension 1) Open the CalcCorp calculation script.doc Confidential © Adaequare. 40 . 10) Select CalcCorp and click Calculate .4) Select File > Save . 9) Select Essbase > Calculation . The upper-level Accounts dimension members now contain data. 25936855. Inc Page 40 of 132 CalcCorp . 8) Connect to Bigcorp:Sales on the This Is A Block worksheet and retrieve.

New upper-level Customer blocks are created. Data is displayed for Accounts and Year Tot for upper-level blocks across the Customer dimension. Make sure to separate Year Tot and Customer with a comma. 4) Open Anatomy. 3) Save the calculation script.xls .doc Confidential © Adaequare. 2) In the CALC DIM statement. Inc Page 41 of 132 41 . Calculating the Product Dimension 1) Open the CalcCorp calculation script. 2) In the CALC DIM statement. 7) Select Essbase > Retrieve and analyze the result. insert Product after Customer. OEM is an upper-level member across the Customer dimension. 7) Change the page header from IBM to OEM . 8) Select Essbase > Retrieve and analyze the result. Calculating the Customer Dimension 1) Open the CalcCorp calculation script.6) Select CalcCorp and click Calculate . 3) Save the 25936855. 5) Select Essbase > Calculation 6) Select CalcCorp and click Calculate . insert Customer after Year Tot.

Lightbolt is an upper-level member across the Product dimension. you modify the CalcCorp. New upper-level Product blocks were created. 7) Change the page header label from Lightbolt 365 A to Lightbolt . 4) Calculate CalcCorp and check your results on the Anatomy. 8) Select Essbase > Retrieve and analyze the result Data is displayed for Accounts and Year Tot for upper-level blocks across the Product dimension. Gross Margin % .calculation script. 5) Select Essbase > Calculation .xls . In this exercise. add a block of formulas to derive the correct rates for the following accounts: List Price . 2) After the CALC DIM statement. Inc Page 42 of 132 42 .Adding a Back Calculation Although you have rolled up all dimensions in the outline. Discount % . Enclose the group of formulas in parentheses to prevent jump-ahead behavior from the CALC DIM statement. 3) Save the script. Overhead Rate . 4) Open Anatomy.xls file: 25936855.doc Confidential © Adaequare. 1) Open the CalcCorp calculation script. 6) Select CalcCorp and click Calculate .csc file to correct rates that are aggregating incorrectly. Exercise . some data is not aggregating correctly. Labor/Unit . Matl/Unit .

/* The Baseline Fix */ /* The Main Rollup */ CALC DIM (Accounts. and March /* Housekeeping */ SET UPDATECALC OFF.doc Confidential © Adaequare. Customer. Save the script as FixIt and calculate. Check your results on the FixIt tab of the Anatomy.xls file. 25936855. February.Exercise Focusing with FIX Modify the following calculation script to fix on: Current Year January. Inc Page 43 of 132 43 . Product).

1) Examine the formulas on the Mix Calculation Required tab in the SSReports. You have been asked to create several mix calculations in the Sales outline. 3) Add a formula to Sales $ Mix that calculates the current product’s Net Sales divided by the Net Sales for its generation 3 ancestor. 5) Save the outline and check your results on the ANCESTVAL It tab in the SSReports.Calculating a Moving Average 25936855.doc Confidential © Adaequare. 4) Make both Unit Mix and Sales $ Mix Dynamic Calc .xls . 1) Open Anatomy. Inc Page 44 of 132 44 .xls file.xls file. 2) In the Sales outline. Exercise . Modify your script so that units are rounded to the nearest whole number. In this exercise.Exercise . add a formula to Unit Mix that calculates the current product’s units divided by the units for its generation 3 ancestor. write calculation scripts to: • Push units from August to September • Push units into Qtr 4 with a two month lag and a 10% accelerator • Push price into September and the months in Qtr 4 with a one-month lag and a 10% decelerator Extra Credit The 10% accelerator for Units creates partial units in some months. 2) Using the If It worksheet as a reference. Exercise .Creating Mix Calculations Mix calculations are typically a percent-to-total type of ratio calculation that takes a data value at an given level and figures what percentage it is of a related total. you write a forecasting calculation script for the Sales database.Focusing with IF Forecasting calculations typically perform time range calculations (counting forward or backward in the Time dimension) and generally include simple to complex conditional logic.

5) In the Value text box. type Feb . To make maintenance easier.xls file. Exercise . 3) Save and then calculate CalcCorp .Managing Calculation Script Maintenance Many calculation scripts contain values or member names that are variable and must therefore be updated regularly. use the units sold for Moving Average. Creating Substitution Variables 1) In the EAS Enterprise View.Optimizing Block Size with Aggressive Dynamic Calculation To improve retrieval times. Bigcorp Manufacturing has decided to eliminate unnecessary back calculations from their calculation scripts. 2) In the Application drop-down list box. &PriorMonth). Adding Substitution Variables to Calculation Scripts 1) Open CalcCorp. Exercise . select Sales . repeat steps 2 through 5 to create a second variable called PriorMonth with a value of Jan . Extra Credit Write your calculation script so that #Missing data is not counted. 7) On row 2. Inc Page 45 of 132 node under the server 45 . 6) Press Enter . 4) Check your results on the Sub Variable tab of the Anatomy. 3) In the Database drop-down list box. 8) Click Close . 4) In the Variable text box. The calculation should span Prio r Year and Current Year . 25936855. create server-based substitution variables. For the first two months in Prior Year.csc . select Bigcorp .Write a calculation for the Moving Average account that takes a three-month moving average (the current month plus the previous two months) of unit sales. double-click the Variables name. This gives you one place to update multiple calculation scripts. 2) Add the following variance calculation to the Back Calculation section for the Curr Mo Vs Prior member: @VAR (&CurrentMonth.doc Confidential © Adaequare. type CurrentMonth .

xls . 8) Return to the Dynamic database and make any changes required to correct the calculation until the Comparison worksheet in the Agressive.txt and Forecast.doc Confidential © Adaequare. Inc Page 46 of 132 46 . you create a new application and database named Dynamic and use the information in the Aggressive. 10) In the dynamic outline. and retrieve it into the dynamic spreadsheet. create a formula that subtracts the two spreadsheets and copy it to all data cells. Investigate all nonzero values. MODULE 5 Designing and optimizing the advanced calculation scripts 25936855.txt using Loadcorp.xls (located in BCI\CalcIt\Dynamic).otl file from the BCI\CalcIt\Dynamic directory and save it to the Dynamic database (overwrite the existing outline file).xls workbook such that a back calculation is not necessary to produce correct values. 9) When you are satisfied that the spreadsheets are in sync.rul (those files are also in the BCI\CalcIt\Dynamic directory). These values are correct. 3) Open the dynamic. experiment with dynamic calculations and two-pass calculations by setting everything possible to dynamic in a way that still keeps the No Dynamic and Dynamic spreadsheets in sync. 2) Create a new application called Dynamic with a new database called Dynamic . 4) Load Actual. 1) Open Agressive. 7) In the comparison spreadsheet.In this exercise.xls workbook indicates that the No Dynamic and Dynamic spreadsheets are in sync. 6) Open Aggressive. The values in the No Dynamic spreadsheet represent a retrieve from the Bigcorp database with no dynamic calculations. return to the database and make a note of the current block statistics. 5) Calculate the Dynamic database.

3) Calculate the Sales database using CalcAll. assume that SET AGGMISSG must be turned off. Creating a Rolling Forecast from Actual and Budget Data 1) In the Substitution Variables dialog box.Manipulating Data with Calculation Scripts Copying data from one scenario to another is often a handy way to quickly populate a scenario with useful data that you can then manipulate as necessary.Counting Customers To do long-range resource planning. In the first part of this exercise.txt and Forecast. your company wants to determine the 25936855. you populate a Rolling Forecast scenario with a combination of Current Year (Actuals) and Budget data. Before You Begin 1) Clear all data currently in Bigcorp:Sales.  Use a back calculation to correct rate values. change the value of the CurrentMonth substitution variable to May . Your script should do the following tasks:  Clear data from Lightbolt 540 S and its ancestors for the Current Year  Recalculate the Product dimension. 5) Select the Datacopy worksheet.txt using the Loadcorp. you realize erroneous data was loaded into Lightbolt 540 S .doc Confidential © Adaequare. Inc Page 47 of 132 47 . 2) Load Actual.Exercise . Creating a Budget from Prior Year Actual Data 4) Open Calcu lations.rul rules file. 4) Populate all current and future months for Rolling Forecast with Bud get data Exercise . Write a calculation script to correct the problem. you create a budget by copying prior year Actual data into the Budget scenario and then modifying it. 3) Write a calculation script to copy all data up to the prior month from Current Year to the Rolling Forecast scenario. In the second part. 6) Write a calculation script to copy the data from Prior Year to Budg et and increase the new Budget values by 10% . 7) Calculate the script and use the Datacopy worksheet to verify the data.xls (located in the BCI\CalcIt\AdvancedCalcs directory).csc.Clearing Data As the result of a data load. Exercise . In your environment. 2) Change the value of the PriorMonth substitution variable to Apr .

4) Focus on the Bud get scenario. you write a calculation for Customer Count to count the number of customers that bought each product.xls file (located in the BCI\CalcIt\Pushcorp directory).Allocating Data In this exercise. as there are no upper-level inputs to protect. 3) Declare allocation variables. In this exercise. create a calculation script called that clears all data.doc Confidential © Adaequare. 2) To enhance performance. Before You Begin 1) For testing purposes. 25936855. you must look at the Customer level. Building the Script Use this normalization table as a reference: ClearAll The calculation script should accomplish the following: 1) Turn intelligent calculation off because of multiple passes on blocks. Extra Credit Modify this script so that the Customer Count stores a 1 for every occurrence of a product sale. 2) Load Budget data from the input worksheets in the Pushcorp. To see all customers for a given product. you create a complex calculation script for the Bigcorp:Sales database. add a command to make the calculator aggregate missing values. Inc Page 48 of 132 48 . Exercise .disbursement of products across the customer base.

4) Write an allocation to distribute Material Variances across all customers and products based on a ratio of individual unit sales for each customer and product over all units sold. 6) For Overhead Variances .xls and the data on the Allocations Input worksheet to create allocations for Material Variances .5) Push down units and rates loaded at upper levels to level 0. 9) Recalculate any upper-level rates or percentages that contain erroneously aggregated data. 7) Allocate Other CGS expenses to level 0 using variable allocation ratios. then sum Units and Net Sales across Product and Customer dimensions for members used as the allocation base. Extra Credit Write a stepped allocation to push Obsolete Charges down to level 0 of Product so that each level is based on an even split between the children with data. Use the straightline allocation method to push Overhead Variances to the next level of Family Total. Use the Allocations Audit worksheet. At the next generation of Family Total. 3) After the consolidation is complete. 6) Do a focused rollup for allocation of Other CGS expenses: Calculate Net Sales . 25936855. Overhead Variances should be allocated based on a ratio of individual unit sales for each customer and product over all units sold. Focus calculations using FIX to level 0 members for Customers and Products.doc Confidential © Adaequare.rul 2) Run CalcAll. Complete the following tasks: 1) Load Actual. Inc Page 49 of 132 49 . lock and send the data on the Allocations Input worksheet. and Overhead Variance .csc . Labor Variance . Exercise . 5) Write a new script to push Labor Variances down to the next level of Family Total based on an even split between the children with data. 8) Perform dimension rollups.(Optional) Advanced Allocations Use Calculations.txt with Loadcorp. combine steps 3 and 4.

This exercise assumes that you have the Sales outline open. 14) For both children of Act Vs Bud. and Scenario Variances 8) Select Scenario Variances . Inc Page 50 of 132 50 .Building a Scenario Dimension In this exercise. 9) Click Add Child . Prior Year . 7) Add these children to Scenario: Current Year . 25936855. 13) Add these children to Act Vs Bud: Current Year and Budget . 15) Select the Budget shared member. 12) Click Add Child . 3) Type Scenario in the text box. 10) Add these children to Scenario Variances: Act Vs Bud . 2) Click Add Sibling . you build a Scenario dimension and set up a variance calculation for the Sales database.doc Confidential © Adaequare. Budget . Building a Scenario Dimension 1) Select Year Tot . 6) Click Add Child . Forecast . open the Member Properties dialog box and set the storage type to Shared Member . Act Vs Fcst . and Bud Vs Fcst .Exercise solution Module 1 Exercise . 11) Select Act Vs Bud . 4) Press Enter twice. 5) Select Scenario .

16) Right-click and select Edit member properties . double-click Forecast . Current Year is displayed in the formula window. expand Scenario . 25936855.) is displayed in the formula window. 3) In the Dimensions Essbase Server. The children of the Scenario dimension are displayed.). 2) Select the Formula tab. 7) In the Members Essbase Server. 6) Double-click the minus sign ( . 17) Change the Consolidation property of the Budget member to (-) Subtraction . 4) Double-click Current Year . Inc Page 51 of 132 51 .doc Confidential © Adaequare. 18) Click OK . The minus sign ( . Forecast is displayed in the formula window. 8) Position the cursor and the end of the formula and type a semicolon ( . Creating Formulas for Act Vs Fcst and Bud Vs Fcst 1) Right-click Act Vs Fcst and select Edit member properties . 5) Expand the Operators list. ).

Inc Page 52 of 132 52 . The Member Properties dialog box is displayed. Forecast . Act Vs Bud . 3) Set the Data Storage property for the Scenario dimension to Label Only . When marked Label Only. Setting Data Storage to Label Only 1) Select Scenario . 10) In the Member Formula dialog box. click OK . 2) Right-click and select Edit member properties . and Bud Vs Fcst . Scenario Variances . click 11) In the Member Properties dialog box. The Member Properties dialog box is displayed. 5) Change the Consolidation property to (~) Ignore for the following members: Prior Year . 25936855.doc Confidential © Adaequare. the member is not included in the data block structure of the database. 13) Select File > Save Assigning Nonconsolidation Operators 1) Select Current Year . 4) Click OK . 4) Click OK . Label Only is used for outline members that are a label and whose value has no meaning to the data. Budget . OK . Bud Vs 12) Repeat steps 1 through 11 to create the formula for Forecast . 2) Right-click and select Edit member properties . 3) Change the Consolidation property of the Current Year member to (~) Ignore . Act Vs Fcst .9) Click the Ve rif y button to verify the formula.

25936855. 1) In the Sales outline. add a sibling to Scenario named 2) Add a child to Accounts named Gross Sales . Units and List Price .The Member Properties dialog box is displayed. Accounts .xls (located in the BCI\Outline directory). 6) Change the Consolidation property of the List Price member to (*) Multiplication . you create the Accounts dimension for the Sales database. 6) Verify and save the Sales outline. Exercise . Inc Page 53 of 132 53 . This exercise assumes that you have the Sales outline open. 8) Open Corpacct.5) Repeat steps 2 through 4 for the Scenario Variances member. 9) Select the Gross Margin Analysis worksheet. 3) Add children to Gross Sales named 4) Select List Price . 5) Right-click and select Edit member properties . 7) Click OK .Creating the Accounts Dimension In this exercise.doc Confidential © Adaequare.

25936855. select Gross Sales . Inc Page 54 of 132 54 . 9) Create Net Sales as a child of Accounts. 4) Right-click and select Edit member properties . Create Members Through Net Sales Using Unary Operators 1) Create Discounts as a sibling of Gross Sales. 6) Click Next . 10) Move Gross Sales and Discounts from their position as siblings of Net Sales to children of Net Sales.10) Compare the formulas and entries for computing Gross Sales in Excel to the Accounts model. The Member Properties dialog box is displayed. 5) Change the Data Storage property to Shared Member . they are children of Net Sales. 7) Change the Consolidation property of Discount % to (*) Multiplication . 3) Under Discounts .doc Confidential © Adaequare. 8) Click OK . The Member Discount % is active. Since Gross Sales and Discounts calculate Net Sales. 2) Add children to Discounts named Gross Sales and Discount % .

Inventory Adjustments.xls). Creating Additional Members Through Gross Margin % 1) Analyze parent-child relationships in the Gross Margin (Corpacct. Units and 8) Add children to Overhead named Direct Labor and Overhead Rate . Overhead. Other CGS. 3) Move Direct Labor . Analysis worksheet 2) Create siblings of Net Sales : Direct Labor. Material. Units and Labor/Unit . Gross Margin. 4) Move Material Variances. Overhead Variances. and Overhead to children of Cost Of Sales . 6) Add children to Direct Labor named 7) Add children to Material named Matl/Unit . Material Variances. Overhead Variances. Obsolete Charges. Labor Variances.doc Confidential © Adaequare. Your outline should look similar to the following sample: 25936855. Cost of Sales and Other CGS to children of Gross Margin . Obsolete Charg es and Inventory Adjustments to children of Other CGS . Gross Margin % . Material . Inc Page 55 of 132 55 . Cost Of Sales. 5) Move Net Sales. Labor Variances.11) Change the Consolidation property of the Discounts member to (-) Subtraction .

Set the Data Storage property to Shared member Set the Consolidation property to multiplication (*). Set the Data Storage property to Shared Member. Inc Page 56 of 132 56 . Set the Data Storage property to Shared Member.xls file to the Accounts dimension in the Sales outline. and determine the correct consolidation operators. Set the Consolidation property to Multiplication (*). Your completed Accounts dimension should look similar to the following sample: 25936855.doc Confidential © Adaequare. 14) Select File > Save. 11) Use this table to change the properties for the members in the Accounts dimension: Parent Accounts Member Property Settings Set the Data Storage property to Label Only. Gross Margin Gross Margin % Gross Margin Cost Of Sales Other CGS Direct Labor Units Labor/Unit Material Units Matl/Unit Overhead Direct Labor Overhead Rate 12) Select Outline > Verify. 10) Compare the relationships in the Corpacct. Set the Consolidation property to multiplication (*). 9) Examine all members in the Accounts dimension and look for data storage problems. Set the Consolidation property to ignore (~). Set the Consolidation property to ignore (~). 13) Correct any errors that may occur. Set the Consolidation property to subtraction (-). Set the Consolidation property to subtraction (-).Units Set the Data Storage property to Shared Member.

You then load the Family Total rollup to the Products dimension in the Sales outline. select the Bigcorp application and the Sales database. Opening the Data Prep Editor 1) On the Enterprise View of the Administration Console. The New dialog box is displayed.Exercise . you create a load rule and associate the rule with the Sales outline. 2) Select File > New . Inc Page 57 of 132 57 .Loading the Family Total Hierarchy In this exercise.doc Confidential © Adaequare. You open the source file to be loaded and make the appropriate settings to match the characteristics of the file. 3) Select the Scripts tab 25936855.

The Open dialog box is displayed. and then click OK .4) Select Rules file . and then click OK . Associating the Load Rule with the Sales Outline 1) Select Options > Associate outline . The Data Prep Editor is displayed. Inc Page 58 of 132 58 .doc Confidential © Adaequare. 2) Make sure that the outline is set to the Bigcorp application and the Sales database.xls) in the Files of type list. Opening the Source File to Be Loaded 1) Select File > Open data file . select Excel sheets (*. 3) Open the LoadRule/FamGen.xls file. 25936855. 2) On the File System tab.

click Click here to edit . Selecting the Data File Delimiter Type 1) Select Options > Data source properties . 2) Select the Definition tab. next to 25936855.To see the file. Product is displayed in the Rules file Dimensions list. Dimensions . Dimension 3) Select Rules File and. you need to set the file type to XLS or All files. Inc Page 59 of 132 59 . 4) Click OK . 4) Enter Product . Load Rules can dynamically build dimensions or load data into a database. Setting the Dimension Building Mode 1) Select View > Dimension build fields . 6) Right-click Product and select Edit properties .doc Confidential © Adaequare. The different modes enable you to define the settings for each of these activities. 2) Select the Delimiter tab 3) Confirm that the delimiter setting is the default Tab . 5) Press Enter . Creating the Product Dimension 1) Select Options > Dimension build settings .

select Sparse . Selecting the Load Building Method 1) Select Options > Dimension build settings . double-click Product . Inc Page 60 of 132 Use generation references . 3) In the Dimension list. select Label Only . Associating Field Headers with Dimensions and Generations 1) Select any member or the column header for Field 1. 60 . and then select Field > Properties . 4) In the Build method section. 2) Select the Dimension Build Settings tab. 10) Click OK . 11) Click OK . Field Number: 1 is displayed above the Field Definition area. double-click Product .7) Select the Dimension Properties tab. 8) In the Data Storage section. select 5) Click OK . The Dimension Build Settings dialog box is displayed.doc Confidential © Adaequare. The Dimension Build Settings dialog box is displayed. 2) Select the Dimension Build Proper ties tab. Product is displayed in the Dimension area. 3) In the Dimension list. You return to the Data Prep Editor. 9) In the Configuration section. 25936855.

You return to the Data Prep Editor. 5) Click Next . for the generation Number. 6) For Field 2.doc Confidential © Adaequare. Saving the Load Rule 1) Select Options > Validate to validate the load rule. 2) Correct any errors noted. enter 4) Click OK . The Data Source Properties dialog box is displayed. select Product for the Dimension. Field 3 is displayed.” click OK . 2) Select the Header tab. 3) In the Header Lines group. 4) Select File > Save . enter 2 . The property for the preceding generation 2 member is set. 7) Click Next . 61 .4) In the Field type section. You return to the Data Prep Editor. Property for the Field Type. Field Number: 2 is displayed above the Field Definition area. 3) When you receive the message. Inc Page 61 of 132 1 for the Number of lines to skip . double-click Generation . “The rules file is correct for dimension building. and 2 for the Number. 5) Save the file as Fam_Gen on the Essbase Server to the Sales 25936855. 8) Continue the process for the subsequent fields using the information in the following table: Field # 3 4 5 6 Field Type Generation Generation Generation Alias Generation 3 4 5 5 Dimension Product Product Product Product 9) Click OK . Ignoring the First Header Row 1) Select Options > Data source properties .

database. The file type RUL is automatically set up by Essbase.

6) Select File > Close . The Data Prep Editor closes. Loading the Family Total Rollup to the Products Dimension 1) In the Sales outline, select Outline > Update Outline . 2) Click Find Data File and select the FamGen.xls file located in the BCI\LoadRule directory. 3) Click Find Rules File . The Open dialog box is displayed.
25936855.doc Confidential © Adaequare, Inc Page 62 of 132

62

4) On the Analytic Server tab, select the Fam_Gen.rul file from the list. 5) Note the location of the dimbuild.err file directory. Review this file if errors occur during the loading process. 6) Click OK . If the load fails, open the error file and make corrections, and then try again 7) Expand the Product dimension to view the loaded changes. The outline should appear similar to the following sample:

If the load did not process correctly, you may close the outline without saving changes.

Module 2

Exercise (Optional) Using the Level Build Method In this exercise, you review the level rule structure and redo the Family Total Rollup using the level load rule. This exercise assumes that you have the Essbase Administration Services Console open and the Bigcorp application and Sales database selected. Reviewing the Level Load Rule Structure 1) Select File > Open .
25936855.doc Confidential © Adaequare, Inc Page 63 of 132

63

2) Click System .

File

3) Select Fam_Lev.rul (in the BCI\LoadRule directory) and click OK . 4) If prompted, select English (Latin1) for File Encoding. The Data Prep Editor is displayed. 5) Select File > Open data file . The Open dialog box is displayed. 6) On the File System tab, select Excel sheets (*.xls) in the Files of type list. 7) Locate and select the FamLev.xls file in the BCI\LoadRule directory. 8) Click OK to open the FamLev.xls file 9) Review the load rule structure and contrast to the Fam_Gen load rule. Columns are organized bottom-up, left to right. 10) Select File \ Close . The Data Prep Editor closes

25936855.doc

Confidential © Adaequare, Inc

Page 64 of 132

64

25936855. A confirmation message is displayed. If the load fails. make corrections.err file directory. 7) Expand the Product dimension. The Open dialog box is displayed.xls file located in the BCI\LoadRule directory. and then try again. 5) Verify and save the Sales outline. select the Fam_Lev. 2) Click Find Data File and select the FamLev. Family Total and all its children are deleted from the outline. Review this file if errors occur during the loading process. select Outline > Update Outline . tab. 3) Select Family Total and press Del .doc Confidential © Adaequare. 6) Click OK. 4) On the File System BCI\LoadRule directory.Reloading the Family Total Hierarchy Using the Level Load Rule 1) Open the Sales outline if it is not currently opened. 4) Click Ye s .rul file from the 5) Note the location of the dimbuild. 1) In the Sales outline. 3) Click Find Rules File . Inc Page 65 of 132 65 . 2) Expand the Product dimension. open the error file.

the Family Total member and all its children are added back into the Sales outline. the Do Not Share check box becomes available in the Existing Members list. 4) On the File System tab. Creating a New Load Rule 1) Open a new load rule. Inc Field > Properties . You return to the Data Prep Editor. 25936855. 7) In the Dimension list. 3) Select File > Open data file . The Do Not Share check box is cleared when it becomes available.If no errors occurred. Leave this box unchecked. you create a new dimension build load rule and set the rule to use the Parent-Child method. Exercise . 6) Select Options > Dimension build settings and then select the Dimension Build Settings tab.xls (located in the BCI\LoadRule directory).This exercise assumes that you have the Administration Console open and the Bigcorp application with the Sales database selected in the Enterprise View. 2) Select Options > Associate outline to associate the rule with the Sales outline.Creating a Parent-Child Load Rule In this exercise. 8) In the Build Method section. Page 66 of 132 66 . Leaving this box unchecked allows existing members with unique parents to be automatically set up as shared members. 3) From Field Type . 5) Select View > Dimension build fields. Associating Columns with Field Properties 1) Select any member in column one and select 2) Select the Dimension Build Proper ties tab.doc Confidential © Adaequare. select Configpc. select Use parent-child references . When you select Use Parent-Child references. double-click Parent . 9) Click OK . double-click Product .

3) Click OK .doc Confidential © Adaequare. Then.” click OK . Rather than clicking OK at this point. choose Property . you would select OK only when all columns had been assigned values. • In the Dimension list. double-click Product . •Enter 0 (zero) for Number. select Product . select Product . Saving the Load Rule 1) Select Options > Validate 2) Correct any errors noted. 3) When you receive the message. be sure to enter the zero. enter 1 .A placeholder value of 0 is required in the Number field. • In the Dimension list. choose Child . •Enter 0 for Number. 6) Select any member in column two and then repeat steps 1 to 5 with the following changes: • In the Field Type list. you could also click Next to move through the columns of the file while making the assignments as directed. 5) Select File > Close to close the Data Prep Editor. 4) From Dimension . 25936855. 4) Save the file as Par_Ch on the Server to the Sales database. “The rules file is correct for dimension building. 2) For Number of lines to skip in the Header section. Ignoring the First Header Row 1) Select Options > Data source properties and select the Header tab. If it is not displayed. 5) Click OK . The name Product is displayed in the Dimension area. This required placeholder value has no significance for parent-child loads. Inc Page 67 of 132 67 . 8) Click OK . 7) Select any member in column three and then repeat steps 1 to 5 with the following changes: • In the Field Type list. The Field Properties dialog box closes and you return to the Data Prep Editor.

and then try again. Shared Members are automatically created. The Open dialog box is displayed. 6) Click OK . If the load fails. 7) Expand the Product dimension.Loading Dimensions Using a Parent-Child Rule Use the Parent-Child load rule just constructed to load the Configuration Total and Line Total hierarchies to the Product dimension in the Sales outline. and select the ConfigPC. 25936855. 4) On the Analytic Server tab. select Outline > Update Outline . 5) Note the location of the dimbuild.Exercise .doc Confidential © Adaequare.err file directory. 8) Save the Sales outline Updating Outline 1) In the Sales outline. Outline > Update Outline . Review this file if errors occur during the loading process. Inc Page 68 of 132 the 68 .This exercise assumes that you have the Sales outline open. 1) In the Sales outline. make corrections. open the error file. select 2) Click Find Data File BCI\LoadRule directory.rul file from the list. select the Par_Ch.xls file located in the 3) Click Find Rules File .

7) Expand the Product dimension Shared Members are automatically created.err file directory. select the Par_Ch. 25936855. click Yes . The Open dialog box is displayed. make corrections. Review this file if errors occur during the loading process. If the load fails. Exercise . This exercise assumes that you have the Sales outline open. 3) If the Restructure Database dialog box is displayed. If asked if you want to reposition attribute dimensions to the bottom of the outline.2) Click Find Data File and select the LinePC. select Discard all data .rul file from the list. Creating a New Load Rule 1) Create a new load rule. Inc Page 69 of 132 69 . Mint. 2) Click OK and then click Save . 5) Note the location of the dimbuild. add a new dimension Mint as a sibling to Customer. you create a new dimension.doc Confidential © Adaequare. Then you create a new load rule to load the data. 4) On the Analytic Server tab.(Optional) Clorox Minty In this exercise. 4) Select File > Close . 6) Click OK . open the error file. 3) Click Find Rules File . and then try again.xls file located in the BCI\LoadRule directory. 1) In the Sales outline. 8) Save the Sales outline.

3) Select File > Open data file and double-click Minty. Moving Members 1) Select Field 4 and then select Field > Move .txt (located on the File System tab in the LoadRule directory). 2) Type a blank space in the input box and click OK . 3) Repeat steps 1 and 2. 2) Click OK . Inc Page 70 of 132 70 . 4) Select View > Dimension build fields . You now have three fields containing the first record. Two copies of this field now exist. 3) Click OK . A field with a single space is inserted as a new Field 3. 25936855. Clorox. Inserting Space Fields 1) Select Field 3 and then select Field > Create using text . Field 1 is duplicated. Replicating Fields Needed to Create Unique Members 1) Select Field 1 and then select Field > Create using join . 5) Click OK . 2) Click Up to move the field between Field 2 and Field 3.doc Confidential © Adaequare.2) Select Options > Associate outline and associate the rule with the Sales database. 4) Select Field 4 and then select Field > Create using join .

doc Confidential © Adaequare. 3) Select the Fields 3 through 7 and then select Field > Join . There are total of nine fields with just a single space in fields 3. 3 . and 8. 6. 2) Click OK . The three fields are joined into a single Field 2 with correct spacing between the words. Concatenating the Fields 1) Select Fields 2 . 25936855. Inc Page 71 of 132 71 . inserting a blank space between the current Field 5 and Field 6 and between Field 6 and Field 7 . and 4 and then select Field > Join . 4) Click OK .3) Repeat steps 1 and 2.

7) Repeat steps 3 through 6 for Field 2 and Field 3: • For Field 2. and generation number 4 . 3) In the Dimension section. select the Mint dimension. Generation Field Type. • For Field 3. and generation number 3 . 4) In the Field Type section.Associating Fields with Dimensions 1) Select Field 1 and then select Field > Properties . double-click Mint . select Generation .doc Confidential © Adaequare. 5) Enter 2 for the generation number. select the Mint dimension. Generation Field Type. 6) Click Next . 25936855. Inc Page 72 of 132 72 . 2) Select the Dimension Build Proper ties tab.

10) Correct any errors listed. 4) Click Find Data File and select the Minty. Loading the Clorox Minty Hierarchy to the Mint Dimension 1) Save the load rule as Loadmint to the Essbase Server under the Sales database. 8) Click OK . 7) Note the location of the dimbuild. 9) Select Options > Validate . make corrections. 9) Expand Mint and compare your results with the following outline.8) Click OK . The Open dialog box is displayed.rul file from the list. 2) Select File > Close . Review this file if errors occur during the loading process. Inc Page 73 of 132 73 .txt file located in the BCI\LoadRule directory. select Outline > Update Outline . open the error file.err file directory. 25936855. 6) On the Analytic Server tab. 3) In the Sales outline. select the loadmint. 5) Click Find Rules File . If the load fails.doc Confidential © Adaequare. and then try again.

3) Select Rules File .10) In the Sales outline.doc Confidential © Adaequare. 6) Press Enter . right-click Mint and select Delete. click Yes. Exercise . 2) Select Options > Associate outline and associate the load rule with the Sales database. If a warning message is displayed. Inc Page 74 of 132 74 . select Discard all data and click OK . 13) If prompted to restructure data. 5) Type Customer .Loading a Channels Hierarchy to Customer In this exercise. 5) Select View > Dimension Build Fields to set the mode for loading members to the outline. 25936855. 2) Select the Dimension Definition tab. 4) Next to Dimensions . Creating the Customer Dimension 1) Select Options > Dimension build settings .xls file in the BCI/LoadRule directory. 4) Locate and select the CusChan. you create a new load rule to build the Customer dimension and its children using the generation method. select Mint and click OK. 3) Select File > Open data file . 11) In the Outline Confirmation dialog box. 12) Save the Sales outline. click Click here to edit .This exercise assumes that you have the Sales outline open Creating a New Load Rule 1) Open a new load rule.

9) In the Data Storage area. 10) In the Configuration area.7) Right-click Customer and select Edit properties to set the properties for the Customer dimension. 11) Click OK . The Data File Properties dialog box is displayed. 14) In the Dimension list. Inc Page 75 of 132 75 . The Dimension Properties dialog box closes. enter 1 . 8) Select the Dimension Properties tab.doc Confidential © Adaequare. You return to the Data Prep Editor. You return to the Data Prep Editor Ignoring the First Header Row 1) Select Options > Data source properties . The Dimension Properties dialog box is displayed. double-click Customer and confirm that the Build Method is set to Use Generation References . select Label Only . Organizing Columns and Associating Them with Generations 25936855. 3) For Number of lines to skip in the Header section. 15) Click OK . select Sparse . 4) Click OK . 13) Select Options > Dimension build settings and then select the Dimension Build Settings tab. 2) Select the Header tab. 12) Click OK The Dimension Build Settings dialog box closes and you return to the Data Prep Editor.

The Dimension Build Properties tab is displayed for Field 3. The information in Field 1 changes to gray. Inc Page 76 of 132 76 . and then select Field > 15) On the Dimension Build Proper ties tab. 11) Select the new Field 3 and then select Field > Create Using Text . check your settings. double-click Customer . type Channel Total . 5) Select Field 3 and then select Field > Move . perform the following tasks: • For Dimension. 7) Click OK . 25936855. select Ignore field during dimension build . 2) Select the Dimension Build Proper ties tab. if it does not. • For Field Type. 3) At the bottom. enter 2 . 9) In the Text in field text box. 13) Click OK .doc Confidential © Adaequare. select Generation .1) Select a member of Field 1 and then select Field > Properties . The field title Channel is displayed as Field 2 between the Cust Class and Customer fields. type ~ (tilde). 14) Select Field 2 Properties . 4) Click OK . 10)Click OK . 12) In the Text in field text box. 16) Click Next . A new Field 3 is inserted. • For generation number. 6) Move Field 3 until it is displayed between Field 1 and Field 2. 8) Select the new Field 2 and then select Field > Create Using Text .

type Disti and. Field 4 is still selected. type 2. and for Field Type select Generation . 24) For Dimension.17) Perform the following tasks: • For Dimension. The number 3 is displayed for the generation number. The information for Field 4 is displayed. Inc Page 77 of 132 For 77 . double-click Customer . double-click Customer . 22) Dimension. Field 4 remains selected. 23) Click Next .doc Confidential © Adaequare. select Property . type Distributor 21) Select the Dimension Build Proper ties tab. • For Field Type. The number 4 is displayed for the generation number. double-click Customer . in the With box. 18) Click Next . and for Field Type select Generation . 25936855. • If the number 2 is not displayed for the Property generation. 19) Select the Global Proper ties tab. 20) In the Replace text box. en ter it. if it is not. The Dimension Build Properties panel now displays information for Field Number 5.

Inc Page 78 of 132 78 . The Data Prep Editor closes. 28) In the Dimension list. Saving and Loading the Customer Dimension 1) Select Options > Validate . 4) Save the load rule to the Essbase Server as Channel .” click OK . 29) Select Allow Property Changes . 27) Select the Dimension Build Settings tab. and select the CusChan.25) Click OK . 2) Correct any errors that appear in the validation dialog. 5) Select File > Close . “The rules file is correct for dimension building. select 7) Click Find Data File BCI\LoadRule directory. 26) Select Options > Dimension build settings . 3) When you receive the message. 6) In the Sales outline. 25936855.doc Outline > Update Outline . You return to the Data Prep Editor. double-click Customer . 30) Click OK .xls file located in the Confidential © Adaequare.

make corrections. add a sibling to Customer called Region Tot al . Building the Attribute Dimension 1) In the Sales outline. The Open dialog box is displayed.8) Click Find Rules File . If the load fails. This exercise assumes that you have the Sales outline open. Inc Page 79 of 132 79 . 25936855. you create a new load rule that defines the Region Total attribute dimension. open the error file. Exercise . select Channel. 10) Note the location of the dimbuild. 12) Expand the Customer dimension 13) Save the Sales outline.rul from the file list. 11) Click OK .Creating a Region Total Attribute Dimension In this exercise.doc Confidential © Adaequare.err file directory. Review this file if errors occur during the loading process. 9) On the Analytic Server tab. and then try again.

and West 3) Select Region Total . 9) Select the Attributes tab and assign Region Total to the Customer dimension. East . click Yes. South . 8) Right-click and select Edit member properties . If you receive a warning message. 4) Right-click and select Edit member properties . 25936855. 5) Set the Dimension type to Attribute and the Attribute type to Tex t .2) Add the following children to Region Total: Mid West . 10) Compare your outline to the dimensions shown in the following sample 11) Save the Sales outline. 6) Click OK . Inc Page 80 of 132 80 . 7) Select Customer .doc Confidential © Adaequare.

4) In the Attribute members section. and then select the Dimension Build Settings tab. 25936855. select Use level references .Associating Attributes with a Load Rule 1) Select File > New > Scripts > Rules file . select Allow association changes and Do not create members . Inc Page 81 of 132 81 . Assigning the Build Method 1) Select Options > Dimension Build Settings .doc Confidential © Adaequare. 3) Select File > Open data file and open the LoadRule/CusReg. The Data Prep Editor is displayed.xls file from the File System 4) Select View > Dimension build fields to set the mode for loading members to the outline. 2) Select Options > Associate outline and associate the load rule with the Sales database. 2) Double-click Customer . 3) In the Build method section.

4) In the Dimension section. double-click Customer to select. 3) In the String/Number Region Total . Inc Page 82 of 132 82 . You return to the Data Prep Editor. 2) Set the Type to String . 9) In the Field Type dimensions). 7) Click Next . 6) In the Number text box. Defining the Field Column Properties You want to assign the Region Total attributes to the Level 0 customers.Information for Field Number 1 is displayed. 2) Select Field > Properties 3) Select the Dimension Build Proper ties tab. double-click Customer . You return to the Data Prep Editor. Performing Field Edits 1) Select Field 2 and select Record > Reject . section.doc Confidential © Adaequare. 5) In the Field Type section. double-click Level . type 0 . type 0 . select Region Total (located under Attribute 10) In the Number text box. 8) In the Dimension section. 1) Highlight any item in field 1. type 5) Click OK . 25936855.5) Click OK . 4) Set the condition to Equal . text box.

err file directory. The Open dialog box is displayed. expand the Customer dimension 25936855.rul from the file list. select Outline > Update Outline .xls file located in the BCI\LoadRule directory. Inc Page 83 of 132 83 . 4) Select File > Close . Review this file if errors occur during the loading process.doc Confidential © Adaequare. 2) Correct any errors noted. 4) On the Analytic Server tab. Using the Load Rule 1) In the Sales outline. 5) Note the location of the dimbuild.If the load fails. 2) Click Find Data File and select the CusReg. 3) Click Find Rules File . make corrections. 3) Save the file as AttReg to the Essbase Server under the Sales database. 6) Click OK . select AttReg.11) Click OK Saving the Load Rule 1) Select Options > Validate . open the error file. and then try again. 7) To verify that region attributes were added for customers.

Inc Page 84 of 132 84 .doc Confidential © Adaequare.This load rule assigns regions to respective customers 8) Verify and save the Sales outline. 25936855.

Exercise - (Optional) Building the Capacity Total Attribute In this exercise, you create a new dimension build load rule to build a Capacity Total Attribute dimension. This exercise assumes that you have the Sales outline open. Creating a Load Rule 1) Select File > New > Scripts > Rules file . The Data Prep Editor is displayed. 2) Select Options > Associate outline , and then associate the load rule with the Sales database. 3) Select File > Open data file . The Open dialog box is displayed. 4) On the File System tab, select LoadRule/AttCap.xls and click OK .

5) Set the mode for loading members to the outline ( View > Dimension build fields ). 6) Skip the first header row in the data source ( Options > Data source properties

Defining the Capacity Total Dimension To create the attribute dimension, you attach it to a base dimension. To do that, you create the attribute dimension as an attribute of the base dimension. You also define the type of attribute: numeric, text, Boolean, or date.
25936855.doc Confidential © Adaequare, Inc Page 85 of 132

85

1) Select Options > Dimension build settings . 2) Select the Dimension Definition tab. 3) Right-click the Product dimension (your base dimension) and select Edit properties . 4) Select the Attribute Dimensions tab.

5) Under Name, click Click here to add and type Capacity Total . 6) In the Type drop-down list, select Numeric .

7) Click OK . You return to the Dimension Build Settings dialog box. 8) Click OK . You return to the Data Prep Editor.
25936855.doc Confidential © Adaequare, Inc Page 86 of 132

86

9) Select Options > Dimension build settings . 10) Select the Dimension Build Settings tab. 11) Double-click Capacity Total . The is the attribute you just defined. 12) In the Build Method section, select Use parent-child references . 13) In the Dimension area, double-click Product .

14) In the Build Method section, select Use level references . 15) Under Attribute Members, select Allow association changes and Do not create members . Because the Capacity Total attribute dimension is being built as a parent-child hierarchy, you need not create it as part of the attribute member association with the base dimension member. 16) Click OK . You return to the Data Prep Editor. Exercise - Changing Transparent Partition Values and Structure Alter the transparent partition between Bigwest (source) and Bigcorp (target) in the following manner: 1) On the Partitions.xls spreadsheet in the West 1 worksheet, change a value in the West Total column. 2) Lock and Send the change. 3) On the Partitions.xls spreadsheet, click the Corporate 1 tab. 4) On the Corporate 1 worksheet, try to drill down on West. 5) Analyze the result. 6) In the Corporate 1 worksheet, make the changes necessary to outlines and/or partitions to be able to drill down on West to the city level and verify the data is accurate. Performing Field Edits to Format the File
25936855.doc Confidential © Adaequare, Inc Page 87 of 132

87

You return to the Data Prep Editor where the field titled Product is now displayed as Field 3. 2) Highlight Field 2 and click OK . 4) Click Down to move Field 3 into the bottom position. Field > Move . 3) Highlight any item in Field 3. 25936855.1) Highlight any item in Field 1 and select Field > Move . The Move Field dialog box is displayed. 2) Highlight Field 1 and click Down until Field 1 is in the bottom position in the displayed list. The field titled Production is now displayed in both the Field 2 and Field 3 positions. and then select The Move Field Dialog is displayed. and then click OK .doc Confidential © Adaequare. 3) Click OK . and then select Field > Create using join. Copying Field 2 (Production) 1) Highlight any item in Field 2. Inc Page 88 of 132 88 . You are joining Field 2 to itself.

25936855. complete the field properties as indicated in this table: Field # Dimension Field Type Number Field 1 Capacity Total Parent 0 Field 2 Capacity Total Child 0 Field 3 Product Level 0 Field 4 Product Capacity Total 0 You may need to expand the Attribute dimensions list for Field 4 to find and doubleclick Capacity Total. 3) When you receive the message “The rules file is correct for dimension building. Saving the Load Rule 1) Select Options > Validate to validate the load rule. 3) When all field properties are assigned. Inc Page 89 of 132 89 . click OK .doc Confidential © Adaequare. 2) On the Dimension Build Properties tab.You want the base member field (Lightbolt 365 A) to precede the new Production column. Anything that is not a member in the database is applied to the preceding column of member information. Defining the Field Column Properties 1) Highlight any item in Field 1 and select Field > Properties . 2) Correct any errors noted.” click OK .

select Outline > Update Outline . 5) Select File > Close .rul from the file list. The file type RUL is automatically set up by Essbase. open the error file. and then try again. 4) On the Analytic Server tab. The Data Prep Editor closes.doc Confidential © Adaequare. Using the Load Rule 1) In the Sales outline. save the file as AttCap to the Sales database. This load rule builds the Capacity Total attribute dimension and assigns them to respective products 25936855. The Open dialog box is displayed. 2) Click Find Data File and select the attcap. 3) Click Find Rules File . 7) To verify that the dimension build was successful.err file directory. If the load fails.xls file located in the BCI\LoadRule directory. Review this file if errors occur during the loading process. 5) Note the location of the dimbuild. 6) Click OK . expand the Product dimension. Inc Page 90 of 132 90 .4) On the Essbase Server. select AttCap. make corrections.

Some of the challenges you may encounter are: Incorrect format of some data fields The need to ignore some fields and rows in the file Missing dimension information needed for a successful load Try to identify as many specific challenges as possible before beginning the exercise. 2) Select Options > Associate outline and associate the rule with the Sales database. 4) Open Budget. Inc Page 91 of 132 91 . 25936855. you create data load rules for three files with different structures. This exercise assumes that you have the Administration Console open and the Bigcorp application and Sales database selected. Creating a New Load Rule for Budget Data 1) Select File > New > Scripts > Rules file .Loading Data Data files can come from a variety of sources and may have very different structures and challenges.txt (located in the BCI\LoadRule directory). In this exercise. 3) Select File > Open data file . The Data Prep Editor is displayed.doc Confidential © Adaequare.8) Verify and save the Sales outline Exercise .

Yea r Tot . type 1 . 9) Repeat steps 7 and 8 to set Field 2. You return to the Data Prep Editor.doc Confidential © Adaequare. and Field 4 to Product . 4) Click OK . 7) Double-click the Customer dimension. 25936855. 8) Click Next . 3) For Number of lines to skip . 10) Click Next until Field 5 is the selected field. Inc Page 92 of 132 92 . 2) Select the Header tab. 6) Select the Data Load Properties tab. respectively. and Accounts . This is the correct mode setting for creating a load rule that loads data.5) On the View menu. “Customer” is copied into the Field name text box. verify that there is a check mark next to Data load fields . Field 3. Assigning Field Properties 5) Select Field 1 and then select Field > Properties . Ignoring the Extra Header Row 1) Select Options > Data source properties .

11) Select Data field for Field 5 and then click OK . The Field Properties dialog box closes and your field names are updated based on your choices.doc Confidential © Adaequare. Inc Page 93 of 132 93 . 25936855.

You return to the Data Prep Editor.doc Confidential © Adaequare. 5) Click OK . Inc Page 94 of 132 94 . 25936855. 3) Expand Scenario . Scenario is not represented. 2) Select the Header Definition tab.Setting Up a Scenario Header Remember that each dimension must be identified in the data file. The data applies to the Budget scenario. 4) Double-click Budget to select it for your header name. In this file. 2) Correct any errors listed. 3) Save the rule as Budget on the Essbase Server under the Sales database. Save the Load Rule 1) Select Options > Validate . Set up a Scenario header to identify this dimension with the data. 1) Select Options > Data load settings .

2) Associate the rule with the Sales database.txt from the File System tab (located in the BCI\LoadRule directory).rul load rule. 2) Click Find Data File and then select Budg et. 4) Click Find Rules File .txt (located in BCI\LoadRule) as your source data file. Creating a New Load Rule for PriorYr Data 1) Open a new load rule file. You return to the Administration Console. 25936855. 3) Select Use Rules . 6) Click Close . select the Analytic Server tab. A message informs you that the files loaded with no errors. and then select the Budget. Inc Page 95 of 132 95 .doc Confidential © Adaequare. Loading the Data 1) Right-click the Sales database and select Load data . 5) Click OK .4) Select File > Close . 3) Open PriorYr. The load rule is executed.

and then select the Header tab. This method cuts down on maintenance and allows you to store fewer load rules. Inc 96 . Page 96 of 132 Confidential © Adaequare. 1) Select Options > Data source properties . you can direct the load rule to read the information in the source file rather than manually creating field names. 2) Set Record containing data load field names to 1.doc Field > Properties . 3) Click OK . 4) Highlight the Customer field and select 25936855.Setting Up a Dynamic Header and Fixing Member Names If the header record in the data source matches the member names in your Essbase database.

select the Analytic Server tab.rul load rule. 25936855. 5) Click OK . 8) Save the rule as PriorYr on the Essbase Server under the Sales database. or Replace All Occurrences options. 2) Click Find Data File and then select PriorYr. You do not need to select the Case Sensitive. Loading the Data 1) Right-click the Sales database and select Load data . 3) Select Use Rules . 6) Click OK . The customer names appear scrubbed of their prefix and ready to load into the database. 6) Click Close. 7) Validate your load rule and correct any errors listed. Inc Page 97 of 132 97 .5) On the Global Properties tab.doc Confidential © Adaequare.with nothing. and then select the PriorYr. A message informs you that the files loaded with no errors and provides the location of the data file. 9) Select File > Close . The load rule is executed.txt from the File System tab (located in the BCI\LoadRule directory). 4) Click Find Rules File . Match Whole Word. set up a rule to replace CustID.

Inc Page 98 of 132 98 . 9 . noncontiguous selections. 10 . 2) Associate the rule with the Sales database. select load . Creating a New Load Rule for Actual and Forecast Data 1) Open a new load rule file. 6) Set the data load properties of the remaining fields as follows: Ignore field during data Field Field Name 25936855.Ignoring Fields and Setting Field Properties 1) Select fields 7 . 4) Ignore the first header row.txt (located in BCI\LoadRule) as your source data file. clear the Ignored Fields check box. 12 . 3) Open Forecast. The ignored fields are removed from the Data Prep Editor.You return to the Administration Console. 2) Select Field > Properties 3) On the Data Load Properties tab. Press Ctrl+Click to make multiple. 4) Click OK . and 14 . 5) On the View menu.doc Confidential © Adaequare.

25936855.doc Confidential © Adaequare.Field1 Scenario Field2 Product Field3 Customer Field4 “Year Tot” Field5 Units Field6 “List Price” Field8 “Discount %” Field11 “Labor/Unit” Field13 “Matl/Unit” Field15 “Overhead Rate” 7) Validate your load rule and correct any errors listed. Inc Page 99 of 132 99 .

Prior Year. You return to the Administration Console.txt and Forecast. The Calculation Script Editor opens. Inc Page 100 of 132100 . 8) In the Enterprise View. 9) Double-click Scenario to expand it and verify there is data for Current Year.doc Confidential © Adaequare. and Budget scenarios 25936855. 9) Select File > Close .8) Save the rule as Loadcorp on the Essbase Server under the Sales database. 7) Close the CalcAll calculation script. 3) Select Use Rules . Verifying the Data 1) Select File > Open . 3) Select CalcAll. 5) Select Bigcorp and Sales from the Application and Database drop-down lists. and then select the Loadcorp load rule.txt (located in the BCI\LoadRule directory). 4) Select Options > Execute script . 5) Click OK . 6) Click Close . select the File System tab. 6) Click OK . select the Analytic Server tab. A message informs you that the files loaded with no errors. respectively. and then select Actual. Loading the Data 1) Right-click the Sales database and select Load data . browse to the BCI\LoadRule directory. right-click the Sales database and select Preview data. 4) Click Find Rules File . 2) Click Find Data File .csc and click OK . Forecast. The Execute Calculation Script dialog box is displayed. 2) On the File System tab. The load rule is executed.

25936855.doc

Confidential © Adaequare, Inc

Page 101 of 132101

Module 3
Exercise - Spreadsheet Reporting Challenge 1: Formats This exercise assumes that you are logged on to the Bigcorp application and Sales database and are working in the Essbase Spreadsheet Add-in. There are a variety of ways to produce this challenge report. This is one possible solution. This exercise assumes that you have the SSReports.xls file open. 1) Select the Challenge1 worksheet. 2) Select Essbase > Retrieve . 3) Select Product . 4) Select Essbase > Pivot . Product switches axes. 5) Select Year Tot . 6) Select Essbase > Pivot . Year Tot switches axes. 7) Select Customer . 8) Select Essbase > Zoom in .

9) Select Customer . 10) Select Essbase > Pivot . Customer switches axes. 11) Select Channel Total . 12) Select Essbase > Zoom in . The children of Channel Total are displayed. 13) Select OEM . 14) Select Essbase > Zoom in .
25936855.doc Confidential © Adaequare, Inc Page 102 of 132102

15) Select IBM, Acer , and Apple . 16) Select Essbase > Keep Only . Other members of the Product dimension are removed. 17) Select Product . 18) Select Essbase > Zoom in . The children of Product are displayed. 19) Select Family Total . 20) Select Essbase > Keep Only . 21) Select Family Total . 22) Select Essbase > Zoom in . 23) Type Current Year over Scenario in cell D1. 24) Type Units over Accounts in cell B1. 25) Select Essbase > Retrieve .

Exercise - Troubleshooting Reports Errors in reports are commonly due to incorrect labels or label placement. The Troubleshooting.xls file contains a series of tabs that may or may not have retrieval problems. For each tab, diagnose and correct the issue.

25936855.doc

Confidential © Adaequare, Inc

Page 103 of 132103

doc Confidential © Adaequare.Selecting Members from the Outline This exercise assumes that you are logged on to the Bigcorp application and Sales database and are working in the Essbase Spreadsheet Add-in. The row dimension (Accounts) is listed in between columns of data.xls file open. This exercise assumes that you have the SSReports. or move all accounts down one cell. Inc Page 104 of 132104 . Move the Performance label to the same row as Value. There are two customers in the header row. Remove one retrieval area or select one area at a time to retrieve. Labels 4 Labels 5 Labels 6 Labels 7 Remove one customer or reposition customers as a column or row header. Since no customer is recognized. There are two complete retrieval areas in the report. Labels 8 Exercise . This is one possible solution. There are a variety of ways to produce this challenge report. Essbase adds the missing Customer dimension at the top level. Labels 2 The customer name (IBM) is misspelled. if necessary. Correct the misspelling (and. The header dimensions are stacked on multiple rows.Tab Name Labels 1 Diagnosis The Customer dimension is missing. The product column headers (Performance and Value) are not on the same row. The retrieval works as is. remove the extra customer that Essbase added). Labels 3 The Accounts row dimension member is on the same row as the Performance / Value column dimension members. Essbase adds Customer at the top level when it retrieves. Resolution The retrieval works as is. The retrieval works as is. 25936855. Remove the Accounts member.

The Essbase Member Selection dialog box is displayed. 8) Click OK . 10) Select Essbase > Member Selection . 3) Select Customer . 7) Click Add . Inc Page 105 of 132105 . Units moves under Rules. 12) Click Add . 5) In the Members . 14) Select Scenario .1) Select the Member Selection worksheet. section The children of OEM are displayed under Members. IBM moves under Rules. 15) Select Essbase > Member Selection . 11) In the Members section. IBM replaces Customer on the report. select Units . 9) Select Accounts . 4) Select Essbase>Member Selection . 2) Select Essbase > Retrieve .doc Confidential © Adaequare. 25936855. expand Channel Total and OEM . 6) Select IBM . 13) Click OK .

Apr moves under Rules. Current Year. Quarter 1 moves under Rules. select Current Year . 22) In the Members section. 27) Click Add . Inc Page 106 of 132106 . 23) Click Add . select By Dynamic Time Series. 19) Select Essbase > Retrieve . 16) In the Members section. 29) In the Members section. and Units are displayed on the report. 24) In the Rules section. 28) In the View Method section. IBM. 17) Click Add . 26) In the Members section. expand Quar ter 2 and select Apr . 18) Click OK . select Y-T-D .The Essbase Member Selection dialog box is displayed. select Quarter 1 . Current Year moves under Rules. The Essbase Member Selection dialog box is displayed. 25936855.doc Confidential © Adaequare. 21) Select Essbase > Member Selection . 20) Select Year Tot . right-click Quarter 1 25) Select All Children .

Confidential © Adaequare. The Essbase Member Selection dialog box is displayed. 37) In the 25936855. 32) Select Apr from the list and click OK 33) Under Output Options . Y-T-D moves under Rules. 35) Select Product . 34) OK .30) Click Add . clear the Place Down the Sheet option. The time periods become column headers in your report.doc Click selected Members section. right-click Y-T-D and select Specify Latest . 31) In the Rules section. 36) Select Essbase > Member Selection . Inc Page 107 of 132107 .

40) Select Subset . Inc Page 108 of 132108 . right-click ConfigA . You must type MAV*. 41) From the drop-down lists. 39) In the Rules section. The rule is displayed under Conditions. 43) From the drop-down lists. ConfigA moves under Rules. You must type LIGHT*. The Essbase Member Selection dialog box is displayed.expand Configuration Total and select ConfigA . 38) Click Add . select Patt ern is MAV* . select Pattern is LIGHT* . 25936855. 42) Click Add as AND Condition . 44) Click Add as OR Condition . 45) Click OK .doc Confidential © Adaequare.

all level 0 products Restrict data retrieval to rows where data is not a #Missing value for Y-T-D(Apr) Sort the products by the YTD total 1) Select Essbase > Query Designer 2) Right-click the Query Designer worksheet. Essbase Query Designer is the best tool for the job. 3) Select New > Query . In addition.46) Click OK . Inc Page 109 of 132109 . and they want to filter out rows with no YTD totals.doc Confidential © Adaequare. Y-T-D(Apr) OEM and children. On the Query Designer tab of SSReports.xls. Because this report requires nested dimensions in the rows and server-based sorting. 47) Select Essbase > Retrieve .Designing Queries You have been asked by the Channels organization to modify the previous report to include a list of all level 0 products grouped by the customers in the OEM channel. Configuration A names beginning with LIGHT and MAV replace Product. Units Jan through Apr. they want the products sorted within each group in descending order based on the YTD totals. Exercise . build the report to the following specifications: Query Section Header Dimensions Column Dimensions Row Dimensions Data Filtering Data Sorting Dimension Members Current Year. 25936855.

select Accounts . and Row Dimensions has Customer and Product Selecting Members 1) Double-click the Accounts dimension (in either the layout panel or the navigation panel). Inc Page 110 of 132110 . 2) 25936855. 2) Drag Accounts to Page Dimensions .Setting Up the Placement of the Dimensions 1) In the layout panel.doc Confidential © Adaequare. 3) Repeat this process until Page Dimensions has Accounts and Scenario . Column Dimensions has Yea r Tot .

then rightclicking to select children. 3) Double-click Units . Inc Page 111 of 132111 . 5) In the navigation panel. right-click OEM and then select Select > Children . select Jan . Feb . 8) Under Selection Rules.doc Confidential © Adaequare. click 6) Expand Channel Total . Units is displayed under Selection Rules. 11) Right-click in the Members box and select View by > Dynamic Time series 25936855. click Year Tot . You can select the Qtr 1 children by adding Qtr 1 to the selection rules. 9) In the navigation panel. 10) For Yea r Tot . selecting Current Year . 7) Add OEM to the Selection Rules. 4) Repeat this process for Scenario . Mar . and Apr . Customer .Expand the accounts until you find Units .

Product . Inc Page 112 of 132112 . 16) Right-click the Member box and select View by > Level . select Apr and click OK . 13) Under Selection Rules. 17) Double-click Lev0. right-click Y-T-D and select Specify Latest . 15) In the navigation panel. 14) In the drop-down list box. 25936855. click Product .12) Double-click Y-T-D to add to the Selection Rules.doc Confidential © Adaequare. 18) Right-click the Member box and select Suppress Shared Members .

3) Under Column Used for Sort . select Data Filtering . 25936855. The data restrictions panel is displayed. As you make your selections. select Product .Filtering Data 1) In the navigation panel. the filter is built in the navigation panel Sorting Data 1) In the navigation panel. 2) In the Data Restrictions box. 4) Select Descending for Ordering. 2) In the Dimension being sorted drop-down list box. 3) Set the restriction to retrieve rows where Data is not a #Missing value in the column for Y-TD(Apr) .doc Confidential © Adaequare. select Data Sorting . double-click to create a new data restriction. double-click to create a new sort rule. Inc Page 113 of 132113 .

right-click any member in the query. the data sort rule is built in the navigation panel. type Confidential © Adaequare. 2) Select Save Query . As you make your selections.doc text box. 3) In the Query Name OEMProd .5) Select Y-T-D(Apr) for Column Used for Sort. Inc Page 114 of 132114 . 25936855. Saving and Applying the Query 1) In the navigation panel.

Enclose the group of formulas in parentheses to prevent jump-ahead behavior from the CALC DIM statement.xls file: 25936855. Module 4 Exercise . “List Price” = “Gross Sales” / Units. 2) After the CALC DIM statement. Customer. Gross Margin % . “Labor/Unit” = “Direct Labor” / Units.Adding a Back Calculation Although you have rolled up all dimensions in the outline. 4) Calculate CalcCorp and check your results on the Anatomy. 5) In the navigation panel. Product). In this exercise. “Overhead Rate” = Overhead / “Direct Labor”. 1) Open the CalcCorp calculation script. some data is not aggregating correctly.4) Click OK . add a block of formulas to derive the correct rates for the following accounts: List Price . Labor/Unit . “Discount %” = Discounts / “Gross Sales”. /* The Main Rollup */ CALC DIM (Accounts. Discount % . “Year Tot”. ) 3) Save the script. right-click any member in the query and then select Apply Query . you modify the CalcCorp.csc file to correct rates that are aggregating incorrectly. Matl/Unit . /* The Back Calc */ ( “Gross Margin %” = “Net Sales” / “Gross Margin”. Overhead Rate . Inc Page 115 of 132115 .doc Confidential © Adaequare. “Matl/Unit” = Material / Units. One possible solution to this exercise is a script that reads as follows: /* Housekeeping */ SET UPDATECALC OFF.

doc Confidential © Adaequare. Check your results on the FixIt 25936855. ENDFIX Save the script as FixIt and calculate. /* The Baseline Fix */ FIX ("Current Year". Inc Page 116 of 132116 .Exercise . @DESCENDANTS ("Quarter 1")) /* The Main Rollup */ CALC DIM (Accounts.Focusing with FIX One possible solution to this exercise is a calculation script that reads as follows: /* Housekeeping */ SET UPDATECALC OFF. Product). Customer.

ELSEIF (@ISDESC ("Quarter 4")) Units = @Round ((@Prior (Units. CLEARBLOCK NONINPUT. 1) * .1. 25936855. CLEARBLOCK NONINPUT. 1) * . /*Push the units and price forecast using If. 1) * . /*Push the units and price forecast using If.9.tab of the Anatomy. ENDIF ) Extra Credit : /*Housek eeping. Round the Units calculation to avoid partial units*/ Units ( IF (@ISMBR (Sep)) Units = @Prior (Units.*/ Units ( IF (@ISMBR (Sep)) Units = @Prior (Units. Exercise . 2) * 1.9.doc Confidential © Adaequare. 1). 1).*/ SET UPDATECALC OFF.9.*/ SET UPDATECALC OFF. 2) * 1. 0). "List Price" = @Prior ("List Price".xls file. "List Price" = @Prior ("List Price". "List Price" = @Prior ("List Price". Inc Page 117 of 132117 . ELSEIF (@ISDESC ("Quarter 4")) Units = @Prior (Units.1).Focusing with IF One possible solution to this exercise is a calculation script that reads as follows: /*Housek eeping.

Since the calculations are dynamic. “Net Sales”).doc Confidential © Adaequare. 25936855. You have been asked to create several mix calculations in the Sales outline.xls file. 1) In the Sales outline. tab in the Exercise . 2) Make both Unit Mix and Sales $ Mix and enable Two Pass calculation . Inc Page 118 of 132118 .feb)) "Moving Average"=units.9. ENDIF ) Exercise . 3. Units)."List Price" = @Prior ("List Price".Calculating a Moving Average There are various solutions to this exercise. then Moving Average = jan and feb respectively */ "Moving Average" ( If (@ismbr("prior year") AND @ismbr(jan.Creating Mix Calculations Mix calculations are typically a percent-to-total type of ratio calculation that takes a data value at a given level and figures its percentage of a related total. 3) Save the outline and check your results on the ANCESTVAL It Anatomy. 3. add the following formulas to the accounts Unit Mix and Sales $ Mix : Account Unit Mix Sales $ Mix Formula Units / @ANCESTVAL (Product. “Net Sales” / @ANCESTVAL (Product. The following calculation script represents one possible answer: /* if prior year and jan or feb. you do not have to recalculate them. 1) * .

Loading and Reviewing the New Outline It is necessary to start and then restart the Dynamic database to load the new outline. 1) In the Administration Console. Creating a New Application and Database 1) Create a new application on the server called Dynamic . units. Elseif (@ismbr ("Current Year") And @ismbr(mar:dec)) "Moving Average"=@AVGRANGE (SKIPMISSING.0)). right-click the Dynamic database and select Stop .Elseif (@ismbr ("prior year") And @ismbr(mar:dec)) /* the currmbr range offsets are -2 and 0 because if calculating mar. Elseif(@ismbr("current year") And @ismbr(feb)) "Moving Average"=@AVG (SKIPMISSING.dec->units ->"Prior Year". feb->units->"Current Year"). -2. 0. You use one of two solutions to correct the calculation so that both the nondynamic and dynamic data values are equal. units. create a new database called Dynamic . You use a Microsoft Excel workbook to compare precalculated data without dynamic calculations to the new data that was calculated with dynamic calculation settings in the database outline. and calculate the new database. 3) In Windows NT Explorer. You can shut down all other databases to free up memory. ) Exercise . @CURRMBRRANGE ("Year Tot". Elseif(@ismbr("current year") And @ismbr(jan)) "Moving Average"=@AVG (SKIPMISSING. endif. load data. -2. 0.doc Confidential © Adaequare. 0)). @CURRMBRRANGE ("Year Tot".Optimizing Block Size with Aggressive Dynamic Calculation In this exercise. The Confirm Database Stop dialog box is displayed. 2) In the new Dynamic application.dec->units->"Prior Year".nov->units->"Prior Year". copy dynamic. In the new database outline. 4) Click Ye s to overwrite the existing file. LEV. 25936855.jan->units->"Current Year"). Inc Page 119 of 132119 . LEV. you create a new application and database.otl from the BCI\CalcIt\Dynamic directory to the Essbase\App\Dynamic\Dynamic directory.jan->units ->"Current Year". you use dynamic calculations and two-pass calculations wherever possible and in a way that still keeps the dynamic data in sync with the nondynamic data. You record data block statistics. we start 2 months prior (-2) and go to mar (0) */ "Moving Average"=@AVGRANGE (SKIPMISSING.

7) In the Rules area.doc Confidential © Adaequare. 11) Click OK . 5) Click OK . Inc Page 120 of 132120 . You can select both files by pressing the Ctrl key and clicking the files. 3) Select File System . The Open Rules File dialog box is displayed. The Confirm Database Start dialog box is displayed. 10) Click OK . 4) Browse to the BCI\CalcIt\Dynamic directory and select Actual. 4)Click Ye s . The Data Load dialog box is displayed. The Open Objects dialog box is displayed. 2) In the Data files area. 3) Right-click the Dynamic database and select Start . 5) Open the Dynamic outline and review the structure. The data is loaded and the Data Load Completed dialog box is displayed. click Find . 8) Select File System . click Find . 25936855. 9) Select Loadcorp.2) Click Ye s .txt and Forecast. Loading Data and Calculating the Database 1) Right-click the Dynamic database and select Load data .txt .rul (in the BCI\CalcIt\Dynamic directory). 6) Select Use Rules .

5) Select the Comparison spreadsheet. 14) Select Database > Calculate . 3 through 25 and columns 8) Copy the formula to all cells for rows B . 3) Select the Dynamic spreadsheet. 16) Click OK . A zero indicates that there is no difference between the “no dynamic” and the dynamic spreadsheet values.12) Click Close . C . Inc Page 121 of 132121 . The Calculate Database dialog box is displayed.Dynamic!B3 . 6) Select cell B3 . 25936855. Correct values that were not calculated properly. 15) Select (Default) .doc Confidential © Adaequare.xls (found in the BCI\CalcIt\Dynamic directory). These values are correct and should be used to compare your dynamic calculation results. You can now review the data on both spreadsheets. 4) Select Essbase > Retrieve and log on to the Dynamic database. and D . 2) Select the No Dynamic spreadsheet. Reviewing the Before-and-After Data 1) Open Aggressive. 7) Type the following formula: =’No Dynamic’!B3 . 13) Right-click the Dynamic database and select Execute calculation . The Execute Database Calculation dialog box is displayed. 9) View the results and investigate all nonzero values. The values in the No Dynamic spreadsheet represent a retrieve from the Bigcorp database with no dynamic calculations.

doc Confidential © Adaequare. Inc Page 122 of 132122 . these steps are taken only to change the Act vs Fcst outline member and recalculate the result.Solutions The comparison spreadsheet should show several nonzero amounts in the Act vs Fcst column as well as #VALUE in the Other CGS and Balance Sheet rows. Solution #1 . you set the dynamic calculation shadow rates to two-pass calculations. 9) Return to the Aggressive. Since the spreadsheet uses Act vs Fcst. 2) Expand Scenario to view all members. The Other CGS and Balance Sheet rows are correct. 7) Select (Default) . There are two possible solutions for correcting the calc. 10) Select the Dynamic spreadsheet. 3) Select Act vs Fcst . The nonzero numeric values indicate a problem with the dynamic data. The problem is created because the calculation order is sparse. 4) Click Two-Pass Calculation .xls workbook. A review of the “no dynamic” and the dynamic spreadsheets for those rows show that both of them have no data (N/A). 8) Click OK . You would receive the same errors with Act vs Bud or Bud vs Fcst if they were not also changed. The Execute Database Calculation dialog box is displayed. 11) Select Essbase > Retrieve .Setting Two-Pass Calculations In this solution. 5) Click Save . 1) Open the Dynamic outline. 25936855. 6) Right-click the Dynamic database and select Execute calculation . then dense.

10) Select (Default) . which is correct. 1) Open the Dynamic outline. 8) Click OK .Making Scenario a Dense Dimension In this solution.doc Confidential © Adaequare. Solution #2 . 11) Click OK . 6) Click Save . 12) Return to the Aggressive.xls workbook. displayed. select 5) Click Verify . . 2) Select Properties 3) Scroll down to the dimension storage types and. The Execute Database Calculation dialog box is displayed. click Sparse . The Restructure Database dialog box is 7) Select All data . 13) Select the dynamic spreadsheet. 9) Right-click the Dynamic database and select Execute calculation . Inc Page 123 of 132123 Dense .12) Select the Comparison spreadsheet. you change the Scenario dimension from sparse to dense. next to Scenario. 25936855. 4) From the drop-down list. All values are now zero with the exception of Other CGS and Balance Sheet.

4) Load Actual.doc Confidential © Adaequare. you populate a Rolling Forecast scenario with a combination of Current Year (Actuals) and Budget data. which is correct. The Data Load dialog box is displayed. Reviewing the Workbook 1) Open Calculations. All values are now zero with the exception of Other CGS and Balance Sheet. Module 5 Exercise . The Execute Database Calculation dialog box is displayed. 15) Select the comparison spreadsheet.Manipulating Data with Calculation Scripts Copying data from one scenario to another is often a handy way to quickly populate a scenario with useful data that may then be manipulated as necessary. 3) Right-click the Sales database and select Load data . 5) Right-click the Sales database and select Execute calculation .14) Select Essbase > Retrieve . 6) Select CalcAll . In the first part of this exercise. 2) Select the Datacopy spreadsheet.txt and Forecast. you create a budget by copying prior year Actual data into the Budget scenario and then modifying it. right-click the Sales database and select Clear > All data . Inc Page 124 of 132124 . Loading and Calculating Data 1) In the Administration Console. The Confirm Database Clear dialog box is displayed. In the second part.xls (found in the BCI\CalcIt\AdvancedCalcs directory). 7) Click OK . 3) Log on to the Bigcorp application and 25936855.txt to Sales using the loadcorp.rul rules file (all located in the BCI\CalcIt\AdvancedCalcs directory). 2) Click Ye s .

The Execute Database Calculation dialog box is displayed. Inc BudcopyA . Creating a Budget from Prior Year Actual Data 1) On the Enterprise View. 4) Select Essbase > Retrieve . 7) Save the script to the Sales database as 8) Select File > Close .1 ). multiply the Yea r value times 110% ( 1. Budget = Budget*1. 3) Select Create calculation script. The Save As dialog box is displayed.doc Confidential © Adaequare. select Essbase > Retrieve . select Bigcorp > Sales > Calculation Scripts . Fix any verification errors before continuing. 5) Click Verify . 25936855.Sales database. 2) Right-click Calculation Scripts. 10) Select budcopyA .xls workbook on the Datacopy worksheet. Prior Page 125 of 132125 . The Calculation Script Editor is displayed.1. 2) To test and verify some of the budget figures. 4) Type the following formula: /*copy actuals from the previous year to budget for the current year and increase it by 10%*/ DATACOPY “Prior Year” TO “Budget”. 6) Click Save . 9) Right-click the Sales database and select Execute calculation . Viewing the Result 1) In the calculations. 11) Click OK .

Creating a Rolling Forecast from Actual and Budget Data 1) Open a new calculation script. 3) Change the value of the CurrentMonth variable to May .doc Confidential © Adaequare. The Save As dialog box is displayed. Essbase Analytic Servers > 2) Right-click Vari abl es and select Edit variables . Inc Page 126 of 132126 BudcopyB . ENDFIX FIX (&CurrentMonth:Dec) DATACOPY Budget TO “Rolling Forecast”. 2) Enter the following formula: PriorMonth variable to Apr . The Calc Script Editor is displayed. The Execute Database Calculation dialog box is displayed. 5) Change the value of the 6) Click Set . 4) Save the script to the Sales database as 5) Select File > Close . . 6) Right-click the bigcorp database and select Execute calculation . 7) Select BudcopyB . select <server name> > Variables . /*this is a generic calc to copy all data prior to the current month from actuals for current year to rolling forecast followed by a copy of all budget data for current year and the following months to rolling forecast*/ FIX (Jan:&PriorMonth) DATACOPY “Current Year” TO “Rolling Forecast”. The Substitution Variables page is displayed. Viewing the Result 25936855. 7) Click Close . 4) Click Set . 8) Click OK . ENDFIX 3) Click Save .Updating Substitution Variables 1) On the Administration Console.

@RANGE (Units.Clearing Data There are various solutions to this exercise. ENDFIX /* main roll-up */ CALC DIM (Product). /* this the first part: count the number of customers who bought a given product */ "Customer Count" = @count(SKIPMISSING. "Labor/Unit" = "Direct Labor" / Units. SET UPDATECALC OFF. Datacopy spreadsheet. "Discount %" = Discounts / "Gross Sales". Exercise . @LEVMBRS 25936855. "Matl/Unit" = Material / Units.xls workbook on the select Essbase > Retrieve . Inc Page 127 of 132127 .1) In the calculations. /* back calc */ ( "List Price" = "Gross Sales" / Units. "Overhead Rate" =Overhead / "Direct Labor". The following calculation script represents one possible answer: SET UPDATECALC OFF. 2) Verify the Rolling Forecast values. The following calculation script represents one possible answer: SET AGGMISSG OFF.the ancestors are needed because AGGMISSG is turned off */ FIX (@IALLANCESTORS ("LIGHTBOLT 540 S")) CLEARDATA "Current Year". /* clear data for Lightbolt 540 s" and all its ancestors .doc Confidential © Adaequare. ) Exercise .Counting Customers There are various solutions to this exercise.

Allocating Data Clearing All Data For testing purposes. ENDIF ) CALC ALL. VAR AllocSales.doc Confidential © Adaequare.(Customer.*/ "List Price" = @PARENTVAL (Customer. you need a separate calculation script called ClearAll that clears all data from the database. 0))). Declare allocation variables.*/ /*Push down rates loaded at upper levels. ELSE /* set the customer count to missing when units are missing */ "Customer Count" = #Missing. The following example represents one possible solution: /*HOUSEKEEPING. Inc Page 128 of 132128 . /*THE BASELINE FIX. Building an Allocation Script There are numerous ways to write this calculation script. Exercise . SET AGGMISSG ON. No upper level inputs to protect. VAR AllocUnits. 25936855. The solution is as follows: CLEARBLOCK ALL.*/ SET UPDATECALC OFF. "List Price").*/ FIX (Budget) /*THE NORMALIZATION. Extra Credit Units ( IF (Units <> #Missing AND @ISLEV (Customer. 0)) "Customer Count" = 1.*/ /*Turn intelligent calc off because of multiple passes on blocks. Set aggregate missing on to enhance performance.

"Inventory Adjustments" = "Inventory Adjustments"->"Family Total"->"Channel Total" * AllocSales. 0)) Units ( AllocUnits = Units / Units->"Family Total"->"Channel Total". Product. 3.doc Confidential © Adaequare. 0). "Labor/Unit" = "Labor/Unit"->"Channel Total". FIX ("Net Sales". "Matl/Unit" = "Matl/Unit"->"Channel Total". "Year Tot". "Material Variances" = "Material Variances"->"Family Total"->"Channel Total" * AllocUnits.*/ FIX (@LEVMBRS (Customer. "Obsolete Charges" = "Obsolete Charges"->"Family Total"->"Channel Total" * AllocSales. /*Focused rollup for allocation of Other Expenses: calculate Net Sales. then sum Units and Net Sales across Product and Customer dimensions for members used as the allocation base. @IDESCENDANTS ("Channel Total").*/ CALC DIM (Accounts. AllocSales = "Net Sales" / "Net Sales"->"Family Total"->"Channel Total". Product). Customer. 2. Customer. Focus calculations using Fix to zero level members for Customers and Products.*/ @IDESCENDANTS ("Net Sales").*/ 25936855. "Overhead Rate"). @LEVMBRS (Product. Inc Page 129 of 132129 . ) ENDFIX /*THE MAIN ROLLUP. ENDFIX /*Allocate Other Expenses to zero level using a variablized allocation ratio. Units) @IDESCENDANTS ("Family Total"). "Overhead Variances" = "Overhead Variances"->"Family Total"->"Channel Total" * AllocUnits."Discount %" = "Discount %"->"Family Total". "Labor Variances" = "Labor Variances"->"Family Total"->"Channel Total" * AllocUnits. "Overhead Rate" = @MDANCESTVAL (2. /*THE BACK CALC.

2.2."Material Variances") * (units/@MDANCESTVAL(2. /* the @MDANCESTVAL could have been written w/ cross dims ="Family Total"->"Channel Total"->"Material Variances" * (units/"Family Total">"Channel Total"->units). */ Labor Variances set updatecalc off. "Gross Margin %" = "Gross Margin" / "Net Sales". "Labor/Unit" = "Direct Labor" / Units.@Range(units. "Overhead Rate" =Overhead / "Direct Labor". Endfix This could have also been written w/ the Currmbr which makes it more reusable in the next exercises: FIX( @children("Family Total")) "Labor Variances"="Labor Variances"->"Family Total"->"Channel Total"/ @count(SKIPMISSING.Customer.2.Product.Product. Endfix 25936855. "Material Variances"=@MDANCESTVAL(2. Material Variances Set updatecalc off.@ISIBLINGS(@Currmbr("Product")))).*/ ( "List Price" = "Gross Sales" / Units. "Matl/Unit" = Material / Units.(Optional) Advanced Allocations There are various solutions to this exercise. "Discount %" = Discounts / "Gross Sales".2. The following calculation script represents one possible answer.@Children("Family Total"))).*/ ENDFIX Exercise . Cus tomer. ) /*Close out the budget baseline fix./*Recalculate upper level rates and percentages.@Range(units. Inc Page 130 of 132130 . FIX( @children("Family Total")) "Labor Variances"="Labor Variances"->"Family Total"->"Channel Total"/ @count(SKIPMISSING.Units)).doc Confidential © Adaequare.

Overhead Variances /* straight allocation combined with a ratio allocation */ set updatecalc off. Endfix /* note that the 0 in the fix is to focus on level 0 descendants of family total*/ FIX(@descendants("Family Total".Customer. endfix FIX(@children(ROADRANGER)) "Obsolete Charges"="Obsolete Charges"->Roadranger->Customer/ @count(SKIPMISSING.@ISIBLINGS(@Currmbr(Product)))).3.@ISIBLINGS(@Currmbr(Product)))). endfix FIX(@children(LIGHTBOLT)) "Obsolete Charges"="Obsolete Charges"->Lightbolt->Customer/ @count(SKIPMISSING.Product.2.@Range(units."Overhead Variances")*(units/@MDANCESTVAL(2.@Range(units.@ISIBLINGS(@Currmbr(Product)))).Units)).2.@ISIBLINGS(@Currmbr(Product)))).@ISIBLINGS(@Currmbr(Product)))). endfix FIX(@children(MAVRIDER)) "Obsolete Charges"="Obsolete Charges"->Mavrider->Customer/ @count(SKIPMISSING.@Range(units.@Range(units.@Range(units.@ISIBLINGS(@Currmbr(Product)))). 25936855.@Range(units. endfix FIX(@children(Value)) "Obsolete Charges"="Obsolete Charges"->Value->Customer/ @count(SKIPMISSING. FIX( @children("Family Total")) "Overhead Variances"="Overhead Variances"->"Family Total"->"Channel Total"/ @count(SKIPMISSING.doc Confidential © Adaequare. endfix FIX(@children(THUNDERBALL)) "Obsolete Charges"="Obsolete Charges"->Thunderball->Customer/ @count(SKIPMISSING.@Range(units. Endfix FIX(@children(Performance)) "Obsolete Charges"="Obsolete Charges"->Performance->Customer/ @count(SKIPMISSING.Product.@ISIBLINGS(@Currmbr(Product)))).3.@Range(units.0)) "Overhead Variances"=@MDANCESTVAL(2.Customer.@ISIBLINGS(@Currmbr(Product)))). endfix Extra Credit FIX( @children("Family Total")) "Obsolete Charges"="Obsolete Charges"->"Family Total"->"Channel Total"/ @count(SKIPMISSING. Inc Page 131 of 132131 .

endfix FIX(@children(FIREBRAND)) "Obsolete Charges"="Obsolete Charges"->Firebrand->Customer/ @count(SKIPMISSING.@Range(units.product.@ISIBLINGS(@Currmbr(Product)))). Inc Page 132 of 132132 . Endfix FIX(@children(Performance).@ISIBLINGS(@Currmbr(Product)))).@Range(units.customer.customer. 5)) "Obsolete Charges"=@mdancestval(2.2. endfix A cleaner Solution under Solution 2: FIX(@children("Family Total")) "Obsolete Charges"="Obsolete Charges"->"Family Total"->"Channel Total"/ @count(SKIPMISSING.doc Confidential © Adaequare.@Range(units.4. endfix\ 25936855.3. endfix FIX(@GENMBRS (Product.@ISIBLINGS(@Currmbr(Product)))).@ISIBLINGS(@Currmbr(Product)))).2.product."Obsolete Charges")/ @count(SKIPMISSING.@children(Value)) "Obsolete Charges"=@mdancestval(2."Obsolete Charges")/ @count(SKIPMISSING.@Range(units.

Sign up to vote on this title
UsefulNot useful