Dataset

dominicks-scanner
Open Data Contract Standard v3.1.0
scanner groceries-and-food

Fundamentals

Basic information about the data contract

Name
Dominicks Finer Foods scanner dataset
Version
1.0
Purpose
A dataset made up of 9 years of transaction (scanner) data for 26 different categories in 100 stores sold by Dominick's finer foods (a now defunct retailer in Chicago in the 90s).
Usage
Open dataset on seasonal products shared by Chicago Booth School Kilts Center for Marketing

Link to dataset:
How to cite
APA style:
Kilts Center for Marketing (2013), Dominick's Data Manual, Chicago

Chicago style
TBC

Bibtex citation
Click here for raw form

Entity Relationship Diagram

Visual representation of data model relationships

                    erDiagram
	"**movement**" {
	store⌘ integer
	upc⌘ number
	week⌘ integer
	move integer
	qty integer
	price number
	sales number
	profit number
	sale number
	ok integer
}
	"**upc**" {
	upc number
	com_code integer
	nitem integer
	descrip string
	size string
	case integer
}
	"**stores**" {
	store integer
	city string
	price_tier integer
	zone integer
	zip_code integer
	address string
}
	"**weeks**" {
	week_num integer
	start object
	end object
	special_events string
}

"**stores**" ||--o{ "**movement**" : store
"**upc**" ||--o{ "**movement**" : upc
"**weeks**" ||--o{ "**movement**" : week_num

                  

Schema

The data schema and structure

movement None
The movement (or turnover) data. Schema identical but this is provided separately for each of the 26 categories.
Property Business Name Type Required Description
store
Outlet id
integer
No Store number (references store data on https://github.com/eurostat/dff/blob/master/CSV/stores.csv)| Example: 76
upc
Product ID
number
No Universal Product Code for sold product
week
Sales week
integer
No Week number representing the sales (references weeks data on https://github.com/eurostat/dff/blob/master/CSV/weeks.csv)
move
Quantity sold
integer
No Number of units sold
qty
Quantity sold
integer
No Quantity of products sold
price
Product price
number
No Price a product (i.e. the UPC) was sold for
sales
Product sales
number
No Derived variable for sales per UPC (SALES = PRICE x MOVE / QTY)
profit
Product profit
number
No Profit per UPC (PROFIT = SALES - COST)
sale
Product sale
number
No Sale value per UPC (SALE = PRICE x MOVE)
ok
Valid record flag
integer
No Flag indicating if the record is valid (1) or not (0)
upc None
List of unique products (tracked by UPC) sold by category
Property Business Name Type Required Description
upc
Product ID
number
No Universal Product Code for sold product
com_code
Commodity code
integer
No Commodity code (Dominick's version of categories). Lower granularity that each category file, hence one file may have more than one COM_CODE
nitem
Item code
integer
No Item code (attempt at tracking products across multiple UPCs)
descrip
Product description
string
No Description of the product (i.e. the UPC)
size
Product size
string
No Size of the product
case
Case number
integer
No Case number (i.e. the number of products in a case)
stores None
Retailer outlets
Property Business Name Type Required Description
store
Outlet id
integer
No Store id (references store data on https://github.com/eurostat/dff/blob/master/CSV/stores.csv)
city
Store city
string
No City where the store is located
price_tier
Price tier
integer
No Price tier of the store
zone
Store zone
integer
No Zone of the store
zip_code
Store zip code
integer
No Zip code of the store
address
-
string
No Address of the store
weeks None
Week definition file
Property Business Name Type Required Description
week_num
Sales week
integer
No Week number representing the sales (references weeks data on https://github.com/eurostat/dff/blob/master/CSV/weeks.csv)
start
-
object
No Pricing week started on date, MM/DD/YY format
end
-
object
No Pricing week ended on date, MM/DD/YY format
special_events
Special events
string
No Special events that occurred during the pricing week
Created at 24 Feb 2026 05:02:50 UTC with Data Contract CLI v0.11.5
version: '1.0'
kind: DataContract
apiVersion: v3.1.0
id: dominicks-scanner
name: Dominicks Finer Foods scanner dataset
tenant: Chicago Booth School of Business
tags:
- scanner
- groceries-and-food
status: 'Draft
Target documentation level: 2' description: usage: "Open dataset on seasonal products shared by Chicago Booth School Kilts Center\ \ for Marketing\n\n

\nLink to dataset:
\n\n" purpose: 'A dataset made up of 9 years of transaction (scanner) data for 26 different categories in 100 stores sold by Dominick''s finer foods (a now defunct retailer in Chicago in the 90s). ' limitations: 'APA style:
Kilts Center for Marketing (2013), Dominick''s Data Manual, Chicago

Chicago style
TBC

Bibtex citation
Click here for raw form ' domain: Consumer Price Statistics schema: - name: movement description: The movement (or turnover) data. Schema identical but this is provided separately for each of the 26 categories. businessName: '' properties: - name: store description: 'Store number (references store data on https://github.com/eurostat/dff/blob/master/CSV/stores.csv)| Example: 76' businessName: Outlet id logicalType: integer examples: - '76' relationships: - type: foreignKey to: stores.store - name: upc description: Universal Product Code for sold product businessName: Product ID logicalType: number examples: - '1192603016' relationships: - type: foreignKey to: upc.upc - name: week description: Week number representing the sales (references weeks data on https://github.com/eurostat/dff/blob/master/CSV/weeks.csv) businessName: Sales week logicalType: integer examples: - '306' relationships: - type: foreignKey to: weeks.week_num - name: move description: Number of units sold businessName: Quantity sold logicalType: integer examples: - '1' - name: qty description: Quantity of products sold businessName: Quantity sold logicalType: integer examples: - '1' - name: price description: Price a product (i.e. the UPC) was sold for businessName: Product price logicalType: number examples: - '2.99' - name: sales description: Derived variable for sales per UPC (SALES = PRICE x MOVE / QTY) businessName: Product sales logicalType: number examples: - '2.99' - name: profit description: Profit per UPC (PROFIT = SALES - COST) businessName: Product profit logicalType: number examples: - '2.99' - name: sale description: Sale value per UPC (SALE = PRICE x MOVE) businessName: Product sale logicalType: number examples: - '2.99' - name: ok description: Flag indicating if the record is valid (1) or not (0) businessName: Valid record flag logicalType: integer examples: - '1' - name: upc description: List of unique products (tracked by UPC) sold by category businessName: '' properties: - name: upc description: Universal Product Code for sold product businessName: Product ID logicalType: number examples: - '1192603016' - name: com_code description: Commodity code (Dominick's version of categories). Lower granularity that each category file, hence one file may have more than one COM_CODE businessName: Commodity code logicalType: integer examples: - '953' - name: nitem description: Item code (attempt at tracking products across multiple UPCs) businessName: Item code logicalType: integer examples: - '7342431' - name: descrip description: Description of the product (i.e. the UPC) businessName: Product description logicalType: string examples: - CAFFEDRINE CAPLETS 1 - name: size description: Size of the product businessName: Product size logicalType: string examples: - 100 CT - name: case description: Case number (i.e. the number of products in a case) businessName: Case number logicalType: integer examples: - 16 CT - name: stores description: Retailer outlets businessName: '' properties: - name: store description: Store id (references store data on https://github.com/eurostat/dff/blob/master/CSV/stores.csv) businessName: Outlet id logicalType: integer examples: - '2' - name: city description: City where the store is located businessName: Store city logicalType: string examples: - River Forest - name: price_tier description: Price tier of the store businessName: Price tier logicalType: integer examples: - '1' - name: zone description: Zone of the store businessName: Store zone logicalType: integer examples: - '1' - name: zip_code description: Zip code of the store businessName: Store zip code logicalType: integer examples: - '60302' - name: address description: Address of the store logicalType: string examples: - 7501 W. North Ave - name: weeks description: Week definition file businessName: '' properties: - name: week_num description: Week number representing the sales (references weeks data on https://github.com/eurostat/dff/blob/master/CSV/weeks.csv) businessName: Sales week logicalType: integer examples: - '1' - name: start description: Pricing week started on date, MM/DD/YY format logicalType: object examples: - 10/26/89 - name: end description: Pricing week ended on date, MM/DD/YY format logicalType: object examples: - 11/01/89 - name: special_events description: Special events that occurred during the pricing week businessName: Special events logicalType: string examples: - Haloween