Upload
-
View
65
Download
0
Tags:
Embed Size (px)
Oracle Essbase . Oracle CIS
Oracle OLAP
Oracle Data Mining
Oracle Partitioning
Oracle Warehouse Builder
-
Oracle Data Integrator
ORACLE ORACLE ESSBASEESSBASE
ORACLE DATABASE
Oracle Exadata Server
-
Oracle BI Suite EE Oracle RTD
Oracle
Oracle BI Suite EE
Essbase
OLAP- ,
/
32 64
, , , , , , , , , , (write back), ..
:
350 ,
MaxL, MDXC API, VB API, Java
API
TCP/IP
HTTP
TCP/IP
Essbase
RDBMSODBC
HTTP
Essbase Spreadsheet Add-inSmart View for Office
Block Storage
AggregateStorage
TCP/IP
XOLAP eXtending OLAP on 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
RDBMSSQL
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) ,
Excel, Word PowerPoint Smart
View
Essbase
Provider Services
Java API
Infrastructure
HTTP(S) TCP/IP
Block Storage DatabaseBlock Storage Database
BS , Essbase Server
Essbase Server ApplicationApplication
Block Storage Applications
1
2 3
Block Storage Databases
2
1
3
. . ,
. :
Currency
Outline
: Generations Levels
Generation 3
Generation 2
Generation 1
Level 0 (Leaf node)
Level 1
Level 2 Level 1
Ancestors of Act vs Bud Act vs Fcst Bud vs Fcst
Children of Scenario Variances
Descendants of Scenario
Dimension
Add child .
Add sibling , .
() , Add sibling .
Add Child Add Sibling
.
, .
, .
42
1 3
(UDAs)
Outline :
Shared
:
Addition (+) Subtraction (-) Multiplication (*) Division (/) Percent (%) 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
Current Year (+)
Budget (-)
Act Vs Bud
Shared Members
0 level 0 members
() outline
Scenario
Act Vs Bud
Current Year
Budget
Scenario Variances
Budget
(~)
(~)
(~)
(~)
SharedCurrent Year (+)
(-) Shared
outline:
outline. -.
Parent
Member 4
Member 2
Member 1
Member 3
Member 7
Member 5
Member 6
(+)
(+)
(-)
(*)
(%)
(/)
(~)
10
20
25
40
50
60
70
30
5
200
400
25
40
50
60
6.67
6.67 Parent = ((((M1 + M2) M3) * M4) % M5) / M6
Intelligent
.
Member Properties
Rules Files
Rules files
Essbase
Rules Files 1. .
2. .3. rule outline
.4. , .
5. .6.
7. .8. rule.9. rule.
12
34
Generation Level Parent-child
1
2
3
4
2
3
1
Rules files Essbase
Rules File
SQL
()
.
1
3
2
,
2
3
1
, ,
Block Storage Essbase
:
: Outline
Outline
outline
Outline
CALC ALL
CALC ALL :
:
:
3. Dense ( )
4. ( )
5. Two-pass
1. Account
2. Time
Scenario->Product->Customer
Scenario Product Customer1 Current Year Lightbolt 365 A IBM2 Current Year Lightbolt 365 A Acer
AccountsYear
Tot
8
100
123
131
166
196
150
149
182
231
115
120
143
100 Units of Lightbolt 365 A hard drives sold to IBM in February of the
current year
- (Dense-sparse)
/* */
- SET
- Fix
() Fix
Fix
Fixes
CALC DIM CALC ALL
Budget Retail
FIX(Budget, @ICHILDREN(Retail))"Net Sales" = "Gross Sales"Discounts;ENDFIX
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(IF(@ISMBR(Sep)) Units=@PRIOR(Units, 1);ENDIF
IF(@ISMBR(Oct)) Units=@PRIOR(Units, 2)*1.1;ENDIF)
FIX (Sep) Units=@PRIOR(Units, 1);ENDFIX
FIX (Oct) Units=@PRIOR(Units, 2)*1.1;ENDFIX
Units
Aug 100
Sep 100
Oct 110
Units(IF(@ISMBR(Sep)) Units=@PRIOR(Units, 1);ENDIF
IF(@ISMBR(Oct)) Units=@PRIOR(Units, 2)*1.1;ENDIF)
FIX (Sep) Units=@PRIOR(Units, 1);ENDFIX
FIX (Oct) Units=@PRIOR(Units, 2)*1.1;ENDFIX
IF
FIX dense
Units(IF(@ISMBR(Sep)) Units=@PRIOR(Units, 1);ENDIF
IF(@ISMBR(Oct)) Units=@PRIOR(Units, 2)*1.1;ENDIF)
FIX (Sep) Units=@PRIOR(Units, 1);ENDFIX
FIX (Oct) Units=@PRIOR(Units, 2)*1.1;ENDFIX
FIX
Units / Units->"Channel Total"
1
2
3
1. Block 1 Units / Block 3 Units
2. Block 2 Units / Block 3 Units
3. Block 3 Units / Block 3 Units
Unit Mix Cust
1. Current Year->O-IBM->Family Total2. Current Year->OEM->Family Total3. Current Year->Channel Total->Family Total
: FIX
FIX(@ICHILDREN(OEM)) "Unit Mix by Chan" = Units / Units->OEM;ENDFIXFIX(@ICHILDREN(Retail)) "Unit Mix by Chan" = Units / Units->Retail;ENDFIXFIX(@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
Substitution Variables
VAR RetDisc = 1.005FIX(@CHILDREN(Retail)) Discounts = Discounts * RetDisc;ENDFIX
FIX(@CurYear) "Cur Mo Vs Prior" = @VAR(&CurrMonth, &PriorMonth);ENDFIX
Temporary Variables
VAR
Substitution Variables
1
3
6
4 5
Aggregate Storage DatabaseAggregate Storage Database
Aggregate Storage
:
level 0. ( 11.1.2
). - MDX .
. .
: 2^52
"Sales" / "Net Profit";
[sales] / [net profit]
MDX
: Calculation scripts
Aggregate Storage Block Storage
Rules Files
: SQL
:
(Stored)
:
:
Limited use of Label
Only
Dimension
Level_1_2
Level_0_3
Level_2_1
Level_1_1
Level_0_1
Level_0_2
Label Only
Label Only
Stored
+
~
Label Only
+
+
+
~
Level_0_4 +
Label Only
Dynamic
:
Label Only shared
members
:
( )
Years
Curr Year
Prev Year
Variance
Dynamic
~
~
+
Variance % ~
[20: [Curr Year]-[Prev Year]]
[20: ([Curr Year]-[Prev Year])/[Prev Year]*100]
Label Only
.
Time
QTD
QTD(Jan)
MTD
Jan
Label Only
Multiple Hierarchies Enabled
+
+
+
Dynamic
QTD(Feb) ~
Label Only
Feb +
~
[0: [Jan]]
[0: [Jan] + [Feb]]
Stored
block storage :
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], [Geography])
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
[Net Sales] / ([Net Sales], Ancestor ([Customer].CurrentMember, 1))
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 cellPartition area
Replicated Partitions
Block storage
Transparent Partitions
Outline
Linked Partitions
Partitions
1
2
3
4
Aggregate Storage Partition
Transparent Linked
Block
Replicated,linked
transparent
Block
Block
Aggregate Storage
Oracle Essbase OracleEssbase Block Storage DatabaseAggregate Storage DatabaseeXtending OLAP on Relational Database - XOLAP EssbaseAdministration Services Console OutlinesRules FilesCalculation ScriptsSmart ViewBlock Storage Database Block Storage Applications Block Storage Databases Outline Dimension Outline Shared Members Intelligent Rules Files Rules Files Rules File 42 Block Storage Essbase Outline Slide 55 - Fix Slide 61 IF FIX IF Slide 68 Temporary Variables Substitution VariablesAggregate Storage Database Aggregate Storage 80 (Stored) Dynamic IIF()Database Partitioning Partition Replicated PartitionsTransparent PartitionsLinked Partitions Partitions Aggregate Storage PartitionSlide 98