Вы находитесь на странице: 1из 98

<Insert Picture Here>

Oracle Essbase

. Oracle CIS

Oracle
-
Oracle RTD

Oracle BI Suite EE


Oracle
Warehouse Builder
Oracle
Data Integrator

ORACLE DATABASE
Oracle Partitioning

Oracle OLAP

Oracle Data Mining

ORACLE
ESSBASE

-
Oracle Exadata Server

Essbase
OLAP- ,



/

32 64

,
,
,
,
,
,
,
,
,
,
(write back),
..

350
,

MaxL, MDX
C API, VB API, Java
API

Block
Storage

TCP/IP

HTTP

TCP/IP
Aggregate
Storage

Essbase Spreadsheet
Add-in
Smart View for Office

HTTP

TCP/IP

XOLAP
eXtending
OLAP on
RDBMS

Essbase

ODBC

RDBMS

Block Storage Database


Essbase
, ,
, ( , )




Aggregate Storage Database


2005 .
,
() ( )

,

eXtending OLAP on Relational


Database - XOLAP
RDBMS
(
/ ) Essbase
Studio
OLAP :
Smart View for Microsoft Office
BI+: Web Analysis / Financial Reports / Answers
Oracle Essbase Visual Explorer
SQL

RDBMS

Essbase
Essbase:
Essbase database
Essbase Server
Administration Services
Smart View
MaxL, ESSCMD, MDX
C API, VB API, and Java API
:
Integration Services
Essbase Studio

Administration Services Console





Outline (.OTL)
Rules files (.RUL)
Calculation scripts (.CSC)

Smart View
Spreadsheet Add-in
Integration Services
Essbase Studio

Outlines

Rules Files

Oracle Essbase

Calculation Scripts



Level 0

Calculation script

Smart View
Web ,
Microsoft Office
(Excel) ,

TCP/IP

HTTP(S)
Provider
Services
Java API

Excel, Word
PowerPoint Smart
View

Infrastructure


Essbase

Block Storage Database



BS
, Essbase Server

Essbase Server

Application

Application

Block Storage Applications


1

Block Storage Databases


1


.
.
,
.
:

Currency

Outline
:
Generations
Levels

Ancestors of
Act vs Bud
Act vs Fcst
Bud vs Fcst
Children of
Scenario Variances

Descendants
of Scenario

Generation 1
Level 2
Level 1
Generation 2

Level 1
Generation 3

Level 0
(Leaf node)

Dimension


Add child
.
Add sibling ,
.
() ,
Add sibling .

Add Child

Add Sibling


.
,
.
,
.
2


(UDAs)


Outline
:


Shared



:
Addition (+)
Subtraction (-)
Act Vs Bud
Multiplication (*)
Division (/)
Current Year (+)
Percent (%)
(-)
Budget
Exclude from consolidation (~)
Does not use the member in the consolidation to its parent.

Never consolidate (^)


Does not use the member
in any consolidation in any dimension.

Act Vs Bud = Current Year Budget

Shared Members



0 level 0 members
()

outline

Scenario
Current Year (~)
Budget

(~)

Scenario Variances
Act Vs Bud

(~)

(~)

Current Year (+) Shared


Budget

(-)

Shared


outline:



outline.
-.

6.67

Parent
Member 1

(+)

10

Member 2

(+)

20

Member 3

(-)

25

Member 4

(*)

40

Member 5

(%)

50

Member 6

(/)

60

Member 7

(~)

70

Parent = ((((M1 + M2) M3) *


M4) % M5) / M6
30
5
25

200
400

40

6.67

50
60

Intelligent



Member Properties




Rules Files

Essbase

Rules files

Rules Files

1. .
2. .
3. rule outline
.
4. , .

5. .
6.

7. .
8. rule.
9. rule.

3
4


Generation
Level
Parent-child
1

1
3

Rules files

Essbase

Rules File
SQL





()




.
2
1


,
,

Block Storage Essbase


:


:
Outline

Outline

outline

CALC ALL

Outline


CALC ALL

:

1. Account
2. Time
3. Dense
(
)

4.
(
)
5. Two-pass





Year
Tot
Accounts

Scenario->Product->Customer

Scenario

Product

Customer

Current Year

Lightbolt 365 A

IBM

Current Year

Lightbolt 365 A

Acer

100 Units of Lightbolt 365 A hard


drives sold to IBM in February of the
current year

166

182

143

131

149

120

123

150

115

100

196

231


- (Dense-sparse)

/* <=---BEGIN COMMENT TAG


Insert comments between begin
comment and end comment tags.
END COMMENT TAG---=> */


- SET

- Fix

()
Fix

Fixes

Fix


CALC DIM CALC ALL


FIX(Budget, @ICHILDREN(Retail))
"Net Sales" = "Gross Sales"Discounts;
ENDFIX

Budget Retail

IF
IF(@ISMBR(Budget) AND @ISICHILD(Retail))
"Net Sales" = "Gross Sales"Discounts;
ENDIF


IF outline

IF
Units
(
IF(@ISMBR(Budget))
Units = "Prior Year" *
1.1;
"List Price" = "Prior
Year" * 1.25;
"Discount %" = "Prior
Year" * .90;
ENDIF
)

FIX IF
, ?
Units
(

FIX (Sep)
Units=@PRIOR(Units, 1);

IF(@ISMBR(Sep))

ENDFIX

Units=@PRIOR(Units, 1);
ENDIF

FIX (Oct)
Units=@PRIOR(Units, 2)*1.1;

IF(@ISMBR(Oct))

ENDFIX

Units=@PRIOR(Units, 2)*1.1;

Units

ENDIF
)

Aug

100

Sep

100

Oct

110

Units
(

FIX (Sep)
Units=@PRIOR(Units, 1);

IF(@ISMBR(Sep))

ENDFIX

Units=@PRIOR(Units, 1);
ENDIF

FIX (Oct)
Units=@PRIOR(Units, 2)*1.1;

IF(@ISMBR(Oct))
Units=@PRIOR(Units, 2)*1.1;
ENDIF
)
IF

ENDFIX
FIX dense

Units
(

FIX (Sep)
Units=@PRIOR(Units, 1);

IF(@ISMBR(Sep))

ENDFIX

Units=@PRIOR(Units, 1);
ENDIF

FIX (Oct)
Units=@PRIOR(Units, 2)*1.1;

IF(@ISMBR(Oct))
Units=@PRIOR(Units, 2)*1.1;
ENDIF
)

ENDFIX
FIX

Unit Mix Cust


1. Block 1 Units / Block 3 Units
2. Block 2 Units / Block 3 Units

3. Block 3 Units / Block 3 Units

Units / Units->"Channel Total"



1. Current Year->O-IBM->Family Total
2. Current Year->OEM->Family Total
3. Current Year->Channel Total->Family Total


:

FIX

FIX(@ICHILDREN(OEM))
"Unit Mix by Chan" = Units / Units->OEM;
ENDFIX
FIX(@ICHILDREN(Retail))
"Unit Mix by Chan" = Units / Units->Retail;
ENDFIX
FIX(@ICHILDREN(Distributor))
"Unit Mix Chan" = Units / Units->Distributor;
ENDFIX


:

level
generation

"Unit Mix by Chan" = Units /


@ANCESTVAL(Customer,3,Units);
Generation 3
customers


Temporary Variables
VAR RetDisc = 1.005
FIX(@CHILDREN(Retail))
Discounts = Discounts * RetDisc;
ENDFIX

Substitution Variables
FIX(@CurYear)
"Cur Mo Vs Prior" = @VAR(&CurrMonth, &PriorMonth);
ENDFIX

Temporary Variables


VAR

Substitution Variables
1

Aggregate Storage Database

Aggregate Storage
:



level 0.
( 11.1.2
).
- MDX .

.
.


: 2^52


"Sales" / "Net Profit";

[sales] / [net profit]

MDX


Aggregate Storage

:
Calculation scripts

Block Storage

Rules Files
:

SQL

(Stored)
:


:

Limited use of
Label
Only

Dimension

Stored

Level_2_1

Level_1_1

Label Only
Label Only
+

Label Only

Level_0_1

Level_0_2

Level_1_2

Label Only

Level_0_3

Level_0_4

Dynamic
:

Label Only
shared
members
Years

Dynamic

( )

Label Only

Curr Year

Prev Year

Variance

~ [20: [Curr Year]-[Prev Year]]

Variance %

~ [20: ([Curr Year]-[Prev Year])/[Prev Year]*100]



.
Time

Multiple Hierarchies Enabled

MTD

QTD

Stored
Jan

Feb

+
Dynamic

Label Only

QTD(Jan)

+ [0: [Jan]]

QTD(Feb)

~ [0: [Jan] + [Feb]]

Label Only


block
storage :

[Net Sales] / ([Net Sales], [Geography])

1.

Americas Sales / Geography


Sales

2.

Europe Sales / Geography


Sales

3.

Asia Pacific Sales /


Geography Sales

4.

No Region Sales / Geography


Sales

5.

Geography Sales / Geography


Sales

[Net Sales] / ([Net Sales],


Ancestor ([Customer].CurrentMember, 1))

1.

IBM Sales / Major Accounts


Sales

2.

Major Accounts Sales /


Customer Sales

3.

Acme Distribution Sales /


Wholesale Accounts Sales

4.

Wholesale Accounts Sales /


Customer Sales

5.

Customer Sales / Customer


Sales

IIF()

-
-
Missing
#MISSING
- Else

IIF (
[Gross Sales] > 900000 AND
IsLevel ([Sales People].CurrentMember, 0),
[Gross Sales]*.035,
Missing
)

Database Partitioning

Partition
Replicated partitions
Transparent partitions
Linked partitions

Partition area
Partition cell

Replicated Partitions





Block storage

Transparent Partitions





Outline

Linked Partitions

Partitions
1

Aggregate Storage
Partition
Block


Transparent Linked
Block

Replicated,
linked
transparent

Aggregate
Storage

Block