Christmas Sales and Trends

December 2023 Seasonal Difficulty 3/5 TXT · XLSX 1.4 MB 10,000 rows × 25 cols 0 downloads
  • christmas
  • retail
  • sales
  • seasonal
  • customer-analytics

10,000 festive-season transactions with date, time, customer, product category, quantity, and promotion fields. Good for peak-window analysis, promotional-lift studies, and demographic spend profiling.

Challenge brief


slug: 2023-12-christmas-sales-and-trends title: Christmas Sales and Trends year: 2023 month: 12 source: authored authored_at: 2026-04-19 needs_leon_review: true

Christmas Sales and Trends - Challenge Brief

Challenge period: December 2023 Dataset: Reconstructed brief based on the shipped data file for the December 2023 DataDNA challenge.

About the data

The primary data table for this challenge carries the following columns:

  • TransactionID
  • Date
  • Time
  • CustomerID
  • Age
  • Gender
  • Location
  • StoreID
  • OnlineOrderFlag
  • ProductID
  • ProductName
  • Category
  • Quantity
  • UnitPrice
  • TotalPrice
  • PaymentType
  • PromotionApplied
  • DiscountAmount
  • GiftWrap
  • ShippingMethod
  • DeliveryTime
  • Weather
  • Event
  • CustomerSatisfaction
  • ReturnFlag

Suggested analytical angles

  • Which product categories peak hardest in the festive window?
  • How does daily customer footfall shape transaction totals?
  • Which promotional types drive the biggest basket lift?
  • How do age and gender cohorts differ in festive spend?

What great submissions did

This brief was reconstructed from the dataset contents in 2026 as part of the Playground audit. The original December 2023 challenge brief was not preserved as a separate file in the source archive, so the analytical angles above are inferred from the column list. See the corresponding /challenges/ entry on datadna.onyxdata.co.uk for examples of how participants approached the data.

Editorial note

_This stub was authored by Claude on 2026-04-19 for Leon's review. Refine the suggested angles and confirm factual accuracy before setting brief_status = leon_reviewed in the audit log._

Browse open challenges