Beruflich Dokumente
Kultur Dokumente
Administration Services works with Essbase Servers in a Three tier system consisting of : a client user interface (UI) : Essbase - Administration Services Console (a thin-client console). a middle-tier server Essbase - Administration Server (a Java middle-tier server), and one or more Essbase - Servers.
mathematical relationships To display, create or modify the outline, you use Outline Editor in Essbase Administration Console
What is Dimension?
A dimension represents the highest consolidation level in the database outline. The database outline presents dimensions and members in a tree structure to indicate a Essbase Hierarchies relationship. For example, above, Hierarchical Structure, Year is a dimension (of type Time) and Qtr1 is a Member.
What is Member?
Members are the individual components of a Dimension. When you create a dimension, you tell Essbase how to consolidate the values of its individual members. A consolidation is a group of members in a branch of the tree.
Consolidation?
Member Consolidation Operator, determine how children roll up into their parents. Consolidation defines how the data are aggregate. Consolidation is also known as aggregation rules. Consolidation is the most frequently used calculation in Essbase. By default, new members are given the addition (+) operator, meaning that members are added. For example, Jan, Feb, and Mar figures are added and the result stored in their parent, Qtr1.
and Essbase Databae (cube) Administration Services is also known as EAS. EAS will stand for Essbase Administration Services and not for Essbase Agent Service.
Members are the individual components of a dimension. For example, Product A, Product B, and Product C might be members of the Product dimension. Each member has a unique name. Essbase can store the data associated with a member (referred to as a stored member in this chapter) or it can dynamically calculate the data when a user retrieves it.
What is Sparse? Probability of finding less data What is Dense? Probability of finding more data
The sparse standard dimensions are Product and Market. The dense standard dimensions are Year, Measures, and Scenario
Data Storage
Each data value in a multidimensional database is stored in a single cell. A particular data value is referenced by specifying its coordinates along each standard dimension.
Note:
Essbase does not store data for attribute dimensions. Essbase dynamically calculates attribute dimension data when a user retrieves the data.
If data exists for Caffeine Free Cola in New York, Essbase creates a data block and an index entry for the sparse member combination of Caffeine Free Cola (100-30) -> New York. If Caffeine Free Cola is not sold in Florida, Essbase does not create a data block or an index entry for the sparse member combination: Caffeine Free Cola (100-30) -> Florida. The data block Caffeine Free Cola (100-30) -> New York represents all the Year, Measures, and Scenario dimensions for Caffeine Free Cola (100-30) -> New York. Each unique data value can be considered to exist in a cell in a data block. When Essbase searches for a data value, it uses the index to locate the appropriate data block. Then, within the data block, it locates the cell containing the data value. The index entry provides a pointer to the data block. The index handles sparse data efficiently because it includes only pointers to existing data blocks.
Dimension Types
A dimension type is a property that Essbase provides that adds special functionality to a dimension. The most commonly used dimension types are time, accounts, and attribute.
Database:Design Year (Type: time) Measures (Type: accounts) Product Market Scenario Pkg Type (Type: attribute) Ounces (Type: attribute)
Description
Defines the time periods for which you report and update data. You can tag only one dimensionas time. The time dimension enables several accounts dimension functions, such as first and last time balances.
Accounts Contains items that you want to measure, such as profit and inventory, and makes Essbase built-in accounting functionality available. Only one dimension can be defined as accounts. Attribute Contains members that can be used to classify members of another, associated dimension. For example, the Pkg Type attribute dimension contains a member for each type of packaging, such as bottle or can, that applies to members of the Product dimension. Country Contains data about where business activities take place. In a country dimension, you can specify the type of currency used in each member. For example, Canada has three marketsVancouver, Toronto, and Montreal. They use the same currency type, Canadian dollars. Currency partition Separates local currency members from the base currency defined in the application. This dimension type is used only in the main database and is only for currency conversion applications. The base currency for analysis may be US dollars, and the local currency members may contain values that are based on the currency type of their region.
Never share The data associated with the member is duplicated with the parent and its child if an implied shared relationship exists. Label only Although a label only member has no data associated with it, it can still display a value. The label only tag groups members and eases navigation and reporting. Typically, label only members are not calculated. For example, in the Measures dimension, the member Ratios has three children, Margin %, Profit%, and Profit per Ounce. The member Ratios defines a category of members. When consolidated, Margin%, Profit%, and Profit per Ounce do not roll up to a meaningful figure for Ratios. Hence, Ratios is tagged as label only.
Consolidation Operations + The default operator. When a member has the + operator, Essbase adds the member to the result of previous calculations performed on members of the branch. When a member has the operator, Essbase multiplies the member by -1 and then adds the product to the result of previous calculations performed on members of the branch. * When a member has the * operator, Essbase multiplies the member by the result of previous calculations performed on members of the branch. / When a member has the / operator, Essbase divides the member into the result of previous calculations performed on members of the branch. % When a member has the % operator, Essbase divides the member into the sum of previous calculations performed on members of the branch. The result is multiplied by 100. ~ When a member has the ~ operator, Essbase does not use it in the consolidation to its parent.
Accounts Member Tags Time Balance Last The value for the last child member is carried to the parent. For example, March is carried to Qtr1. Time Balance First The value for the first child is carried to the parent. For example, Jan is carried to Qtr1.
Consolidations Affected by Time Balance Properties Accounts -> Time Accounts Member1 Accounts Member2 (TB First) Accounts Member3 (TB Last) Jan Feb Mar 11 12 13 20 25 21 20 25 21 30 Qtr1 36 20 30 Value of Qtr4 Year Qtr1 + Qtr2 + Qtr3 + Qtr4
Variance Reporting
Essbase provides two variance reporting propertiesexpense and non-expense. The default is non-expense. Variance reporting properties define how Essbase calculates the difference between actual and budget data in members with the @VAR or @VARPER function in their member formulas. When you tag a member as expense, the @VAR function calculates Budget - Actual. For example, if the budgeted amount is $100 and the actual amount is $110, the variance is -10. Without the expense reporting tag, the @VAR function calculates Actual - Budget. For example, if the budgeted amount is $100 and the actual amount is $110, the variance is 10.
Date and time functions, which use date and time characteristics in calculation formulas Calculation mode functions, which specify the calculation mode that Essbase uses to calculate a formula The Measures dimension uses the following formulas: Margin = Sales - COGS Total Expenses = Marketing + Payroll + Miscellaneous Profit = Margin - Total Expenses Profit % = Profit % Sales Margin % = Margin % Sales Profit per Ounce = Profit / @ATTRIBUTEVAL(@NAME(Ounces)) Essbase uses consolidation operators to calculate the Margin, Total Expenses, and Profit members. The Margin% formula uses a % operator, which means express Margin as a percentage of Sales. The Profit% formula uses the same % operator. The Profit per Ounceformula uses a division operator (/) and a function (@ATTRIBUTEVAL) to calculate profitability by ounce for products sized in ounces.
Note:
In the Profit per Ounce formula, the @NAME function is also used to process the string Ounces for the @ATTRIBUTEVAL function.
Dynamic Calculations
When you design the overall database calculation, you may want to define a member as a Dynamic Calc member. When you tag a member as Dynamic Calc, Essbase calculates the combinations of that member when you retrieve the data, instead of pre-calculating the member combinations during the regular database calculation. Dynamic calculations shorten regular database calculation time but may increase retrieval time for dynamically calculated data values. When an overall database calculation is performed, the Dynamic Calc members and their corresponding formulas are not calculated. These members are calculated when a user requests them, for example, from Essbase Spreadsheet Add-in for Excel. Essbase does not store the calculated values; it recalculates the values for any subsequent retrieval. However, you can choose to store dynamically calculated values after the first retrieval. To decide when to calculate data values dynamically, consider your priorities in the following areas: Optimum regular calculation time (batch calculation) Low disk space usage Reduced database restructure time Speedy data retrieval for users Reduced backup time
Two-Pass Calculations
In the TBC database, both Margin % and Profit % contain the label two-pass. This default label indicates that some member formulas need to be calculated twice to produce the desired value. The two-pass property works only on members of the dimension tagged as accounts and on members tagged as Dynamic Calc and Dynamic Calc and Store.
perform specific mathematical operations on members, they are typically associated with a particular database. You can, however, define a calculation script for use with multiple databases. Calculation scripts files have the .csc extension.
Creating an Application
When you create an application on the Essbase Server, Essbase creates a subdirectory for the application on the Essbase Server in the ARBORPATH/app directory. The new subdirectory has the same name as the application; for example, AnalyticServices/app/app1. In Administration Services Console, applications and databases are displayed in a tree structure in Enterprise View.
Location Essbase Administration Services Essbase Technical Reference Essbase Technical Reference
Creating a Database
When you create a database, Essbase creates a subdirectory for the database within the application directory. The new subdirectory has the same name as the database; for example, AnalyticServices/app/app1/dbname1. In Administration Services Console, applications and databases are displayed in a tree structure in Enterprise View.
Tool Administration Services MaxL ESSCMD Topic Creating Database create Database CREATEDB Location Essbase Administration Services Essbase Technical Reference Essbase Technical Reference
Except for databases requiring use of the Currency Conversion option, creating one database per application is recommended.
Annotating a Database
A database note can provide useful information in situations where you need to broadcast messages to users about the status of a database, deadlines for updates, and so on. Users can view database notes in Essbase Spreadsheet Add-in for Excel.
Aggregate storage outline formulas Block storage outline formulas Calculation scripts Report scripts Data load rules file header definitions and field definitions. You can type in variable names for dimension and member names Partition definitions Data source name (DSN) specifications in rules files for SQL data sources SELECT, FROM, or WHERE clauses in rules files for SQL data sources Security filters MDX statements Essbase Spreadsheet Add-in for Excel You can set substitution variables on the Essbase Server using Administration Services, MaxL, or ESSCMD. Set the variable at any of the following levels: Essbase Serverproviding access to the variable from all applications and databases on the Essbase Server Applicationproviding access to the variable from all databases within the application Databaseproviding access to the variable within the specified database CHECK PAGE NO 111-113 FOR MORE DETAILS
Verifying Outlines
All member and alias names are valid. Members and aliases cannot have the same name as other members, aliases, generations, or levels. Only one dimension is tagged as accounts, time, currency type, or country Level 0 members are not tagged as label only. Label-only members have not been assigned formulas. The currency category and currency name are valid for the currency outline. Dynamic Calc members in sparse dimensions do not have more than 100 children. If a parent member has one child and if that child is a Dynamic Calc member, the parent member must also be Dynamic Calc. If a parent member has one child and if that child is a Dynamic Calc, Two-Pass member, the parent member must also be Dynamic Calc, Two-Pass. The two names of members of Boolean attribute dimensions are the same as the two Boolean attribute dimension member names defined for the outline. The level 0 member name of a date attribute dimension must match the date format name setting (mm-dd-yyyy or dd-mm-yyyy). If the dimension has no members, because the dimension name is the level 0 member, the dimension name must match the setting. The level 0 member name of a numeric attribute dimension is a numeric value. If the dimension has no members, because the dimension name is the level 0 member, the dimension name must be a numeric value. Attribute dimensions are located at the end of the outline, following all standard dimensions. Level 0 Dynamic Calc members of standard dimensions have a formula. Formulas for members are valid. In a Hybrid Analysis outline, only the level 0 members of a dimension can be Hybrid Analysis-enabled. During outline verify, Essbase also performs the following conversions to appropriate numeric attribute dimension member names and displays them in the outline:
It moves minus signs in member names from the front to the end of the name; for example, -1 becomes 1-. It strips out leading or trailing zeroes in member names; for example, 1.0 becomes 1, and 00.1 becomes 0.1.
parents in the time dimension in the usual waythe value of the parent is based on the formulas and consolidation properties of its children. Example of Time Balance as First Set the time balance as first when you want the parent value to represent the value of the first member in the branch (often at the beginning of a time period). For example, assume that you have a member named OpeningInventory that represents the inventory at the beginning of the time period. If the time period was Qtr1, OpeningInventory represents the inventory at the beginning of Jan; that is, the OpeningInventory for Qtr1 is the same as the OpeningInventory for Jan. For example, if you had 50 cases of Cola at the beginning of Jan, you also had 50 cases of Cola at the beginning of Qtr1. Tag OpeningInventory as first, as shown in the following example consolidation:
OpeningInventory OpeningInventory OpeningInventory OpeningInventory (TB (TB (TB (TB First), First), First), First), Cola, Cola, Cola, Cola, East, East, East, East, Actual, Actual, Actual, Actual, Jan(+), 50 Feb(+), 60 Mar(+), 70 Qtr1(+), 50
Example of Time Balance as Last Set the time balance as last when you want the parent value to represent the value of the last member in the branch (often at the end of a time period). For example, assume that you have a member named EndingInventory that represents the inventory at the end of the time period. If the time period was Qtr1, EndingInventory represents the inventory at the end of Mar; that is, the EndingInventory for Qtr1 is the same as the EndingInventory for Mar. For example, if you had 70 cases of Cola at the end of Mar, you also had 70 cases of Cola at the end of Qtr1. Tag EndingInventory as last, as shown in the following example consolidation.
EndingInventory EndingInventory EndingInventory EndingInventory (TB (TB (TB (TB Last), Last), Last), Last), Cola, Cola, Cola, Cola, East, East, East, East, Actual, Actual, Actual, Actual, Jan(+), 50 Feb(+), 60 Mar(+), 70 Qtr1(+), 70
Example of Time Balance as Average Set the time balance as average when you want the parent value to represent the average value of its children. For example, assume that you have a member named AverageInventory that represents the average of the inventory for the time period. If the time period was Qtr1, then AverageInventory represents the average of the inventory during Jan, Feb, and Mar. Tag AverageInventory as average, as shown in the following example consolidation.
AverageInventory AverageInventory AverageInventory AverageInventory (TB (TB (TB (TB Average), Average), Average), Average), Cola, Cola, Cola, Cola, East, East, East, East, Actual, Actual, Actual, Actual, Jan(+), 60 Feb(+), 62 Mar(+), 67 Qtr1(+), 63
If the result of the Member1 through Member4 calculation is Y, Member6 consolidates as follows:
Y/Member6 = Z 400/60 = 66.67