SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Retail Sales
Kimball & Ross, Chapter 2

Name

Student ID

Course

Jessica Raquel Zaqueu

14165

BIS

Chayanit Nadam

14191

BIS

Wong Aun Chyi

14214

BIS
Overview
•
•
•
•
•
•
•
•
•
•

Four-step dimensional design process
Transaction-level fact tables
Additive and non-additive facts
Sample dimension table attributes
Causal dimensions
Degenerate dimensions
Extending an existing dimension model
Snow flaking dimension attributes
Avoiding the “too many dimensions” trap
Surrogate keys
Four-Step Dimensional Design Process
1. Select the business process to model.
▫
▫

not business department or function
E.g., purchasing, ordering, shipping, invoicing, inventorying

2. Declare the grain of the business process.
▫
▫

Specifies individual fact table row
E.g., individual line item on sales ticket, daily snapshot of
the inventory levels for a product
Four-Step Dimensional Design Process
3. Choose the dimensions that apply for each fact table row.
▫
▫

Q: How do business people describe the data that results from the
business process?
E.g., date, product, store, customer, transaction type

▫
▫
▫

Q: What are we measuring?
Typical facts are numeric additive figures
E.g., quantity ordered, dollar cost amount

4. Identify the numeric (measured) facts that will populate each
fact table row.

•

In making decisions regarding the 4 steps, consider both the
user requirements as well as the realities of the source data
Retail Case Study
• Large grocery chain: 100 grocery stores over 5 regions
• Each store:

▫ Departments: grocery, frozen foods, dairy, meat, produce, bakery,
floral, health/beauty aids, etc.
▫ 60,000 products (SKUs = stock keeping units) on shelves
▫ 55,000 SKUs with UPCs
▫ 5,000 SKUs without UPCs but with assigned SKU numbers

• Data is collected:

▫ from cash registers into a point-of-sale (POS) system
▫ at back door where vendors make deliveries
Retail Case Study – Cont’d
• Management concerns
▫
▫
▫
▫
▫

Logistics of ordering, stocking, and selling products
Maximizing profit
Product pricing
Lowering cost of acquisition and overhead
Use of promotions to increase sales
 temporary price reductions
 newspaper ads
 grocery store displays
 coupons
Step 1. Select the Business Process
• Decide what business process to model, by combining an
understanding of the business requirements with an
understanding of data realities.
• The first dimensional model built should be the one
▫ with the most impact,
▫ that answers the most pressing business questions,
▫ is readily accessible for data extraction.

• In retail case study: POS retail sales
• Business Question: What products are selling in which stores on
what days and under what promotional conditions?
Step 2. Declare the Grain
• What level of data detail should be made available in
the dimensional model?
• Choose the most atomic information captured by the
business process.
▫ Atomic data
 Most detailed, cannot be subdivided
 Facilitates ad hoc, unexpected usage and ability to drill down to
details

• Case study grain: individual line item on a POS
transaction
Step 3. Choose the Dimensions
• A careful grain statement determines the primary
dimensions.
• It is then usually possible to add additional
dimensions.
• If an additional desired dimension violates the grain
by causing additional fact rows to be generated, then
the grain statement must be revised to accommodate
this dimension.
• Case study dimensions: date, product, store,
promotion
Preliminary Retail Sales Schema
Step 4. Identify the Facts
• Picking the business measurements for the fact table: true to the
grain.
• Case study - Facts collected by POS system:
▫ Sales quantity, sales price/unit, sales $ amount, standard cost $
amount
▫ Gross Profit = cost – sales
 Recommendation: Include in fact table even though it can be
calculated. Eliminates the possibility of user error.

• For non-additive measurements such as percentages and ratios
(e.g., gross margin) store the numerator (gross profit) and
denominator ($ revenue) in the fact table. The ratio can be
calculated in a data access tool for any slice of the fact table.
Caution: Calculate the ratio of the sums, not the sum of the
ratios
Measured Facts in the retail sales
schema
Key Input to the four-step dimensional
design process
Data Dimension
• In every data mart
• Use verbose -> self-explanatory values rather
than codes values
Ex. Holiday indicator by using holiday and
nonholiday instead of using Y and N
• Data key should be integer rather than date type
• If transaction time is of interest -> Time
dimensional table
Data Dimension
Data Dimension
• Why explicit date dimension table is needed?
• Answer: because relational database cannot
handle an efficient join to the date dimension
table -> deep trouble
• Answer: because most database do not index
SQL date calculation
Product Dimension
•
•
•
•
•

Describe every SKU in the store
From operational product master file
Hold the descriptive attribute of each SKU
Hierarchies = groups of attributes
Merchandise hierarchy -> each is a many to one
relationship
• It will be redundancy -> no need to normalized > space saving is minimal
Product Dimension
Store Dimension
• Describe every store in grocery chain =! Product
master file
• Possible to represent multiple hierarchies in a
dimension table
Store Dimension
Promotion Dimension
• Describe the promotion conditions under which
product was sold
• Causal Dimension -> factors thought to cause a
change in product sales
• 4 causal mechanisms -> Price reductions

-> Ads
-> Displays
-> Coupons
Promotion Dimension
4 casual mechanism
 Keep all dimensions together
- correlated -> so not much difference in
space requirement
- browed efficiently to see hot the various promotions are used
together
 Separating the 4 causal mechanism into distinct dimension table
- more understandable to the business community
- more straightforward than administering a combined dimension

• No Promotion in Effect -> line item not being promoted
-> avoid null
promotion key in the fact table
Promotion Dimension
• Q: Which products were under promotion but did not
sell?
Cannot answer! -> POS sales fact table has only
products that were sold
• Factless Fact Table = has no measurement metrics ->
determine what product where on promotion but did
not sell
• 2 step processes to answer Q
- Query the promotion coverage table
- Determine what products sold from the POS sales fact
table
So -> the answer is the set difference between these 2
lists of products.
Promotion Dimension
Degenerate Dimension
• Degenerate dimensions often play an integral role in the
fact table’s primary key.
• Degenerate dimensions are very common when the grain
of a fact table represents a single transaction or
transaction line item because the degenerate dimension
represents the unique identifier of the parent.
• Operational control numbers such as order numbers,
invoice numbers, and bill-of- lading numbers usually
give rise to empty dimensions and are represented as
degenerate dimensions (that is, dimension keys without
corresponding dimension tables) in fact tables where the
grain of the table is the document itself or a line item in
the document.
Retail Schema Extensibility
• Original schema extends gracefully because POS
transaction data was modeled at its most
granular level.
• Premature aggregation limits ability to extend if
new dimensions do not apply to higher grain
Surrogate Keys
• We strongly encourage the use of surrogate keys
in dimensional models rather than relying on
operational production codes.
• surrogate keys are integers that are assigned
sequentially as needed to populate a dimension.
• The surrogate keys merely serve to join the
dimension tables to the fact table.
Surrogate Keys
• One of the primary benefits of surrogate keys is
that they buffer the data warehouse environment
from operational changes.
• Surrogate keys allow the warehouse team to
maintain control of the environment rather than
being whipsawed by operational rules for
generating, updating, deleting, recycling, and
reusing production codes.
• Surrogate keys provide the warehouse with a mechanism to
differentiate these two separate instances of the same operational
account number.
• Surrogate keys allow the data warehouse team to integrate data
from multiple operational source systems, even if they lack
consistent source keys.
• The surrogate key is as small an integer as possible while ensuring
that it will accommodate the future cardinality or maximum
number of rows in the dimension comfortably.
• The smaller surrogate key translates into smaller fact tables, smaller
fact table indices, and more fact table rows per block input-output
operation.
• Finally, surrogate keys are needed to support one of the primary
techniques for handling changes to dimension table attributes. This
is actually one of the most important reasons to use surrogate keys.
Market Basket Analysis
• This notion of analyzing the combination of
products that sell together is known by data
miners as affinity grouping but more popularly
is called market basket analysis.
• Market basket analysis gives the retailer insights
about how to merchandise various combinations
of items. If frozen pasta dinners sell well with
cola products, then these two products perhaps
should be located near each other or marketed
with complementary pricing.
Market Basket Analysis (cont’d)
• Data mining tools and some OLAP products can
assist with market basket analysis
• The key to realistic market basket analysis is to
remember that the primary goal is to understand
the meaningful combinations of products sold
together.
Conclusion
• In this chapter we got our first exposure to designing a
dimensional model.
• Regardless of industry, we strongly encourage the four-step
process for tackling dimensional model designs. Remember
that it is especially important that we clearly state the grain
associated with our dimensional schema. Loading the fact
table with atomic data provides the greatest flexibility because
we can summarize that data “every which way.”
• As soon as the fact table is restricted to more aggregated
information, we’ll run into walls when the summarization
assumptions prove to be invalid.
• Remember that it is vitally important to populate our
dimension tables with verbose, robust descriptive attributes.

Weitere ähnliche Inhalte

Was ist angesagt?

Dimensional Modeling
Dimensional ModelingDimensional Modeling
Dimensional Modelingaksrauf
 
Case study: Implementation of dimension table and fact table
Case study: Implementation of dimension table and fact tableCase study: Implementation of dimension table and fact table
Case study: Implementation of dimension table and fact tablechirag patil
 
OLAP Cubes in Datawarehousing
OLAP Cubes in DatawarehousingOLAP Cubes in Datawarehousing
OLAP Cubes in DatawarehousingPrithwis Mukerjee
 
Date warehousing concepts
Date warehousing conceptsDate warehousing concepts
Date warehousing conceptspcherukumalla
 
Dimensional model | | Fact Tables | | Types
Dimensional model | | Fact Tables | | TypesDimensional model | | Fact Tables | | Types
Dimensional model | | Fact Tables | | Typesumair saeed
 
Slowly changing dimension
Slowly changing dimension Slowly changing dimension
Slowly changing dimension Sunita Sahu
 
Data warehouse concepts
Data warehouse conceptsData warehouse concepts
Data warehouse conceptsobieefans
 
Introduction to Data Warehouse
Introduction to Data WarehouseIntroduction to Data Warehouse
Introduction to Data WarehouseSOMASUNDARAM T
 
Dimensional Modeling
Dimensional ModelingDimensional Modeling
Dimensional ModelingSunita Sahu
 
Temporal Snapshot Fact Tables
Temporal Snapshot Fact TablesTemporal Snapshot Fact Tables
Temporal Snapshot Fact TablesDavide Mauri
 
Data Warehouse Concepts | Data Warehouse Tutorial | Data Warehousing | Edureka
Data Warehouse Concepts | Data Warehouse Tutorial | Data Warehousing | EdurekaData Warehouse Concepts | Data Warehouse Tutorial | Data Warehousing | Edureka
Data Warehouse Concepts | Data Warehouse Tutorial | Data Warehousing | EdurekaEdureka!
 
1.4 data warehouse
1.4 data warehouse1.4 data warehouse
1.4 data warehouseKrish_ver2
 

Was ist angesagt? (20)

Dimensional Modeling
Dimensional ModelingDimensional Modeling
Dimensional Modeling
 
Case study: Implementation of dimension table and fact table
Case study: Implementation of dimension table and fact tableCase study: Implementation of dimension table and fact table
Case study: Implementation of dimension table and fact table
 
OLAP Cubes in Datawarehousing
OLAP Cubes in DatawarehousingOLAP Cubes in Datawarehousing
OLAP Cubes in Datawarehousing
 
Date warehousing concepts
Date warehousing conceptsDate warehousing concepts
Date warehousing concepts
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
Oltp vs olap
Oltp vs olapOltp vs olap
Oltp vs olap
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
Dimensional model | | Fact Tables | | Types
Dimensional model | | Fact Tables | | TypesDimensional model | | Fact Tables | | Types
Dimensional model | | Fact Tables | | Types
 
Data Warehouse 101
Data Warehouse 101Data Warehouse 101
Data Warehouse 101
 
Star schema
Star schemaStar schema
Star schema
 
Dimensional Modelling
Dimensional ModellingDimensional Modelling
Dimensional Modelling
 
Slowly changing dimension
Slowly changing dimension Slowly changing dimension
Slowly changing dimension
 
Data warehouse concepts
Data warehouse conceptsData warehouse concepts
Data warehouse concepts
 
Introduction to Data Warehouse
Introduction to Data WarehouseIntroduction to Data Warehouse
Introduction to Data Warehouse
 
Dimensional Modeling
Dimensional ModelingDimensional Modeling
Dimensional Modeling
 
Data warehousing
Data warehousingData warehousing
Data warehousing
 
Temporal Snapshot Fact Tables
Temporal Snapshot Fact TablesTemporal Snapshot Fact Tables
Temporal Snapshot Fact Tables
 
Data Warehouse Concepts | Data Warehouse Tutorial | Data Warehousing | Edureka
Data Warehouse Concepts | Data Warehouse Tutorial | Data Warehousing | EdurekaData Warehouse Concepts | Data Warehouse Tutorial | Data Warehousing | Edureka
Data Warehouse Concepts | Data Warehouse Tutorial | Data Warehousing | Edureka
 
1.4 data warehouse
1.4 data warehouse1.4 data warehouse
1.4 data warehouse
 
Data Warehouse
Data WarehouseData Warehouse
Data Warehouse
 

Ähnlich wie Chapter 2 - Retail Sales

Modelado Dimensional 4 Etapas
Modelado Dimensional 4 EtapasModelado Dimensional 4 Etapas
Modelado Dimensional 4 EtapasRoberto Espinosa
 
Modelado Dimensional 4 etapas.ppt
Modelado Dimensional 4 etapas.pptModelado Dimensional 4 etapas.ppt
Modelado Dimensional 4 etapas.pptssuser39e08e
 
Lecture 08B - Logical-DWH-Model-Pending.pptx
Lecture 08B - Logical-DWH-Model-Pending.pptxLecture 08B - Logical-DWH-Model-Pending.pptx
Lecture 08B - Logical-DWH-Model-Pending.pptxAsadkhan47384
 
SD-Domain Overview.ppt
SD-Domain Overview.pptSD-Domain Overview.ppt
SD-Domain Overview.pptVivekDhobe2
 
sd-domainoverview-231023124548-9a3b885e.pdf
sd-domainoverview-231023124548-9a3b885e.pdfsd-domainoverview-231023124548-9a3b885e.pdf
sd-domainoverview-231023124548-9a3b885e.pdfSridharSridhar314797
 
Yehoshua Coren - Analytics Ninja (All Things Data 2015)
Yehoshua Coren - Analytics Ninja (All Things Data 2015)Yehoshua Coren - Analytics Ninja (All Things Data 2015)
Yehoshua Coren - Analytics Ninja (All Things Data 2015)Shuki Mann
 
Helping Your Field Force Achieve the Perfect Store (RAO) Accelerating Retail ...
Helping Your Field Force Achieve the Perfect Store (RAO) Accelerating Retail ...Helping Your Field Force Achieve the Perfect Store (RAO) Accelerating Retail ...
Helping Your Field Force Achieve the Perfect Store (RAO) Accelerating Retail ...Global Creative Group, Inc
 
Sales presentation2
Sales presentation2Sales presentation2
Sales presentation2Tamil Arasan
 
BI in Retail sector
BI in Retail sectorBI in Retail sector
BI in Retail sectorashutosh2811
 
Kaizen Egypt | Introduction to Business Process Management & Process Developm...
Kaizen Egypt | Introduction to Business Process Management & Process Developm...Kaizen Egypt | Introduction to Business Process Management & Process Developm...
Kaizen Egypt | Introduction to Business Process Management & Process Developm...Amr El-Ganainy
 
SALES_FORECASTING of sparkflows.pdf
SALES_FORECASTING of sparkflows.pdfSALES_FORECASTING of sparkflows.pdf
SALES_FORECASTING of sparkflows.pdfSparkflows
 
Account Based Selling Oil & Gas Industry
Account Based Selling Oil & Gas Industry Account Based Selling Oil & Gas Industry
Account Based Selling Oil & Gas Industry Pat Hinds
 
Lecture 3F.ppt
Lecture 3F.pptLecture 3F.ppt
Lecture 3F.pptkhang28765
 
Business Intelligence Data Warehouse System
Business Intelligence Data Warehouse SystemBusiness Intelligence Data Warehouse System
Business Intelligence Data Warehouse SystemKiran kumar
 
Analytic servise BI Datawiz
Analytic servise BI DatawizAnalytic servise BI Datawiz
Analytic servise BI DatawizDatawiz.io
 
LECTURE 7.ppt.pdf
LECTURE 7.ppt.pdfLECTURE 7.ppt.pdf
LECTURE 7.ppt.pdfcikajen791
 
Sales quota by sani gandhi, Brcm, surat
Sales quota by sani gandhi, Brcm, suratSales quota by sani gandhi, Brcm, surat
Sales quota by sani gandhi, Brcm, suratSunny Gandhi
 

Ähnlich wie Chapter 2 - Retail Sales (20)

Modelado Dimensional 4 Etapas
Modelado Dimensional 4 EtapasModelado Dimensional 4 Etapas
Modelado Dimensional 4 Etapas
 
Modelado Dimensional 4 etapas.ppt
Modelado Dimensional 4 etapas.pptModelado Dimensional 4 etapas.ppt
Modelado Dimensional 4 etapas.ppt
 
Lecture 08B - Logical-DWH-Model-Pending.pptx
Lecture 08B - Logical-DWH-Model-Pending.pptxLecture 08B - Logical-DWH-Model-Pending.pptx
Lecture 08B - Logical-DWH-Model-Pending.pptx
 
SD-Domain Overview.ppt
SD-Domain Overview.pptSD-Domain Overview.ppt
SD-Domain Overview.ppt
 
sd-domainoverview-231023124548-9a3b885e.pdf
sd-domainoverview-231023124548-9a3b885e.pdfsd-domainoverview-231023124548-9a3b885e.pdf
sd-domainoverview-231023124548-9a3b885e.pdf
 
Yehoshua Coren - Analytics Ninja (All Things Data 2015)
Yehoshua Coren - Analytics Ninja (All Things Data 2015)Yehoshua Coren - Analytics Ninja (All Things Data 2015)
Yehoshua Coren - Analytics Ninja (All Things Data 2015)
 
Helping Your Field Force Achieve the Perfect Store (RAO) Accelerating Retail ...
Helping Your Field Force Achieve the Perfect Store (RAO) Accelerating Retail ...Helping Your Field Force Achieve the Perfect Store (RAO) Accelerating Retail ...
Helping Your Field Force Achieve the Perfect Store (RAO) Accelerating Retail ...
 
Sales presentation2
Sales presentation2Sales presentation2
Sales presentation2
 
It bi retail
It bi retailIt bi retail
It bi retail
 
BI in Retail sector
BI in Retail sectorBI in Retail sector
BI in Retail sector
 
Kaizen Egypt | Introduction to Business Process Management & Process Developm...
Kaizen Egypt | Introduction to Business Process Management & Process Developm...Kaizen Egypt | Introduction to Business Process Management & Process Developm...
Kaizen Egypt | Introduction to Business Process Management & Process Developm...
 
SALES_FORECASTING of sparkflows.pdf
SALES_FORECASTING of sparkflows.pdfSALES_FORECASTING of sparkflows.pdf
SALES_FORECASTING of sparkflows.pdf
 
Sanitary ware point of sales
Sanitary ware point of salesSanitary ware point of sales
Sanitary ware point of sales
 
Account Based Selling Oil & Gas Industry
Account Based Selling Oil & Gas Industry Account Based Selling Oil & Gas Industry
Account Based Selling Oil & Gas Industry
 
Wings ERP FMCG/Packaged Goods
Wings ERP FMCG/Packaged GoodsWings ERP FMCG/Packaged Goods
Wings ERP FMCG/Packaged Goods
 
Lecture 3F.ppt
Lecture 3F.pptLecture 3F.ppt
Lecture 3F.ppt
 
Business Intelligence Data Warehouse System
Business Intelligence Data Warehouse SystemBusiness Intelligence Data Warehouse System
Business Intelligence Data Warehouse System
 
Analytic servise BI Datawiz
Analytic servise BI DatawizAnalytic servise BI Datawiz
Analytic servise BI Datawiz
 
LECTURE 7.ppt.pdf
LECTURE 7.ppt.pdfLECTURE 7.ppt.pdf
LECTURE 7.ppt.pdf
 
Sales quota by sani gandhi, Brcm, surat
Sales quota by sani gandhi, Brcm, suratSales quota by sani gandhi, Brcm, surat
Sales quota by sani gandhi, Brcm, surat
 

Mehr von Khairul Shafee Kalid

Creating Content Using Screencast-o-Matic and Edpuzzle
Creating Content Using Screencast-o-Matic and EdpuzzleCreating Content Using Screencast-o-Matic and Edpuzzle
Creating Content Using Screencast-o-Matic and EdpuzzleKhairul Shafee Kalid
 
Enterprise Architecture Implementation Methodology
Enterprise Architecture Implementation MethodologyEnterprise Architecture Implementation Methodology
Enterprise Architecture Implementation MethodologyKhairul Shafee Kalid
 
SDB4413 Knowledge Management Strategies Course Overview
SDB4413 Knowledge Management Strategies Course OverviewSDB4413 Knowledge Management Strategies Course Overview
SDB4413 Knowledge Management Strategies Course OverviewKhairul Shafee Kalid
 
SDB4313 Enterprise Architecture Course Overview
SDB4313 Enterprise Architecture Course OverviewSDB4313 Enterprise Architecture Course Overview
SDB4313 Enterprise Architecture Course OverviewKhairul Shafee Kalid
 
KnowledgeFlood: Sharing Volunteers' Experience on Flood Disaster Using Storyt...
KnowledgeFlood: Sharing Volunteers' Experience on Flood Disaster Using Storyt...KnowledgeFlood: Sharing Volunteers' Experience on Flood Disaster Using Storyt...
KnowledgeFlood: Sharing Volunteers' Experience on Flood Disaster Using Storyt...Khairul Shafee Kalid
 
The Development of a Storytelling Framework to Support Knowledge Management P...
The Development of a Storytelling Framework to Support Knowledge Management P...The Development of a Storytelling Framework to Support Knowledge Management P...
The Development of a Storytelling Framework to Support Knowledge Management P...Khairul Shafee Kalid
 
A Qualitative Assessment of a Knowledge Story Construction Process Framework
A Qualitative Assessment of a Knowledge Story Construction Process FrameworkA Qualitative Assessment of a Knowledge Story Construction Process Framework
A Qualitative Assessment of a Knowledge Story Construction Process FrameworkKhairul Shafee Kalid
 
The Uses of Storytelling In Simplifying the Complex Concept in Programming
The Uses of Storytelling In Simplifying the Complex Concept in ProgrammingThe Uses of Storytelling In Simplifying the Complex Concept in Programming
The Uses of Storytelling In Simplifying the Complex Concept in ProgrammingKhairul Shafee Kalid
 
Exploring the Use of Storytelling as Knowledge Transfer Tool in Organizations
Exploring the Use of Storytelling as Knowledge Transfer Tool in OrganizationsExploring the Use of Storytelling as Knowledge Transfer Tool in Organizations
Exploring the Use of Storytelling as Knowledge Transfer Tool in OrganizationsKhairul Shafee Kalid
 
Knowledge Transfer Strategies: Serial Transfer
Knowledge Transfer Strategies: Serial TransferKnowledge Transfer Strategies: Serial Transfer
Knowledge Transfer Strategies: Serial TransferKhairul Shafee Kalid
 
Knowledge Transfer Strategies: Strategic Transfer
Knowledge Transfer Strategies: Strategic TransferKnowledge Transfer Strategies: Strategic Transfer
Knowledge Transfer Strategies: Strategic TransferKhairul Shafee Kalid
 
Knowledge Transfer Strategies: Expert Transfer
Knowledge Transfer Strategies: Expert TransferKnowledge Transfer Strategies: Expert Transfer
Knowledge Transfer Strategies: Expert TransferKhairul Shafee Kalid
 
Knowledge Transfer Strategies: Near Transfer
Knowledge Transfer Strategies: Near TransferKnowledge Transfer Strategies: Near Transfer
Knowledge Transfer Strategies: Near TransferKhairul Shafee Kalid
 
Knowledge Transfer Strategies: Far Transfer
Knowledge Transfer Strategies: Far TransferKnowledge Transfer Strategies: Far Transfer
Knowledge Transfer Strategies: Far TransferKhairul Shafee Kalid
 
Development of a Knowledge Story Construction Framework
Development of a Knowledge Story Construction FrameworkDevelopment of a Knowledge Story Construction Framework
Development of a Knowledge Story Construction FrameworkKhairul Shafee Kalid
 
A Process Framework to Capture Tacit Knowledge Using Storytelling
A Process Framework to Capture Tacit Knowledge Using StorytellingA Process Framework to Capture Tacit Knowledge Using Storytelling
A Process Framework to Capture Tacit Knowledge Using StorytellingKhairul Shafee Kalid
 

Mehr von Khairul Shafee Kalid (20)

Creating Content Using Screencast-o-Matic and Edpuzzle
Creating Content Using Screencast-o-Matic and EdpuzzleCreating Content Using Screencast-o-Matic and Edpuzzle
Creating Content Using Screencast-o-Matic and Edpuzzle
 
Enterprise Architecture Implementation Methodology
Enterprise Architecture Implementation MethodologyEnterprise Architecture Implementation Methodology
Enterprise Architecture Implementation Methodology
 
SDB4413 Knowledge Management Strategies Course Overview
SDB4413 Knowledge Management Strategies Course OverviewSDB4413 Knowledge Management Strategies Course Overview
SDB4413 Knowledge Management Strategies Course Overview
 
SDB4313 Enterprise Architecture Course Overview
SDB4313 Enterprise Architecture Course OverviewSDB4313 Enterprise Architecture Course Overview
SDB4313 Enterprise Architecture Course Overview
 
OneNote vs Moodle
OneNote vs MoodleOneNote vs Moodle
OneNote vs Moodle
 
Mixed Method Research Methodology
Mixed Method Research MethodologyMixed Method Research Methodology
Mixed Method Research Methodology
 
KnowledgeFlood: Sharing Volunteers' Experience on Flood Disaster Using Storyt...
KnowledgeFlood: Sharing Volunteers' Experience on Flood Disaster Using Storyt...KnowledgeFlood: Sharing Volunteers' Experience on Flood Disaster Using Storyt...
KnowledgeFlood: Sharing Volunteers' Experience on Flood Disaster Using Storyt...
 
The Development of a Storytelling Framework to Support Knowledge Management P...
The Development of a Storytelling Framework to Support Knowledge Management P...The Development of a Storytelling Framework to Support Knowledge Management P...
The Development of a Storytelling Framework to Support Knowledge Management P...
 
A Qualitative Assessment of a Knowledge Story Construction Process Framework
A Qualitative Assessment of a Knowledge Story Construction Process FrameworkA Qualitative Assessment of a Knowledge Story Construction Process Framework
A Qualitative Assessment of a Knowledge Story Construction Process Framework
 
Chapter 3 - Inventory
Chapter 3 - InventoryChapter 3 - Inventory
Chapter 3 - Inventory
 
The Uses of Storytelling In Simplifying the Complex Concept in Programming
The Uses of Storytelling In Simplifying the Complex Concept in ProgrammingThe Uses of Storytelling In Simplifying the Complex Concept in Programming
The Uses of Storytelling In Simplifying the Complex Concept in Programming
 
Exploring the Use of Storytelling as Knowledge Transfer Tool in Organizations
Exploring the Use of Storytelling as Knowledge Transfer Tool in OrganizationsExploring the Use of Storytelling as Knowledge Transfer Tool in Organizations
Exploring the Use of Storytelling as Knowledge Transfer Tool in Organizations
 
Knowledge Transfer Strategies: Serial Transfer
Knowledge Transfer Strategies: Serial TransferKnowledge Transfer Strategies: Serial Transfer
Knowledge Transfer Strategies: Serial Transfer
 
Knowledge Transfer Strategies: Strategic Transfer
Knowledge Transfer Strategies: Strategic TransferKnowledge Transfer Strategies: Strategic Transfer
Knowledge Transfer Strategies: Strategic Transfer
 
Knowledge Transfer Strategies: Expert Transfer
Knowledge Transfer Strategies: Expert TransferKnowledge Transfer Strategies: Expert Transfer
Knowledge Transfer Strategies: Expert Transfer
 
Knowledge Transfer Strategies: Near Transfer
Knowledge Transfer Strategies: Near TransferKnowledge Transfer Strategies: Near Transfer
Knowledge Transfer Strategies: Near Transfer
 
Knowledge Transfer Strategies: Far Transfer
Knowledge Transfer Strategies: Far TransferKnowledge Transfer Strategies: Far Transfer
Knowledge Transfer Strategies: Far Transfer
 
L1 dikw and knowledge management
L1 dikw and knowledge managementL1 dikw and knowledge management
L1 dikw and knowledge management
 
Development of a Knowledge Story Construction Framework
Development of a Knowledge Story Construction FrameworkDevelopment of a Knowledge Story Construction Framework
Development of a Knowledge Story Construction Framework
 
A Process Framework to Capture Tacit Knowledge Using Storytelling
A Process Framework to Capture Tacit Knowledge Using StorytellingA Process Framework to Capture Tacit Knowledge Using Storytelling
A Process Framework to Capture Tacit Knowledge Using Storytelling
 

Kürzlich hochgeladen

SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfSanaAli374401
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 

Kürzlich hochgeladen (20)

SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 

Chapter 2 - Retail Sales

  • 1. Retail Sales Kimball & Ross, Chapter 2 Name Student ID Course Jessica Raquel Zaqueu 14165 BIS Chayanit Nadam 14191 BIS Wong Aun Chyi 14214 BIS
  • 2. Overview • • • • • • • • • • Four-step dimensional design process Transaction-level fact tables Additive and non-additive facts Sample dimension table attributes Causal dimensions Degenerate dimensions Extending an existing dimension model Snow flaking dimension attributes Avoiding the “too many dimensions” trap Surrogate keys
  • 3. Four-Step Dimensional Design Process 1. Select the business process to model. ▫ ▫ not business department or function E.g., purchasing, ordering, shipping, invoicing, inventorying 2. Declare the grain of the business process. ▫ ▫ Specifies individual fact table row E.g., individual line item on sales ticket, daily snapshot of the inventory levels for a product
  • 4. Four-Step Dimensional Design Process 3. Choose the dimensions that apply for each fact table row. ▫ ▫ Q: How do business people describe the data that results from the business process? E.g., date, product, store, customer, transaction type ▫ ▫ ▫ Q: What are we measuring? Typical facts are numeric additive figures E.g., quantity ordered, dollar cost amount 4. Identify the numeric (measured) facts that will populate each fact table row. • In making decisions regarding the 4 steps, consider both the user requirements as well as the realities of the source data
  • 5. Retail Case Study • Large grocery chain: 100 grocery stores over 5 regions • Each store: ▫ Departments: grocery, frozen foods, dairy, meat, produce, bakery, floral, health/beauty aids, etc. ▫ 60,000 products (SKUs = stock keeping units) on shelves ▫ 55,000 SKUs with UPCs ▫ 5,000 SKUs without UPCs but with assigned SKU numbers • Data is collected: ▫ from cash registers into a point-of-sale (POS) system ▫ at back door where vendors make deliveries
  • 6. Retail Case Study – Cont’d • Management concerns ▫ ▫ ▫ ▫ ▫ Logistics of ordering, stocking, and selling products Maximizing profit Product pricing Lowering cost of acquisition and overhead Use of promotions to increase sales  temporary price reductions  newspaper ads  grocery store displays  coupons
  • 7. Step 1. Select the Business Process • Decide what business process to model, by combining an understanding of the business requirements with an understanding of data realities. • The first dimensional model built should be the one ▫ with the most impact, ▫ that answers the most pressing business questions, ▫ is readily accessible for data extraction. • In retail case study: POS retail sales • Business Question: What products are selling in which stores on what days and under what promotional conditions?
  • 8. Step 2. Declare the Grain • What level of data detail should be made available in the dimensional model? • Choose the most atomic information captured by the business process. ▫ Atomic data  Most detailed, cannot be subdivided  Facilitates ad hoc, unexpected usage and ability to drill down to details • Case study grain: individual line item on a POS transaction
  • 9. Step 3. Choose the Dimensions • A careful grain statement determines the primary dimensions. • It is then usually possible to add additional dimensions. • If an additional desired dimension violates the grain by causing additional fact rows to be generated, then the grain statement must be revised to accommodate this dimension. • Case study dimensions: date, product, store, promotion
  • 11. Step 4. Identify the Facts • Picking the business measurements for the fact table: true to the grain. • Case study - Facts collected by POS system: ▫ Sales quantity, sales price/unit, sales $ amount, standard cost $ amount ▫ Gross Profit = cost – sales  Recommendation: Include in fact table even though it can be calculated. Eliminates the possibility of user error. • For non-additive measurements such as percentages and ratios (e.g., gross margin) store the numerator (gross profit) and denominator ($ revenue) in the fact table. The ratio can be calculated in a data access tool for any slice of the fact table. Caution: Calculate the ratio of the sums, not the sum of the ratios
  • 12. Measured Facts in the retail sales schema
  • 13. Key Input to the four-step dimensional design process
  • 14. Data Dimension • In every data mart • Use verbose -> self-explanatory values rather than codes values Ex. Holiday indicator by using holiday and nonholiday instead of using Y and N • Data key should be integer rather than date type • If transaction time is of interest -> Time dimensional table
  • 16. Data Dimension • Why explicit date dimension table is needed? • Answer: because relational database cannot handle an efficient join to the date dimension table -> deep trouble • Answer: because most database do not index SQL date calculation
  • 17. Product Dimension • • • • • Describe every SKU in the store From operational product master file Hold the descriptive attribute of each SKU Hierarchies = groups of attributes Merchandise hierarchy -> each is a many to one relationship • It will be redundancy -> no need to normalized > space saving is minimal
  • 19. Store Dimension • Describe every store in grocery chain =! Product master file • Possible to represent multiple hierarchies in a dimension table
  • 21. Promotion Dimension • Describe the promotion conditions under which product was sold • Causal Dimension -> factors thought to cause a change in product sales • 4 causal mechanisms -> Price reductions -> Ads -> Displays -> Coupons
  • 22. Promotion Dimension 4 casual mechanism  Keep all dimensions together - correlated -> so not much difference in space requirement - browed efficiently to see hot the various promotions are used together  Separating the 4 causal mechanism into distinct dimension table - more understandable to the business community - more straightforward than administering a combined dimension • No Promotion in Effect -> line item not being promoted -> avoid null promotion key in the fact table
  • 23. Promotion Dimension • Q: Which products were under promotion but did not sell? Cannot answer! -> POS sales fact table has only products that were sold • Factless Fact Table = has no measurement metrics -> determine what product where on promotion but did not sell • 2 step processes to answer Q - Query the promotion coverage table - Determine what products sold from the POS sales fact table So -> the answer is the set difference between these 2 lists of products.
  • 25. Degenerate Dimension • Degenerate dimensions often play an integral role in the fact table’s primary key. • Degenerate dimensions are very common when the grain of a fact table represents a single transaction or transaction line item because the degenerate dimension represents the unique identifier of the parent. • Operational control numbers such as order numbers, invoice numbers, and bill-of- lading numbers usually give rise to empty dimensions and are represented as degenerate dimensions (that is, dimension keys without corresponding dimension tables) in fact tables where the grain of the table is the document itself or a line item in the document.
  • 26. Retail Schema Extensibility • Original schema extends gracefully because POS transaction data was modeled at its most granular level. • Premature aggregation limits ability to extend if new dimensions do not apply to higher grain
  • 27. Surrogate Keys • We strongly encourage the use of surrogate keys in dimensional models rather than relying on operational production codes. • surrogate keys are integers that are assigned sequentially as needed to populate a dimension. • The surrogate keys merely serve to join the dimension tables to the fact table.
  • 28. Surrogate Keys • One of the primary benefits of surrogate keys is that they buffer the data warehouse environment from operational changes. • Surrogate keys allow the warehouse team to maintain control of the environment rather than being whipsawed by operational rules for generating, updating, deleting, recycling, and reusing production codes.
  • 29. • Surrogate keys provide the warehouse with a mechanism to differentiate these two separate instances of the same operational account number. • Surrogate keys allow the data warehouse team to integrate data from multiple operational source systems, even if they lack consistent source keys. • The surrogate key is as small an integer as possible while ensuring that it will accommodate the future cardinality or maximum number of rows in the dimension comfortably. • The smaller surrogate key translates into smaller fact tables, smaller fact table indices, and more fact table rows per block input-output operation. • Finally, surrogate keys are needed to support one of the primary techniques for handling changes to dimension table attributes. This is actually one of the most important reasons to use surrogate keys.
  • 30. Market Basket Analysis • This notion of analyzing the combination of products that sell together is known by data miners as affinity grouping but more popularly is called market basket analysis. • Market basket analysis gives the retailer insights about how to merchandise various combinations of items. If frozen pasta dinners sell well with cola products, then these two products perhaps should be located near each other or marketed with complementary pricing.
  • 31. Market Basket Analysis (cont’d) • Data mining tools and some OLAP products can assist with market basket analysis • The key to realistic market basket analysis is to remember that the primary goal is to understand the meaningful combinations of products sold together.
  • 32. Conclusion • In this chapter we got our first exposure to designing a dimensional model. • Regardless of industry, we strongly encourage the four-step process for tackling dimensional model designs. Remember that it is especially important that we clearly state the grain associated with our dimensional schema. Loading the fact table with atomic data provides the greatest flexibility because we can summarize that data “every which way.” • As soon as the fact table is restricted to more aggregated information, we’ll run into walls when the summarization assumptions prove to be invalid. • Remember that it is vitally important to populate our dimension tables with verbose, robust descriptive attributes.