Manufacturing Production and Orders (ASIA)

ASMPRD982· 529K records · 9 tables · v1.0.0 · Updated 2026-08-11
Manufacturing Industrial Manufacturing Dataset API
CSV JSON SQLproductionordersinventoriesproducer-pricesmanufacturingasiatime-seriesindustrial

Overview

An Asian manufacturing economy in miniature, monthly from 2016-01 to 2026-06. 18 sectors, 90 generated manufacturers, 468 plants across 12 economies producing at line grain, with matched orders and backlogs, shipments, inventories, plant employment and sector producer prices. The decade carries the cycle the region's industry actually lived, stated generically: steady growth to 2019, the 2020 collapse bottoming in April and rebounding, the 2021 to 2022 export boom in which orders outrun shipments, backlogs peak and producer prices spike, a deep 2023 electronics downcycle inside the broader destocking, and a modest late-decade recovery. The tables reconcile by construction and the build re-verifies it: sector production is the exact plant-line sum, and the inventory identity holds exactly on every row: closing inventory equals opening plus production minus shipments, per company, sector and month. Cumulative shipments never exceed cumulative orders. Built for industrial analytics, cycle and inventory modelling, ETL pipelines and BI logic. The licence and disclosure sections state the provenance of the data.

Row Counts by Table

Counted from the files that ship, not estimated.

TableRows
asm_production_monthly401,937
asm_orders_monthly21,169
asm_shipments_monthly21,168
asm_inventory_monthly21,168
asm_employment_monthly60,480
asm_price_index2,268
asm_plants480
asm_companies90
asm_sectors18

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.

asm_production_monthly· Rows: 401,937
ColumnTypeDescription
production_idvarchar(16)Production row key. Primary key.
plant_idvarchar(8)The producing plant.
line_numbervarchar(8)Production line within the plant.
year_monthvarchar(16)Month of production, 2016-01 to 2026-06. Import as text: spreadsheets convert values like 2020-04 to dates.
production_volumenumeric(6,1)Volume produced. Idle months are missing rows except one documented plant that reports zeros: two conventions, deliberately.
volume_unitvarchar(16)THS_UNITS, thousands of units.
asm_orders_monthly· Rows: 21,169
ColumnTypeDescription
order_idvarchar(16)Order row key. Primary key. One batch is deliberately posted twice.
company_idvarchar(8)The manufacturer.
sector_codevarchar(16)The sector of the orders.
year_monthvarchar(16)Month of the orders. Import as text.
new_ordersnumeric(8,2)New orders received in the month.
order_backlognumeric(9,2)Open orders at month end. Peaks inside the 2021 to 2022 boom.
volume_unitvarchar(16)THS_UNITS.

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

asm_shipments_monthly· Rows: 21,168
ColumnTypeDescription
shipment_idvarchar(16)Shipment row key. Primary key.
company_idvarchar(8)The manufacturer.
sector_codevarchar(16)The sector.
year_monthvarchar(16)Month of shipment. Import as text.
shipmentsnumeric(8,2)Volume shipped. Cumulative shipments never exceed cumulative orders.
volume_unitvarchar(16)THS_UNITS.
asm_inventory_monthly· Rows: 21,168
ColumnTypeDescription
inventory_idvarchar(16)Inventory row key. Primary key.
company_idvarchar(8)The manufacturer.
sector_codevarchar(16)The sector.
year_monthvarchar(16)Month end of the balance. Import as text.
opening_inventorynumeric(8,2)Inventory at month start.
production_addednumeric(7,1)Production added during the month.
shipments_deductednumeric(8,2)Shipments deducted during the month.

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

asm_employment_monthly· Rows: 60,480
ColumnTypeDescription
employment_idvarchar(16)Employment row key. Primary key.
plant_idvarchar(8)The plant.
year_monthvarchar(16)Month of the headcount. Import as text.
headcountintegerEmployees at the plant. One company series deliberately lags its plants by one month.
asm_price_index· Rows: 2,268
ColumnTypeDescription
price_index_idvarchar(8)Price index row key. Primary key.
sector_codevarchar(16)The sector the index prices.
year_monthvarchar(16)Month of the index. Import as text.
producer_price_indexnumeric(7,2)Generated producer price index, base 100 in 2016, spiking through 2021 to 2022.
asm_plants· Rows: 480
ColumnTypeDescription
plant_idvarchar(8)Plant key. Primary key.
company_idvarchar(8)The owning manufacturer.
plant_namevarchar(24)Generated plant name.
sector_codevarchar(16)The sector the plant produces in.
state_codevarchar(8)Economy of the plant, ISO 3166-1 alpha-2.
opened_yearintegerYear the plant opened.
capacity_ths_units_monthintegerMonthly capacity in thousands of units.

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

asm_companies· Rows: 90
ColumnTypeDescription
company_idvarchar(8)Manufacturer key. Primary key.
company_namevarchar(40)Generated manufacturer name. Collisions with real manufacturers are a build failure.
primary_sector_codevarchar(16)The company primary sector.
ownership_typevarchar(16)listed, private or family_owned.
founded_yearintegerYear the company was founded.
asm_sectors· Rows: 18
ColumnTypeDescription
sector_codevarchar(16)Sector key. Primary key.
sector_namevarchar(40)The manufacturing sector in words.

Sample Data

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

production_idplant_idline_numberyear_monthproduction_volumevolume_unit
PR000001MP00112016-01216.2THS_UNITS
PR000002MP00112016-02181.5THS_UNITS
PR000003MP00112016-03202.3THS_UNITS

Version History

v1.0.02026-08-11First release. 18 sectors, 90 manufacturers, 468 plants across 12 Asian economies, monthly production, orders, shipments, an exact inventory identity, employment and producer prices, 2016-01 to 2026-06.

Related Datasets