OBIEE The Rising Sun

Together we’re a bestseller
OBIEE - The Rising Sun
Leaving stars and snow behind
Emiel van Bockel
Centraal Boekhuis
Introduction
Emiel van Bockel - Manager Information Services
- Bachelor Information Engineering
- Master in Management & ICT
highlights
-
-
Mars / CHV / Digital
Tulip Computers („95)
Campina Melkunie („97)
Aviko (‟99)
Centraal Boekhuis („00)
since 1997
1e - SAP
Oracle
Business Objects
OBIEE
BI Award (publics) winner 2007
Best speaker Computable seminar 2008
Keynote speaker European TDWI seminar 2008
Speaker Web seminar Oracle BI SIG
Articles: „The success behind BI‟ / „Enterprise Warehouse Architecture‟
Oracle Journal of Management Excellent issue 4
- What does information do to a user?
- What does a user do with information?
2
-
Company impression
3
Profile
Centraal Boekhuis





The leading logistic service provider (Dutch book market)
Linking pin between publisher and bookseller
Storage, distribution and transportation of books
Invoicing, accounting and information
More than 67 million books per year
publisher
4
Centraal
Boekhuis
bookseller
Business Intelligence @ CB
Aiding our mission
 Operational excellence in logistics for the supply chain
 Supporting our customers (distribution and sales information)
Internal Business Intelligence
 The flow of goods (books)
 Revenues (of our services)
External Business Intelligence
 Publisher
 Bookseller
5
Warning
Theory
6
Practice
Introduction
Lets talk about: how OBIEE federated query enables us to
use different modelling techniques (“federated modelling?”).
Enterprise Architecture and Business Intelligence
„the user‟
Star schema and snowflake modelling
OBIEE as solution enabler for agile and flexible BI
7
DWH Architecture
Data Warehouse
8
Data Marts
DM View
DISTRIBUTION
TRANSPORT
A
O
#
T
SALES
I
R
S
A
#
R
O
#
T
T
C
P
#
T
TIME
TIME
TIME
TIME
RECEIVER
RECEIVER
OWNER
PRODUCT
ORDER
SENDER
CUSTOMER
CUSTOMER
ARTICLE
ITEM
ARTICLE
DATAWAREHOUSE
9
REVENUE
C
Thinking
How is a dimension related to
a Business Entity from an
Enterprise Architecture point of view?
Why is everybody always discussing
about snowflaking and
starschema´s?
Why are there so many
copies of dimensions?
10
OBIEE – The Rising Sun
Leaving stars and snow behind
11
Idea ….
12
The User
13
External Business Intelligence
publisher
14
Centraal
Boekhuis
bookseller
Need for information
Dutch publishers



Increasing competitive market
More need for information
CB delivers logistic as well as information services
Information





15
Managing primary processes
Insight in costs and cash flow
Analysis and forecasting
Stronger negotiation position with booksellers
Benchmarking
Process and information
Additional (management- & market information)
Standard (reporting)
16
The success
Publishers
 Very satisfied (enthusiastic)
 Score “good” to “very good”
 75% of all publishers (500) live within 1 month
 They say they are better informed
The commercial success for CB
 the given target is realized 5 times faster
 ROI < 1 year
 25% growth within the first year
Users
 500 Publishers
 1500 Named users
17
What‟s behind the success
Put the user in the middle
The level of information
“You don‟t know, what you want to know.”
“What decisions need to be made?”
18
The user
Simplicity
 Clear overview
 Consistency
 Flexible
19
(filters & zoom in)
Level of information
Models
GROWTH
Graphics
Dynamic reports
Excel
VALIDATION
Dashboards
Fixed reports
Everybody walks through every level
You can‟t start at an upper level
20
“You don‟t know, what you want to know”
What does a user want to know?
 Everything
 Especially, NOW!
sql prompt> select all from database;
Yes
Nice report, but can it be changed …
Nice report, but I don‟t really need it …
21
Oh no
“Which decisions need to be made?”
Business Intelligence
 Business ≈ doing business
 Intelligence ≈ it‟s about knowledge
 Doing business aided by knowledge
Sense
&
Notion
DATA
Experience
Competence
Attitude
INFORMATION
KNOWLEDGE
KNOWLEDGE = I x ECA
Facts
22
Action
“Which decisions need to be made?”
Sales manager
 Hurry up, I am late!
Racing driver
 With oversteer it will be ok!
Courier
 Can I park my truck?
Employee
 I am going to fill up my car first..
23
My advise
~20% information
~80% ECA
1. Put the user in the middle
2. Define your business processes
3. Decide which decisions need to be made
4. Relate the information to it
5. Don‟t change your course of action!
24
Worlds around the User
25
Business Intelligence
Information prior to process
Business Process Management
Process prior to information
Enterprise Architecture
Their own way
Very structured
26
Business Process
Definition
of activities
and processes
27
Enterprise
Architecture
Business
Intelligence
Definition
of structure
Definition
and
of data
INFORMATION and
requirements
to combine
information
both
Granularity
Inconsistent
Ambiguity
Listening
Business
knowledge
Workflow
presentation
Modeling
& Analyses
Information
presentation
Enterprise architectuur
Business architecture
System architecture
Technical architecture
Business - Information
One definition
Transformation
Technical implementation
Multiple applications and tables
28
Business Intelligence
Datawarehousing
ETL
Business - Information
One definition
Transformation
Technical implementation
Multiple applications and tables
29
Business Information Model
BUSINESS INFORMATION MODEL
Business
Intelligence
Enterprise
Architecture
Dimension
Information
Object
Transformation
logic
Transformation
logic
Consolidation
DWH
30
Table
PRODUCTION
Business Information Model
CUSTOMER
CONTRACT
ORDER
EMPLOYEE
31
SERVICE
PRODUCTION
ASSETS
PRODUCT
DELIVERY
PAYMENT
LOCATION
Guidelines
Enterprise Architect
 Use Business Information Model as base (communication)
 Think how to implement using the rules of modeling
 ERD / 3NF
Business Intelligence Engineer
 Use Business Information Model as base (communication)
 Think how to implement using the rules of modeling
 No Starschema‟s, no Snowflakes, let‟s call it the sun
32
Perspectives
Presentation
CUSTOMER
SERVICE
PRODUCT
Logical
GROUP
Physical
DELIVERY
DATA MART
SALES
33
CUSTOMER
TYPE
Star versus Snow
CUSTOMER
CUSTOMER
FRANCHISE
ID
NAME
FRC_ID
Discussion
 History
 Granularity
FRANCHISE
Create table customer
ID
NAME
FRANCHISE
number(10),
varchar2(30),
varchar2(20)
EFFECTIVE
date (SCD3)
34
Create table customer
number(10),
varchar2(30)
number(3)
Create table franchise
ID
FRANCHISE
number(3),
varchar2(20)
History tracked in fact table
Create table sales
TIME_ID
number(8)
CUST_dim_ID number(10)
SALES
number(10)
SALES
CUSTOMER
FRANCHISE
Create table sales
TIME_ID
CUST_ID
SALES
number(8)
number(10)
number(10)
SALES
CUSTOMER
Create table sales
TIME_ID
CUST_ID
FRC_ID
SALES
35
number(8)
number(10)
number(3)
number(10)
CUSTOMER
FRANCHISE
current
SALES
history
FRANCHISE
Let‟s Cook
36
Federated dimensions / Loosely coupled facts
SIMPLE FDIM
MUTIPLE FDIM
FRANCHISE
IMPRINT
CUSTOMER
BOOK
COMPLEX FDIM
YEAR
MONTH
GENRE
WEEK
DAY
Create table sales
DAY_ID
CUST_ID
FRC_ID
BOOK_ID
SALES
37
number(8)
number(10)
number(3)
number(10)
number(10)
Create table distribution
SALES
DISTRIBUTION
MONTH_ID
CUST_ID
GENRE_ID
DISTR
number(6)
number(10)
number(4)
number(10)
Total view
OLTP
relation
prod-rel
type
prod-gr
customer
franchise
oms_customer
relation
Order system
fran-rel
oms_order
order
DWH
1
owner
3
pms_product
franchise
pms_owner
ODS
relation
product
4
year
sales
relation
type
month
delivery
group
day
Product system
FEDERATED DIMENSIONS
38
group
2
order
product
product
revenue
DATAMARTS
OBIEE – Federated query
39
Conclusion
Use federated dimensions
Normalize your dimensions
Normalize your DWH
Keep track of history in DWH
Generate loosely coupled facts
Put history (if needed) into facts
This will lead to agile flexible BI
ready for the future
40
[email protected]
Blog: www.bifacts.com / www.obiee.nl
Suggested reading: Oracle Journal Management Excellent #4
41