Académique Documents
Professionnel Documents
Culture Documents
Exploration /
SQL/ Relational/
Cleansing/
Data
Transaction
Multidimensionality
Multidimensionality converts two dimensional row and column oriented data into a multidimensional cube. The faces of the cube represents dimensions. Structures data around natural business concepts. Provides foundation for efficient, sophisticated business analysis.
East West January TV VCR TV VCR February Actual Budget Actual Budget Sales Margin
Data Cube
Analysts prefer to view multidimensional data in the form of a data cube rather than in relational tables. Cube is a metaphor for multidimensional data storage. N-D cube can be visualized as series of (n-1)-D cubes.
Relational table Product Diet Cola Diet Cola Root Beer Time January February January Sales 166 182 131 Diet Cola Root Beer Data cube January 166 131 February 182 149
Root Beer
February
149
3-D Cube
Dimensions Time Products Markets Members Jan, Feb, Mar (Time) Diet Cola, Root Beer, Cream Soda, Fruit Soda (Products) CA, CT, NY (Markets) Measures Sales
Diet Cola
Products
Root Beer
Cream Soda
Fruit Soda
Jan Feb Mar Time 267 units of fruit soda sold in CA in Jan
Online Analytical processing System (OLAP) is a category of software that lets analysis ,managers and executables gain insight into data thru fast ,consistent, interactive access to a wide variety of possible data views.
OLAP transforms raw data into transformation reflecting the real dimensionality of the enterprise as understood by the user. OLAP solution as Essbase XTD Analytics Services facilitates intensive analysis and let managers invent their analysis interactively. Provides multiple-user access to the analytic information. Provides a graphical user interface. Conforms to the client-server architecture.
Spreadsheet Add-in
HTTP
Administration Services
10
Essbase
Multi-threaded OLAP database software Based upon Web-deployable, thin-client architecture Components: Essbase Server Essbase Client Essbase Spreadsheet Add-in ESSCMD MaxL data definition language (MaxL DDL) Data manipulation language (MDX) Optional. Data Mining
11
Administration Services
Database and system administrators' interface to Essbase Components: Administration Server Administration Console
12
To start the Essbase Server, launch the Essbase Server Agent executable:
To stop the Essbase Server, enter EXIT or QUIT in the Agent Console.
Essbase Server
13
To start the Administration Server, launch the Administration Server Agent executable:
To stop the Administration Server, launch the following executable: %EASPATH%\eas\server\bin\stopadminsvr.exe
Administration Server
14
%EASPATH%\eas\server\console\admincon.exe
2. Log on to the console.
15
Enterprise View
Enterprise View displays your Essbase environment in a hierarchy.
Shortcut Menu
Custom View
16
Load Data
Calculate
17
18
Essbase Databases
Data repository that contains multidimensional analytic data Database objects: Database outline Data sources Rules files Calculation scripts Report scripts Security definitions Linked reporting objects Partition definitions
19
2 3
20
21
Outline : The presentation of the relationships among the members in the database.
Dimensions : A perspective on the data being Analyzed eg Time Units i.e Year ,quarter,months,weeks etc. There are two types of dimensions as Standard Attribute Members : Discrete component making up dimensions Generation/ Levels : Describe position within the hierarchy of the dimension. Sibling: A child member at the same branch level as another child member with the same parent. Shared Member : The data values associated with a shared member come from another member with the same name. The shared member stores a pointer to data contained in the other member and the data is only stored once. User Defined Attribute (UDA): Used to describe a member.
22
Standard Dimensions
Essbase maximizes the performance by dividing the standard dimensions into two types :
Dense Dimension : A dimension with a high probability that one or more data points are occupied in every combination of dimension. Hence Accounts , Year & Scenario are considered Dense Dimensions. Sparse Dimension : A dimension with a low percentage of data position filled.
23
Outline Transaction control Free fragment file Database file Database backup Kernel Data source file
Rules files
Index file Data file Calculation script
24
Database Outline
Tree structure for dimension hierarchies Consolidations and mathematical relationships between members Outline Editor
25
Gen 1
Gen 2 Gen 2 Gen 2 Gen 2
Scenario Actual Budget Forecast Variances Act vs Bud Act vs Fcst Bud vs Fcst
Dimension
Leaves
Branch
Gen 3
Gen 3 Gen 3
Leaves
26
Level 1
Level 2
Level 0 Level 0
Level 1 Level 0 Level 0 Level 0
Act vs Bud
Act vs Fcst Bud vs Fcst
27
Child Child
Child
28
Time Dimension
Time dimension defines the time period of the analytic data.
Separate Dimension Model Fiscal Year Crossover Model
Total Year
Qtr1 Qtr2 Qtr3 Qtr4 Year 2003 2004
Year
FY03 FY04 Qtr1FY04 Qtr2FY04 Qtr3FY04
Qtr4FY04
29
Outline Editor
Outline Editor enables you to design the database outline.
Toolbar Tabs
Working pane
Control buttons
30
31
32
Outline errors
33
34
Margin
Sales COGS
(+)
(-)
35
36
4 1
37
Budget
120 120
Variance
-20 20
Variance %
-16.67 16.67
38
Total Year Qtr1 Inventory Opening Inventory Additions Ending Inventory (TB Last) (TB First) Jan
20 11 31
Feb
31 10 25
Mar
25 15 30
20 36 30
39
Actual Budget
40
Member Aliases
Aliases improve outline and report readability Essbase stores aliases in the alias tables You can create up to 10 alias tables
Default
Year Qtr1 Jan Feb Mar
Year Total
Quarter 1
41
Attribute Dimensions
Attributes describe characteristics
of data such as the size and color of products.
42
Attribute Dimensions
Analysis by attribute provides depth and perspective, supporting more informed
decisions
.
Attribute dimensions
Base dimension
Products
Caffeinated
Intro Date
Promotion
Colas
True
01-25-2003
Cola
False
05-10-2002
Caffeine Free
09-30-2001
New Millennium
Kool Cola
01-01-2001
43
3 2 1
44
When to Use Store the data value with the member. Not calculate the data value until a user requests it, and then store the data value. Not calculate the data value until a user requests it, and then discard the data value. Not allow members to be shared implicitly. Members tagged as Never share can only be explicitly shared. To explicitly share a member, create the shared member with the same name and tag it as shared. Create members for navigation only, that is, members that contain no data values. Share values between members. For example, in the Sample Basic database, the 100-20 member is stored under the 100 parent and shared under Diet parent.
45
A user-defined attribute (UDA) is a word or phrase about a member.
Use UDAs in the following places: Calculation scripts. After you define a UDA, you can query a member for its UDA in a calculation script. Data loading. You can change the sign of the data as it is loaded into the database based on its UDA.
46
Loading Data
47
+
Nonformatted Data File Rules File
Administration Console
Essbase Server
MaxL Shell
Database
48
Budget "200-30" Dallas Jan Feb Mar Apr May Sales 150 160 150 140 130 COGS 60 60 60 50 50 Marketing 20 20 20 20 10 Payroll 20 20 20 20 20
Scenario Markets Products Measures
Jun 110 40 10 20
Total Year
Total Year
Data
Data
49
2 1
50
1st quarter Budget Data Jan Feb Mar Diet Cola Sales 150 160 150 Kool Cola COGS 60 60 60 C-Free Cola Marketing 20 20 20
51
1 2
52
53
2 1
54
55
Block Storage
56
Dense Dimensions
Sparse Dimensions
Measures
Products
Total Year
Customers
57
58
59
60
Database Calculation
Data consolidation and calculation is performed upon retrieval. Analytic Services offers two ways that you can calculate a database: Outline calculation
Calculation script calculation Retrieval performance can be improved by aggregating and storing selected level 0
data. Level 0 Data Report
Aggregated Data
61
Outline Calculations
By default, the calculation for a database is a CALC ALL of the database outline.
CALC ALL consolidates all dimensions and members and calculates all formulas in the outline. Used for less complex calculations Follow outline relationships Fastest way to calculate entire database
Input Data
Calculated Database
Outline
62
1st Pass
2nd Pass
Level 0 Data
Calculated Data
(After Two-Pass)
63
Calculation Scripts
Calculation scripts enable you to: A calculation script contains a series of calculation commands, equations, and formulas. You use a calculation script to define calculations other than the calculations that are defined by the database outline. Calculate all or a portion of the database Control the order in which dimensions are calculated Perform complex calculations
Level 0 Data
Calculated Database
Calculation Script
64
65
66
Two-Pass Calculations
Before Two-Pass
After Two-Pass
67
Dynamic Calculations
Advantages Shorten batch database calculation time Reduce disk storage usage Reduce database restructure time Reduce time to perform a backup
Disadvantages May increase retrieval time Change calculation order
Precalculated Database
Data Request
Calculated Request
Report
68
February
120 220
March
130 350
Jan
Feb
Calc Script
Stored QTD
Jan
Feb
Non-stored QTD
69
Spreadsheet Addin
70
Essbase Server
Essbase Database
71
Essbase Toolbar
72
73
1 1
2
3
5
2
3 4
74
Retrieving Data
Select Essbase > Retrieve. Essbase returns top-level data into an empty spreadsheet.
1 2
3
MS Excel Essbase Server Essbase Database
Top-level Data
75
Header Labels
Column Labels
Row Labels
Data Cells
76
Display Options
Indentation
Totals Replacement
Subitems
None
77
Aliases
Member Names
Use Aliases
78
Questions
? ?
?
79