Weather Impacted Apparel Retail Analytics Set (ASIA)

RTLWTH911· 482K records · 30 tables · v1.2.0 · Updated 2026-08-21
Retail Weather-Driven Apparel Retail Dataset API
CSV JSON SQL Imagesweather_retailasiaanalyticsforecastinglongitudinalrelational-data

Overview

This weather-impacted apparel retail product connects daily city rainfall, temperature, humidity, wind, condition and alerts to monthly sales for rainwear, outerwear, knitwear, tops, bottoms, dresses, activewear and weather accessories. Products, prices, stores, channels, promotions, inventory, returns and finance share the same city and time dimensions. Leakage-controlled features separate forecast weather and pre-period retail signals from sales labels. Real city names provide geography while weather observations, products, stores and transactions are modelled. The design supports assortment planning, weather-triggered merchandising, demand forecasting, markdown analysis, channel comparison and margin protection. Below the category the assortment is modelled the way a fast-fashion buyer works: an article carries a model and quality reference, its colourways and its sizes, and every article, colour and size combination is a sellable variant with its own monthly sales and its own stock roll-forward. Size curves differ by garment type and by market, so the Asian, American and European ladders carry different labels and different mixes, and broken size analysis records the months when the major sizes have gone and an option is finished commercially while stock remains on hand.

Analytics

Four entries from the packaged tables, with the performance the dataset records for them. Every value below is read from the shipped files.

LIGHTWEIGHT WATER REPELLENT JACKET
LIGHTWEIGHT WATER REPELLENT JACKET1000/041Rainwear
1.9MUnits sold
USD 53MNet sales
53.9%Margin
65.1%Sell-through
Units, thousandsUnits sold
1 / 4

Row Counts by Table

Counted from the files that ship, not estimated.

TableRows
asia_weather_retail_cities28
asia_weather_retail_years12
asia_weather_retail_countries21
asia_weather_retail_seasons4
asia_weather_retail_months144
asia_weather_retail_sales_channels6
asia_weather_retail_stores168
asia_weather_retail_apparel_categories8
asia_weather_retail_products38
asia_weather_retail_product_media38
asia_weather_retail_weather_stations28
asia_weather_retail_daily_weather122,724
asia_weather_retail_weather_alerts4,905
asia_weather_retail_price_lists9,576
asia_weather_retail_promotions4,032
asia_weather_retail_monthly_category_sales32,256
asia_weather_retail_inventory_monthly32,256
asia_weather_retail_returns_monthly32,256
asia_weather_retail_store_monthly_financials4,032
asia_weather_retail_monthly_city_weather_sales4,032
asia_weather_retail_weather_sales_features32,256
asia_weather_retail_weather_sales_forecasts32,256
asia_weather_retail_size_scales4
asia_weather_retail_sizes16
asia_weather_retail_size_curves36
asia_weather_retail_colours16
asia_weather_retail_product_variants534
asia_weather_retail_variant_monthly_sales76,896
asia_weather_retail_variant_monthly_stock76,896
asia_weather_retail_size_availability_monthly16,416

Table Relationships

One parent record and seven child tables, each joined back on the same key.

70%
Loading diagram

Schema

Every table ships with typed columns, referential integrity, and documentation.

asia_weather_retail_cities· Rows: 28
ColumnTypeDescription
city_idvarchar(8)Stable identifier for city; use it for declared joins.
city_namevarchar(24)Human-readable city name; names are modelled where the disclosure states so.
country_idvarchar(8)Stable identifier for country; use it for declared joins.
country_codevarchar(8)Stable code for country.
climate_zonevarchar(24)Climate zone for the asia_weather_retail_cities record.
latitudenumeric(6,2)Latitude for the asia_weather_retail_cities record.
longitudenumeric(7,2)Longitude for the asia_weather_retail_cities record.

+4 more columns in asia_weather_retail_cities. The full schema ships with the download.

asia_weather_retail_years· Rows: 12
ColumnTypeDescription
year_idvarchar(8)Stable identifier for year; use it for declared joins.
calendar_yearintegerCalendar year for the asia_weather_retail_years record.
source_statusvarchar(32)source status in the declared lifecycle, result or source-status vocabulary.
vintage_datedatevintage date as an ISO 8601 calendar date.
asia_weather_retail_countries· Rows: 21
ColumnTypeDescription
country_idvarchar(8)Stable identifier for country; use it for declared joins.
country_codevarchar(8)Stable code for country.
country_namevarchar(16)Human-readable country name; names are modelled where the disclosure states so.
region_namevarchar(16)Human-readable region name; names are modelled where the disclosure states so.
currency_codevarchar(8)Stable code for currency.
tax_rate_pctnumeric(6,2)tax rate expressed as a percentage.
price_level_indexnumeric(7,2)price level index as the declared analytical score or index.

+2 more columns in asia_weather_retail_countries. The full schema ships with the download.

asia_weather_retail_seasons· Rows: 4
ColumnTypeDescription
season_idvarchar(8)Stable identifier for season; use it for declared joins.
season_codevarchar(8)Stable code for season.
season_namevarchar(16)Human-readable season name; names are modelled where the disclosure states so.
retail_rolevarchar(32)Retail role for the asia_weather_retail_seasons record.
asia_weather_retail_months· Rows: 144
ColumnTypeDescription
month_idvarchar(16)Stable identifier for month; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
calendar_yearintegerCalendar year for the asia_weather_retail_months record.
month_numbervarchar(8)Month number for the asia_weather_retail_months record.
month_namevarchar(16)Human-readable month name; names are modelled where the disclosure states so.
season_idvarchar(8)Stable identifier for season; use it for declared joins.
month_startdatemonth start as an ISO 8601 calendar date.

+3 more columns in asia_weather_retail_months. The full schema ships with the download.

asia_weather_retail_sales_channels· Rows: 6
ColumnTypeDescription
channel_idvarchar(8)Stable identifier for channel; use it for declared joins.
channel_codevarchar(8)Stable code for channel.
channel_namevarchar(40)Human-readable channel name; names are modelled where the disclosure states so.
channel_groupvarchar(16)Channel group for the asia_weather_retail_sales_channels record.
weather_sensitivity_indexnumeric(5,2)weather sensitivity index as the declared analytical score or index.
asia_weather_retail_stores· Rows: 168
ColumnTypeDescription
store_idvarchar(16)Stable identifier for store; use it for declared joins.
store_namevarchar(56)Human-readable store name; names are modelled where the disclosure states so.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
country_idvarchar(8)Stable identifier for country; use it for declared joins.
channel_idvarchar(8)Stable identifier for channel; use it for declared joins.
opened_ondateopened on as an ISO 8601 calendar date.
floor_area_sqmintegerFloor area sqm for the asia_weather_retail_stores record.

+4 more columns in asia_weather_retail_stores. The full schema ships with the download.

asia_weather_retail_apparel_categories· Rows: 8
ColumnTypeDescription
apparel_category_idvarchar(8)Stable identifier for apparel category; use it for declared joins.
category_codevarchar(8)Stable code for category.
category_namevarchar(24)Human-readable category name; names are modelled where the disclosure states so.
rainfall_elasticitynumeric(5,2)Rainfall elasticity for the asia_weather_retail_apparel_categories record.
temperature_elasticitynumeric(5,2)Temperature elasticity for the asia_weather_retail_apparel_categories record.
merchandising_rolevarchar(24)Merchandising role for the asia_weather_retail_apparel_categories record.
asia_weather_retail_products· Rows: 38
ColumnTypeDescription
product_idvarchar(16)Stable identifier for product; use it for declared joins.
apparel_category_idvarchar(8)Stable identifier for apparel category; use it for declared joins.
product_namevarchar(56)Human-readable product name; names are modelled where the disclosure states so.
model_codevarchar(8)Five digit model number: the garment design, before the fabric it is executed in.
quality_codevarchar(8)Three digit quality number: the fabric and make specification the model is executed in.
article_referencevarchar(16)The reference as a price ticket prints it, model and quality separated by a slash, with the leading zero of the model dropped.
padded_referencevarchar(16)The same reference zero padded to eight digits, which is the form the source systems key on; join on this rather than on the printed form.

+17 more columns in asia_weather_retail_products. The full schema ships with the download.

asia_weather_retail_product_media· Rows: 38
ColumnTypeDescription
product_media_idvarchar(16)Stable identifier for product media; use it for declared joins.
product_idvarchar(16)Stable identifier for product; use it for declared joins.
image_filevarchar(32)Image file for the asia_weather_retail_product_media record.
image_formatvarchar(16)Image format for the asia_weather_retail_product_media record.
image_width_pxintegerImage width px for the asia_weather_retail_product_media record.
image_height_pxintegerImage height px for the asia_weather_retail_product_media record.
media_usagevarchar(24)Media usage for the asia_weather_retail_product_media record.

+1 more columns in asia_weather_retail_product_media. The full schema ships with the download.

asia_weather_retail_weather_stations· Rows: 28
ColumnTypeDescription
weather_station_idvarchar(8)Stable identifier for weather station; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
station_namevarchar(56)Human-readable station name; names are modelled where the disclosure states so.
station_typevarchar(24)Station type for the asia_weather_retail_weather_stations record.
elevation_mintegerElevation m for the asia_weather_retail_weather_stations record.
observation_startdateobservation start as an ISO 8601 calendar date.
quality_bandvarchar(32)Quality band for the asia_weather_retail_weather_stations record.

+2 more columns in asia_weather_retail_weather_stations. The full schema ships with the download.

asia_weather_retail_daily_weather· Rows: 122,724
ColumnTypeDescription
daily_weather_idvarchar(24)Stable identifier for daily weather; use it for declared joins.
weather_station_idvarchar(8)Stable identifier for weather station; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
country_idvarchar(8)Stable identifier for country; use it for declared joins.
calendar_datedatecalendar date as an ISO 8601 calendar date.
month_idvarchar(16)Stable identifier for month; use it for declared joins.
rainfall_mmnumeric(6,1)rainfall in millimetres.

+9 more columns in asia_weather_retail_daily_weather. The full schema ships with the download.

asia_weather_retail_weather_alerts· Rows: 4,905
ColumnTypeDescription
weather_alert_idvarchar(16)Stable identifier for weather alert; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
country_idvarchar(8)Stable identifier for country; use it for declared joins.
calendar_datedatecalendar date as an ISO 8601 calendar date.
month_idvarchar(16)Stable identifier for month; use it for declared joins.
alert_typevarchar(16)Alert type for the asia_weather_retail_weather_alerts record.
severity_bandvarchar(16)Severity band for the asia_weather_retail_weather_alerts record.

+3 more columns in asia_weather_retail_weather_alerts. The full schema ships with the download.

asia_weather_retail_price_lists· Rows: 9,576
ColumnTypeDescription
price_list_idvarchar(24)Stable identifier for price list; use it for declared joins.
product_idvarchar(16)Stable identifier for product; use it for declared joins.
country_idvarchar(8)Stable identifier for country; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
currency_codevarchar(8)Stable code for currency.
base_price_usdnumeric(6,2)base price in United States dollars.
country_price_adjustment_pctnumeric(6,2)country price adjustment expressed as a percentage.

+5 more columns in asia_weather_retail_price_lists. The full schema ships with the download.

asia_weather_retail_promotions· Rows: 4,032
ColumnTypeDescription
promotion_idvarchar(16)Stable identifier for promotion; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
country_idvarchar(8)Stable identifier for country; use it for declared joins.
month_idvarchar(16)Stable identifier for month; use it for declared joins.
apparel_category_idvarchar(8)Stable identifier for apparel category; use it for declared joins.
promotion_namevarchar(40)Human-readable promotion name; names are modelled where the disclosure states so.
promotion_mechanicvarchar(24)Promotion mechanic for the asia_weather_retail_promotions record.

+6 more columns in asia_weather_retail_promotions. The full schema ships with the download.

asia_weather_retail_monthly_category_sales· Rows: 32,256
ColumnTypeDescription
monthly_category_sales_idvarchar(24)Stable identifier for monthly category sales; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
country_idvarchar(8)Stable identifier for country; use it for declared joins.
month_idvarchar(16)Stable identifier for month; use it for declared joins.
season_idvarchar(8)Stable identifier for season; use it for declared joins.
apparel_category_idvarchar(8)Stable identifier for apparel category; use it for declared joins.
units_soldintegerUnits sold for the asia_weather_retail_monthly_category_sales record.

+13 more columns in asia_weather_retail_monthly_category_sales. The full schema ships with the download.

asia_weather_retail_inventory_monthly· Rows: 32,256
ColumnTypeDescription
inventory_month_idvarchar(24)Stable identifier for inventory month; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
month_idvarchar(16)Stable identifier for month; use it for declared joins.
apparel_category_idvarchar(8)Stable identifier for apparel category; use it for declared joins.
opening_unitsintegerOpening units for the asia_weather_retail_inventory_monthly record.
received_unitsintegerReceived units for the asia_weather_retail_inventory_monthly record.
units_soldintegerUnits sold for the asia_weather_retail_inventory_monthly record.

+6 more columns in asia_weather_retail_inventory_monthly. The full schema ships with the download.

asia_weather_retail_returns_monthly· Rows: 32,256
ColumnTypeDescription
return_month_idvarchar(24)Stable identifier for return month; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
month_idvarchar(16)Stable identifier for month; use it for declared joins.
apparel_category_idvarchar(8)Stable identifier for apparel category; use it for declared joins.
units_returnedintegerUnits returned for the asia_weather_retail_returns_monthly record.
return_rate_pctnumeric(6,2)return rate expressed as a percentage.
refund_value_usdnumeric(10,2)refund value in United States dollars.

+3 more columns in asia_weather_retail_returns_monthly. The full schema ships with the download.

asia_weather_retail_store_monthly_financials· Rows: 4,032
ColumnTypeDescription
store_month_financial_idvarchar(16)Stable identifier for store month financial; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
country_idvarchar(8)Stable identifier for country; use it for declared joins.
month_idvarchar(16)Stable identifier for month; use it for declared joins.
net_revenue_usdnumeric(11,2)net revenue in United States dollars.
cost_goods_usdnumeric(11,2)cost goods in United States dollars.
gross_margin_usdnumeric(11,2)gross margin in United States dollars.

+6 more columns in asia_weather_retail_store_monthly_financials. The full schema ships with the download.

asia_weather_retail_monthly_city_weather_sales· Rows: 4,032
ColumnTypeDescription
monthly_city_weather_sales_idvarchar(16)Stable identifier for monthly city weather sales; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
country_idvarchar(8)Stable identifier for country; use it for declared joins.
month_idvarchar(16)Stable identifier for month; use it for declared joins.
season_idvarchar(8)Stable identifier for season; use it for declared joins.
total_rainfall_mmnumeric(6,1)total rainfall in millimetres.
rain_daysintegerrain in days.

+10 more columns in asia_weather_retail_monthly_city_weather_sales. The full schema ships with the download.

asia_weather_retail_weather_sales_features· Rows: 32,256
ColumnTypeDescription
weather_sales_feature_idvarchar(24)Stable identifier for weather sales feature; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
month_idvarchar(16)Stable identifier for month; use it for declared joins.
apparel_category_idvarchar(8)Stable identifier for apparel category; use it for declared joins.
feature_source_cutoffdateLatest source date available to this feature row; it is strictly earlier than the target event or period when history exists.
lag_units_1mintegerLag units 1m for the asia_weather_retail_weather_sales_features record.
rolling_units_3mintegerRolling units 3m for the asia_weather_retail_weather_sales_features record.

+8 more columns in asia_weather_retail_weather_sales_features. The full schema ships with the download.

asia_weather_retail_weather_sales_forecasts· Rows: 32,256
ColumnTypeDescription
weather_sales_forecast_idvarchar(24)Stable identifier for weather sales forecast; use it for declared joins.
weather_sales_feature_idvarchar(24)Stable identifier for weather sales feature; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
month_idvarchar(16)Stable identifier for month; use it for declared joins.
apparel_category_idvarchar(8)Stable identifier for apparel category; use it for declared joins.
forecast_created_ondateforecast created on as an ISO 8601 calendar date.
model_versionvarchar(24)Model version for the asia_weather_retail_weather_sales_forecasts record.

+8 more columns in asia_weather_retail_weather_sales_forecasts. The full schema ships with the download.

asia_weather_retail_size_scales· Rows: 4
ColumnTypeDescription
size_scale_idvarchar(8)Stable identifier for size scale; use it for declared joins.
scale_codevarchar(16)Stable code for scale.
scale_namevarchar(32)Human-readable scale name; names are modelled where the disclosure states so.
size_systemvarchar(32)The national or house size system whose labels this ladder prints.
scale_kindvarchar(16)Which family of ladder this is: alpha, numeric, footwear or single size.
market_regionvarchar(16)The market this ladder is sold into; the same body is labelled differently in each.
size_countintegerSize count for the asia_weather_retail_size_scales record.

+4 more columns in asia_weather_retail_size_scales. The full schema ships with the download.

asia_weather_retail_sizes· Rows: 16
ColumnTypeDescription
size_idvarchar(8)Stable identifier for size; use it for declared joins.
size_scale_idvarchar(8)Stable identifier for size scale; use it for declared joins.
size_codevarchar(8)Three digit size segment of the reference, which is what the barcode carries rather than the printed label.
size_labelvarchar(16)The size as it is printed on the ticket in this market.
size_orderintegerPosition on the ladder from smallest to largest.
core_size_flagbooleanWhether this is a major size: the contiguous run in the middle of the ladder that carries seventy per cent of the buy, and the run whose loss finishes an option commercially.
base_buy_share_pctintegerShare of the market buy placed on this size before the garment type sharpens or flattens the curve.

+7 more columns in asia_weather_retail_sizes. The full schema ships with the download.

asia_weather_retail_size_curves· Rows: 36
ColumnTypeDescription
size_curve_idvarchar(16)Stable identifier for size curve; use it for declared joins.
garment_blockvarchar(16)The garment family this curve is cut for; a tailored coat and a knitted jumper are bought in different ratios on the same ladder.
size_scale_idvarchar(8)Stable identifier for size scale; use it for declared joins.
size_idvarchar(8)Stable identifier for size; use it for declared joins.
size_codevarchar(8)Stable code for size.
size_labelvarchar(16)Size label for the asia_weather_retail_size_curves record.
size_orderintegerSize order for the asia_weather_retail_size_curves record.

+5 more columns in asia_weather_retail_size_curves. The full schema ships with the download.

asia_weather_retail_colours· Rows: 16
ColumnTypeDescription
colour_idvarchar(8)Stable identifier for colour; use it for declared joins.
colour_codevarchar(8)Three digit colour segment of the reference, stable across models so that a colour is joinable.
colour_namevarchar(16)Human-readable colour name; names are modelled where the disclosure states so.
colour_familyvarchar(16)The tonal family the colourway belongs to.
seasonal_rolevarchar(24)Whether the colourway is carried across seasons or belongs to one.
asia_weather_retail_product_variants· Rows: 534
ColumnTypeDescription
variant_idvarchar(16)Stable identifier for variant; use it for declared joins.
product_idvarchar(16)Stable identifier for product; use it for declared joins.
apparel_category_idvarchar(8)Stable identifier for apparel category; use it for declared joins.
colour_idvarchar(8)Stable identifier for colour; use it for declared joins.
size_idvarchar(8)Stable identifier for size; use it for declared joins.
size_scale_idvarchar(8)Stable identifier for size scale; use it for declared joins.
sku_codevarchar(24)The fourteen digit sellable unit code, being model, quality, colour and size concatenated.

+12 more columns in asia_weather_retail_product_variants. The full schema ships with the download.

asia_weather_retail_variant_monthly_sales· Rows: 76,896
ColumnTypeDescription
variant_monthly_sales_idvarchar(16)Stable identifier for variant monthly sales; use it for declared joins.
variant_idvarchar(16)Stable identifier for variant; use it for declared joins.
product_idvarchar(16)Stable identifier for product; use it for declared joins.
apparel_category_idvarchar(8)Stable identifier for apparel category; use it for declared joins.
colour_idvarchar(8)Stable identifier for colour; use it for declared joins.
size_idvarchar(8)Stable identifier for size; use it for declared joins.
month_idvarchar(16)Stable identifier for month; use it for declared joins.

+12 more columns in asia_weather_retail_variant_monthly_sales. The full schema ships with the download.

asia_weather_retail_variant_monthly_stock· Rows: 76,896
ColumnTypeDescription
variant_stock_idvarchar(16)Stable identifier for variant stock; use it for declared joins.
variant_idvarchar(16)Stable identifier for variant; use it for declared joins.
product_idvarchar(16)Stable identifier for product; use it for declared joins.
apparel_category_idvarchar(8)Stable identifier for apparel category; use it for declared joins.
colour_idvarchar(8)Stable identifier for colour; use it for declared joins.
size_idvarchar(8)Stable identifier for size; use it for declared joins.
month_idvarchar(16)Stable identifier for month; use it for declared joins.

+11 more columns in asia_weather_retail_variant_monthly_stock. The full schema ships with the download.

asia_weather_retail_size_availability_monthly· Rows: 16,416
ColumnTypeDescription
size_availability_idvarchar(16)Stable identifier for size availability; use it for declared joins.
product_idvarchar(16)Stable identifier for product; use it for declared joins.
colour_idvarchar(8)Stable identifier for colour; use it for declared joins.
apparel_category_idvarchar(8)Stable identifier for apparel category; use it for declared joins.
month_idvarchar(16)Stable identifier for month; use it for declared joins.
season_idvarchar(8)Stable identifier for season; use it for declared joins.
size_scale_idvarchar(8)Stable identifier for size scale; use it for declared joins.

+20 more columns in asia_weather_retail_size_availability_monthly. The full schema ships with the download.

Sample Data

A snapshot of real rows from the dataset (values are fully synthetic).

variant_idproduct_idcolour_idsize_labelcore_size_flagmonth_idunits_soldnet_sales_usdgross_margin_usdaverage_unit_price_usd
VAR00001APA0101CLR10XSfalseM201501459138647678.8130.2
VAR00002APA0101CLR10StrueM201501118335732.2619790.9230.2
VAR00003APA0101CLR10MtrueM201501156347210.0826148.1130.2

Version History

v1.2.02026-08-21Every garment now carries its colourways and sizes as sellable variants, because a set about apparel could not answer how many units sold in size M, and each region gets the assortment, the product names, the size curves and the renders its own market actually buys.

Related Datasets