3. AGENDA
• Overview of data warehousing
• Designing and implementing a data
warehouse
• Waterfall BI/WH development
• Agile BI/WH development framework
• Q&A
Confidential 3
4. OVERVIEW OF DATA WAREHOUSING
What is a data warehouse?
Confidential 4
10. WHAT IS A DATA WAREHOUSE?
• A centralized store of business data for
reporting and analysis
• Typically, a data warehouse:
– Contains large volumes of historical data
– Is optimized for querying data (as opposed to
inserting or updating)
– Is incrementally loaded with new business
data at regular intervals
– Provides the basis for enterprise business
intelligence solutions
11. DESIGNING AND IMPLEMENTING A
DATA WAREHOUSE
How to design a data warehouse and BI solution?
Confidential 11
12. DESIGN AND IMPLEMENT WH
• Introduction to Dimensional Modeling
• Star Schemas
• Considerations for Dimension Tables
• Considerations for Fact Tables
• Snowflake Schemas
Confidential 12
14. INTRODUCTION TO DIMENSIONAL
MODELING
• Business questions focus on
measures that are
aggregated by business
dimensions
• Measures are facts about the
business
• Dimensions are ways in
which the measures can be
aggregated
Product
Line
Sales
person
Product
Time
CustomerRegion
Quantity
Revenue
Cost
Profit
15. STAR SCHEMAS
• Group related
dimensions into
dimension tables
• Group related
measures into
fact tables
• Relate fact tables to
dimension tables by
using foreign keys
DimSalesPerson
SalesPersonKey
SalesPersonName
StoreName
StoreCity
StoreRegion
DimProduct
ProductKey
ProductName
ProductLine
SupplierName
DimCustomer
CustomerKey
CustomerName
City
Region
FactOrders
CustomerKey
SalesPersonKey
ProductKey
ShippingAgentKey
TimeKey
OrderNo
LineItemNo
Quantity
Revenue
Cost
Profit
DimDate
DateKey
Year
Quarter
Month
Day
DimShippingAgent
ShippingAgentKey
ShippingAgentName
26. AGILE DW DESIGN OVERVIEW
How to design to answer business question?
Confidential 26
27. AGILE DW DESIGN OVERVIEW
• How do we ask question?
• The 7Ws framework
• Design using natural language
• Straightforward methodology
• Model storming
• BEAM methodology
Confidential 27
28. HOW DO WE ASK QUESTION?
• Events/Transactions
– A immutable "fact" that occurs in a time and
place
• Interrogatives:
– Who, What, When, Where, Why
– Descriptive context that fully describes the
event
– A set of “dimensions" that describe events
Confidential 28
30. THE 7WS FRAMEWORK
HOW – FACTs
Much
Many
Often
£$€
Who
Customer
Employee
Seller
Organization
What
Product
Service
Transactions
Booking
Event
Why
Causal
Promotion
Reason
Weather
Competition
Where
Location
Geographic
Store
Ship to
Hospital
When
Time
Day
Month
Year
31. DESIGN USING NATURAL LANGUAGE
• Verbs – Events – Relationships – Fact
Tables
• Nouns – Details – Entities – Dimensions
• Main Clause – Subject-Verb-Object
• Prepositions – connect additional details to
the main clause
• Interrogatives – The 7Ws – Dimension
Types
Confidential 31
36. BEAM ✲ METHODOLOGY
Confidential 36
Structured, non-technical, collaborative
working conversation directly with BI Users
• BI User’s Business
Process,
Organizational,
Hierarchical, and Data
Knowledge
• Focused Data Profiling
• Logical and
Physical
Dimensional
Data Models
• Example data
• Detailed and
Testable ETL
Specification
• DW Prototype
BEAM✲
Data
Modeler
BI
Stakeholders