1. Overview
The Grow Fragrance Datahub consolidates sales, advertising, inventory, and finance data
into a Parquet-based analytical lake, queried in-memory via DuckDB.
The tables below represent the full active schema as of April 12, 2026.
Schema Tables Rows Description
channel 1 81 Derived channel P&L — computed from fact + finance inputs
dim 2 88,658 Dimension tables — slowly changing descriptors for joins
etl 1 75 ETL audit log — records every load run with row counts and status
fact 10 629,852 Event / transactional records — append-mostly, one row per event
finance 25 18,298 Finance tables — sourced from Excel exports, QuickBooks, and BOM system
labor 3 25 Labor efficiency model — computed from production logs + BOM rates
map 2 144 Mapping / reference tables — cross-system ID resolution
scale 1 12 Scale variance model — residual after standard cost allocation
standard 1 1 Standard cost model — derived from BOM components + pricing
Total 46 737,146
2. Data Lineage & Transformations
Data flows left to right: external source systems are ingested by ETL scripts into raw Parquet tables,
which are then combined and aggregated to produce derived analytical tables consumed by dashboards.
Dashed borders indicate computed/derived tables. Bold borders indicate high-traffic tables.
Source Systems
Raw / Source Tables
Derived / Computed
Dashboard Outputs
Shopify API
Amazon Seller API
Amazon Ads API
Meta Ads API
Google Ads API
Klaviyo API
Finance Excel
QuickBooks
ShipStation
Internal / Manual
fact_ad_spend
fact_amazon_returns
fact_amazon_settlemen…
fact_bank_transactions
fact_inventory
fact_klaviyo_campaigns
fact_klaviyo_flows
fact_orders
finance_amazon_accrua…
finance_bom_channel
finance_bom_formulati…
finance_bom_goods
finance_budget_monthly
finance_cashflow_mont…
finance_chart_of_acco…
finance_ga_detail
finance_inventory_sna…
finance_labor_rates
finance_payroll_summa…
finance_pnl_monthly
finance_production_log
finance_qbo_pnl
finance_revenue_proje…
finance_rm_costs
finance_seasonal_laun…
finance_vendors
finance_wms_current
labor_efficiency_mont…
labor_model_params
map_amazon_packs
map_sku
channel_pnl_monthly
dim_customers
dim_products
etl_log
fact_amazon_daily
fact_shopify_daily
finance_bom_component…
finance_bom_formulati…
finance_pnl_clean
finance_pnl_reconcili…
finance_rm_pricing
finance_vendors_v2
labor_model_monthly
scale_variance_monthly
standard_cost_model
Grow Dashboard
QW Dashboard
Finance Dashboard
Forecasting Dashboard
Channel P&L
Diagram shows inferred lineage. Solid arrows = primary data flow.
Source systems on left; dashboard consumers on right.
Transformation Detail
The following tables are derived or computed from other tables in the lake:
Table
Type
Source Tables
Transformation Notes
channel_pnl_monthly Computed fact_orders, fact_ad_spend, finance_bom_channel, finance_labor_rates, scale_variance_monthly Core P&L output: revenue - COGS - ad spend - labor - scale variance, by channel/month
dim_customers Dimension (derived) fact_orders Customer dimension built from fact_orders: first-order logic, cohort tagging
dim_products Dimension (derived) map_sku, finance_bom_goods Unified product dimension derived from map_sku with COGS from finance_bom_goods
etl_log Audit fact_orders, fact_ad_spend, fact_klaviyo_campaigns, fact_klaviyo_flows Written by all ETL scripts; one row per load run with status and row counts
fact_amazon_daily Computed fact_orders Daily aggregate of fact_orders filtered to channel=amazon
fact_shopify_daily Computed fact_orders Daily aggregate of fact_orders filtered to channel=shopify
finance_bom_components_v2 Computed finance_bom_formulations_v2, finance_rm_pricing Component-level BOM: formulations_v2 × rm_pricing joined on ingredient codes
finance_bom_formulations_v2 Successor (v2) finance_bom_formulations V2 refresh of formulations — extended attributes, updated ingredient ratios
finance_pnl_clean Computed finance_pnl_monthly, finance_chart_of_accounts Materialized view — pnl_monthly joined with chart_of_accounts for display metadata
finance_pnl_reconciliation Computed finance_pnl_monthly, finance_qbo_pnl, finance_chart_of_accounts Monthly variance table: declared subtotals vs computed sums vs QBO actuals
finance_rm_pricing Computed finance_rm_costs V2 of rm_costs — adds vendor, lead time, MOQ, and Cu/Co pricing details
finance_vendors_v2 Successor (v2) finance_vendors V2 of vendors — extended vendor master with payment terms and contacts
labor_model_monthly Computed labor_model_params, fact_orders, finance_labor_rates Monthly labor efficiency: BOM rates × volume, parameterised by labor_model_params
scale_variance_monthly Computed labor_model_monthly Residual between standard cost and actual spend after task-level allocation
standard_cost_model Computed finance_bom_components_v2, finance_rm_pricing, finance_labor_rates Full per-unit cost build-up: raw materials + formulation + labor + overhead
3. Table Catalog
Each table card shows column classification, completeness, distinct value counts, and
value ranges or top values. Completeness symbols: ● Complete ◑ High ◔ Moderate ○ Low ✕ Critical.
Schema: channel Derived channel P&L — computed from fact + finance inputs
Column Type Class Completeness Null% Distinct Range / Top Values year INTEGER Metric ● Complete 0% 3 min=2.0K median=2.0K max=2.0K month VARCHAR Dimension ● Complete 0% 27 2024-02, 2024-03, 2024-04, 2024-05 channel VARCHAR Dimension ● Complete 0% 3 faire, shopify, amazon gross_revenue DOUBLE Metric ● Complete 0% 81 min=1.3K median=68.4K max=499.1K discounts DOUBLE Metric ● Complete 0% 74 min=0 median=334.80 max=36.3K returns DOUBLE Metric ● Complete 0% 52 min=0 median=1.1K max=4.8K net_revenue DOUBLE Metric ● Complete 0% 81 min=1.2K median=40.1K max=446.9K units DOUBLE Metric ● Complete 0% 81 min=150 median=2.8K max=28.0K cogs_total DOUBLE Metric ● Complete 0% 81 min=215.44 median=10.4K max=117.1K gross_margin DOUBLE Metric ● Complete 0% 81 min=913.71 median=28.3K max=329.8K platform_fees DOUBLE Metric ● Complete 0% 81 min=40.16 median=6.8K max=41.5K shipping_cost DOUBLE Metric ● Complete 0% 56 min=0 median=204.32 max=82.9K contribution_margin DOUBLE Metric ● Complete 0% 81 min=-10.0K median=3.7K max=231.2K ad_spend DOUBLE Metric ● Complete 0% 55 min=0 median=7.9K max=115.8K ga_allocation DOUBLE Metric ● Complete 0% 81 min=95.61 median=2.6K max=117.2K warehouse_labor DOUBLE Metric ● Complete 0% 37 min=0 median=0 max=46.6K office_labor DOUBLE Metric ● Complete 0% 37 min=0 median=0 max=74.2K contribution_after_ad DOUBLE Metric ● Complete 0% 81 min=-19.7K median=3.4K max=115.4K operating_profit DOUBLE Metric ● Complete 0% 81 min=-138.9K median=-5.6K max=56.7K gross_margin_pct DOUBLE Metric ● Complete 0% 81 min=52.16 median=70.41 max=85.85 contribution_margin_pct DOUBLE Metric ● Complete 0% 81 min=-30.18 median=46.59 max=73.54 operating_margin_pct DOUBLE Metric ● Complete 0% 81 min=-145.01 median=-16.65 max=66.04
Recommended Analyses: Segment comparison: year by month Correlation: year vs gross_revenue Investigate negatives: contribution_margin has 9 negative values
Schema: dim Dimension tables — slowly changing descriptors for joins
⚠ Quality Flags {'severity': 'alert', 'col': 'shopify_customer_id', 'msg': 'Sparse column: 100.0% null — investigate before use'} {'severity': 'warn', 'col': 'shopify_customer_id', 'msg': 'Identifier column has duplicates: 0 distinct vs 88,472 rows — natural key may not be unique'} {'severity': 'alert', 'col': 'ltv_cohort', 'msg': 'Sparse column: 100.0% null — investigate before use'}
Column Type Class Completeness Null% Distinct Range / Top Values customer_id VARCHAR Identifier ● Complete 0% 88.5K email_hash VARCHAR Identifier ● Complete 0% 88.4K shopify_customer_id VARCHAR Identifier ? Sparse 100% 0 first_order_date DATE Temporal ● Complete 0% 1.2K 2022-12-22 → 2026-04-08 acquisition_channel VARCHAR Dimension ● Complete 0% 2 shopify, faire first_order_channel VARCHAR Dimension ● Complete 0% 2 shopify, faire ltv_cohort VARCHAR Dimension ? Sparse 100% 0 created_at TIMESTAMP Temporal ● Complete 0% 5 2026-03-21 → 2026-04-08 updated_at TIMESTAMP Temporal ● Complete 0% 1 2026-04-07 → 2026-04-07 cohort_month VARCHAR Dimension ● Complete 0% 41 2025-11, 2023-05, 2024-09, 2023-03
FK Candidates: customer_id email_hash shopify_customer_id
Recommended Analyses: Join check: link customer_id across related tables
⚠ Quality Flags {'severity': 'alert', 'col': 'shopify_handle', 'msg': 'Sparse column: 100.0% null — investigate before use'} {'severity': 'alert', 'col': 'amazon_asin', 'msg': 'Sparse column: 87.1% null — investigate before use'} {'severity': 'warn', 'col': 'subcategory', 'msg': 'Incomplete: 5.9% null — understand why'} {'severity': 'warn', 'col': 'cogs_per_unit', 'msg': 'Incomplete: 19.4% null — understand why'} {'severity': 'alert', 'col': 'weight_oz', 'msg': 'Sparse column: 100.0% null — investigate before use'}
Column Type Class Completeness Null% Distinct Range / Top Values product_id VARCHAR Identifier ● Complete 0% 186 product_name VARCHAR Dimension ● Complete 0% 185 shopify_handle VARCHAR Dimension ? Sparse 100% 0 amazon_asin VARCHAR Dimension ? Sparse 87% 24 B0D482XHTL, B07GBJTPV2, B0CZK2896K, B07TLY5RHL category VARCHAR Dimension ● Complete 0% 42 bundle, spray, Mix - 2 oz Pack, unknown subcategory VARCHAR Dimension ? Incomplete 6% 11 5 oz Spray, Car Freshener, unmapped, 6.5 oz Candle cogs_per_unit DECIMAL(10,2) Metric ? Incomplete 19% 117 weight_oz DECIMAL(8,2) Metric ? Sparse 100% 0 is_active BOOLEAN Boolean ● Complete 0% 2 created_at TIMESTAMP Temporal ● Complete 0% 179 2026-03-21 → 2026-03-23 updated_at TIMESTAMP Temporal ● Complete 0% 61 2026-03-21 → 2026-03-23
Recommended Analyses: Trend: cogs_per_unit over time by created_at grouped by product_name Segment comparison: cogs_per_unit by product_name Correlation: cogs_per_unit vs weight_oz
Schema: etl ETL audit log — records every load run with row counts and status
⚠ Quality Flags {'severity': 'warn', 'col': 'run_id', 'msg': 'Incomplete: 17.3% null — understand why'} {'severity': 'warn', 'col': 'run_id', 'msg': 'Identifier column has duplicates: 62 distinct vs 75 rows — natural key may not be unique'} {'severity': 'warn', 'col': 'source_file', 'msg': 'Incomplete: 9.3% null — understand why'} {'severity': 'warn', 'col': 'rows_skipped', 'msg': 'Incomplete: 12.0% null — understand why'} {'severity': 'warn', 'col': 'started_at', 'msg': 'Incomplete: 8.0% null — understand why'} {'severity': 'warn', 'col': 'completed_at', 'msg': 'Incomplete: 12.0% null — understand why'} {'severity': 'alert', 'col': 'error_message', 'msg': 'Sparse column: 78.7% null — investigate before use'}
Column Type Class Completeness Null% Distinct Range / Top Values run_id INTEGER Identifier ? Incomplete 17% 62 min=1 median=31.50 max=989.8K source VARCHAR Dimension ● Complete 0% 22 amazon_windsor, channel_pnl_export, build_cost_model, amazon_ads source_file VARCHAR Dimension ? Incomplete 9% 51 rows_loaded INTEGER Metric ● Complete 0% 55 min=0 median=150 max=553.8K rows_skipped INTEGER Metric ? Incomplete 12% 23 min=0 median=4.50 max=279.2K started_at TIMESTAMP Temporal ? Incomplete 8% 69 2026-03-21 → 2026-04-10 completed_at TIMESTAMP Temporal ? Incomplete 12% 66 2026-03-21 → 2026-04-10 status VARCHAR Dimension ● Complete 0% 2 success, SUCCESS error_message VARCHAR Dimension ? Sparse 79% 16 ShipStation CSV: 107,865 orders, $992K total. 97.7% Shopify match. Jan 2024 - Sep 2025., Updated 25 Amazon products with derived COGS (component spray COGS + $1.00/pack packaging). Singles: 7, Packs: 18., Applied actual settlement fees to 74618 orders, Applied trending settlement rates to unmatched orders
Recommended Analyses: Trend: rows_loaded over time by started_at grouped by source Segment comparison: rows_loaded by source Correlation: rows_loaded vs rows_skipped
Schema: fact Event / transactional records — append-mostly, one row per event
⚠ Quality Flags {'severity': 'warn', 'col': 'id', 'msg': 'Incomplete: 13.2% null — understand why'} {'severity': 'alert', 'col': 'campaign_id', 'msg': 'Sparse column: 69.9% null — investigate before use'} {'severity': 'warn', 'col': 'campaign_id', 'msg': 'Identifier column has duplicates: 131 distinct vs 1,874 rows — natural key may not be unique'} {'severity': 'alert', 'col': 'ad_set_name', 'msg': 'Sparse column: 71.6% null — investigate before use'} {'severity': 'alert', 'col': 'conversions_raw', 'msg': 'Sparse column: 37.8% null — investigate before use'} {'severity': 'alert', 'col': 'conversions_normalized', 'msg': 'Sparse column: 96.3% null — investigate before use'} {'severity': 'alert', 'col': 'revenue_attributed', 'msg': 'Sparse column: 62.1% null — investigate before use'} {'severity': 'alert', 'col': 'attribution_window', 'msg': 'Sparse column: 34.7% null — investigate before use'} {'severity': 'alert', 'col': 'roas_raw', 'msg': 'Sparse column: 63.3% null — investigate before use'}
Column Type Class Completeness Null% Distinct Range / Top Values id BIGINT Metric ? Incomplete 13% 1.6K min=1 median=814 max=1.8K date VARCHAR Text ● Complete 0% 203 channel VARCHAR Dimension ● Complete 0% 6 amazon, meta, google, collabs campaign_name VARCHAR Text ● Complete 0% 235 campaign_id VARCHAR Identifier ? Sparse 70% 131 ad_set_name VARCHAR Dimension ? Sparse 72% 9 Sponsored Products, Sponsored Brands, DPA1 | Air Spray | Broad, Exclude Purch 60 | oPur, SCA4 | Previous Customers | Medium Budget - Dynamic List - Copy spend DOUBLE Metric ● Complete 0% 1.8K min=0 median=165.31 max=21.9K impressions BIGINT Metric ? Mostly complete 1% 1.3K min=0 median=8.0K max=778.9K clicks BIGINT Metric ? Mostly complete 1% 671 min=0 median=37.50 max=7.7K conversions_raw INTEGER Metric ? Sparse 38% 150 min=0 median=0 max=1.6K conversions_normalized INTEGER Metric ? Sparse 96% 26 min=0 median=3 max=341 revenue_attributed DOUBLE Metric ? Sparse 62% 323 min=0 median=59.96 max=141.6K attribution_window VARCHAR Dimension ? Sparse 35% 6 14d_click, 14d, 30d_click, daily roas_raw DOUBLE Metric ? Sparse 63% 350 min=0 median=1.96 max=66.64 source_file VARCHAR Dimension ● Complete 0% 15 Campaign_-_03_24_2026T23_42_10.csv, amazon_ads_2025.csv, Grow-Fragrance-INC-Campaigns-Jan-1-2024-Mar-20-2026-v2.csv, windsor_daily_refresh_20260408 loaded_at TIMESTAMP Temporal ● Complete 1% 1.8K 2026-03-21 → 2026-04-10
Recommended Analyses: Trend: id over time by loaded_at grouped by channel Segment comparison: id by channel Correlation: id vs spend
Column Type Class Completeness Null% Distinct Range / Top Values date DATE Temporal ● Complete 0% 752 2024-03-19 → 2026-04-09 asin VARCHAR Dimension ● Complete 0% 17 ALL, RS-WoodlandPacific-5oz-2pk-FBA-V2, RS-Variety-GG-WS-B-5oz-3pk-FBA, RS-CucumberAloe-5oz-2pk-FBA product_name VARCHAR Dimension ● Complete 0% 10 Total, , RS-Variety-GG-WS-B-5oz-3pk-FBA, RS-CucumberAloe-5oz-2pk-FBA sessions INTEGER Metric ? Mostly complete 3% 496 min=0 median=840 max=2.5K units INTEGER Metric ● Complete 0% 172 min=1 median=96 max=300 ordered_revenue DECIMAL(10,2) Metric ● Complete 0% 759 source_file VARCHAR Dimension ● Complete 0% 8 amazon_daily_2024_2026.csv, windsor_daily_2026_session33, windsor_daily_2026-04-09, daily_refresh_2026-04-08 loaded_at TIMESTAMP Temporal ● Complete 0% 739 2026-03-21 → 2026-04-10
Recommended Analyses: Trend: sessions over time by date grouped by asin Segment comparison: sessions by asin Correlation: sessions vs units
Column Type Class Completeness Null% Distinct Range / Top Values return_date DATE Temporal ● Complete 0% 694 2024-01-02 → 2026-03-19 order_id VARCHAR Identifier ● Complete 0% 1.8K asin VARCHAR Dimension ● Complete 0% 31 B0853DY283, B0BMQTT2X4, B0CBQK15P7, B07NY9QSS9 sku VARCHAR Dimension ● Complete 0% 32 RS-SageBlonde-5oz-2pk-FBA, RS-WoodSage-5oz-FBA, RS-BlkCrntRose_Spring2019_5oz-FBA, RS-Blndwood-5oz-FBA quantity INTEGER Metric ● Complete 0% 1 min=1 median=1 max=1 reason VARCHAR Dimension ● Complete 0% 20 UNWANTED_ITEM, NOT_AS_DESCRIBED, DEFECTIVE, ORDERED_WRONG_ITEM status VARCHAR Dimension ● Complete 0% 2 Unit returned to inventory, Reimbursed source_file VARCHAR Dimension ● Complete 0% 1 amazon_returns_2024_2026.csv loaded_at TIMESTAMP Temporal ● Complete 0% 1.9K 2026-03-21 → 2026-03-21
Recommended Analyses: Trend: quantity over time by return_date grouped by asin Segment comparison: quantity by asin
Column Type Class Completeness Null% Distinct Range / Top Values amazon_order_id VARCHAR Identifier ● Complete 0% 72.0K year INTEGER Metric ● Complete 0% 3 min=2.0K median=2.0K max=2.0K product_sales DOUBLE Metric ● Complete 0% 212 min=0 median=27.99 max=1.7K selling_fees DOUBLE Metric ● Complete 0% 217 min=-22.50 median=2.40 max=252 fba_fees DOUBLE Metric ● Complete 0% 957 min=-25.95 median=4.99 max=335.40 other_fees DOUBLE Metric ● Complete 0% 328 min=0 median=0 max=12.35 total_fees DOUBLE Metric ● Complete 0% 2.0K min=-36.10 median=8.20 max=587.40
Recommended Analyses: Correlation: year vs product_sales Investigate negatives: selling_fees has 4,543 negative values
⚠ Quality Flags {'severity': 'alert', 'col': 'balance', 'msg': 'Sparse column: 55.7% null — investigate before use'}
Column Type Class Completeness Null% Distinct Range / Top Values date VARCHAR Dimension ● Complete 0% 90 month VARCHAR Dimension ● Complete 0% 4 2026-03, 2026-01, 2026-02, 2025-12 account VARCHAR Dimension ● Complete 0% 3 Capital One CC, Chase 5880 Checking, Chase 6511 CC description VARCHAR Text ● Complete 0% 353 amount DOUBLE Metric ● Complete 0% 529 min=-150.0K median=-207.53 max=250.0K category VARCHAR Dimension ● Complete 0% 10 Inflow, Marketing, G&A, Warehouse subcategory VARCHAR Dimension ● Complete 0% 53 balance DOUBLE Metric ? Sparse 56% 357 min=83.5K median=206.8K max=393.4K source_file VARCHAR Dimension ● Complete 0% 9 Cap One Mar.csv, Chase5880 Jan Checking.CSV, Cap One Feb.csv, Chase 5880 Checking Mar.CSV
Recommended Analyses: Segment comparison: amount by date Correlation: amount vs balance Investigate negatives: amount has 575 negative values
⚠ Quality Flags {'severity': 'alert', 'col': 'inbound_units', 'msg': 'Sparse column: 100.0% null — investigate before use'} {'severity': 'alert', 'col': 'reserved_units', 'msg': 'Sparse column: 100.0% null — investigate before use'} {'severity': 'alert', 'col': 'days_of_supply', 'msg': 'Sparse column: 100.0% null — investigate before use'}
Column Type Class Completeness Null% Distinct Range / Top Values snapshot_date DATE Temporal ● Complete 0% 1 2026-03-27 → 2026-03-27 product_id VARCHAR Identifier ● Complete 0% 152 channel VARCHAR Dimension ● Complete 0% 2 shopify, retail stock_units INTEGER Metric ● Complete 0% 72 min=0 median=0 max=2.7K inbound_units INTEGER Metric ? Sparse 100% 0 reserved_units INTEGER Metric ? Sparse 100% 0 days_of_supply DECIMAL(6,1) Metric ? Sparse 100% 0 source_file VARCHAR Dimension ● Complete 0% 1 WMS.xlsx loaded_at TIMESTAMP Temporal ● Complete 0% 158 2026-03-27 → 2026-03-27
Recommended Analyses: Trend: stock_units over time by snapshot_date grouped by channel Segment comparison: stock_units by channel Correlation: stock_units vs inbound_units
Column Type Class Completeness Null% Distinct Range / Top Values campaign_id VARCHAR Identifier ● Complete 0% 204 campaign_name VARCHAR Text ● Complete 0% 204 send_date DATE Temporal ● Complete 0% 167 2025-04-01 → 2026-03-30 channel VARCHAR Dimension ● Complete 0% 2 email, sms status VARCHAR Dimension ● Complete 0% 2 Sent, Cancelled recipients INTEGER Metric ● Complete 0% 203 min=1 median=62.4K max=116.9K delivered INTEGER Metric ● Complete 0% 204 min=1 median=62.2K max=116.1K delivery_rate DOUBLE Metric ● Complete 0% 174 min=0.97 median=1.00 max=1 opens_unique INTEGER Metric ● Complete 0% 176 min=0 median=42.4K max=51.4K open_rate DOUBLE Metric ● Complete 0% 176 min=0 median=0.61 max=1 clicks_unique INTEGER Metric ● Complete 0% 177 min=0 median=325 max=1.9K click_rate DOUBLE Metric ● Complete 0% 193 min=0 median=0.01 max=1 click_to_open_rate DOUBLE Metric ● Complete 0% 168 min=0 median=0.01 max=1 conversions INTEGER Metric ● Complete 0% 118 min=0 median=61 max=325 conversion_rate DOUBLE Metric ● Complete 0% 152 min=0 median=0.00 max=0.13 conversion_value DOUBLE Metric ● Complete 0% 199 min=0 median=4.0K max=21.9K revenue_per_recipient DOUBLE Metric ● Complete 0% 199 min=0 median=0.09 max=8.62 unsubscribes INTEGER Metric ● Complete 0% 149 min=0 median=149.50 max=676 unsubscribe_rate DOUBLE Metric ● Complete 0% 165 min=0 median=0.00 max=0.06 spam_complaints INTEGER Metric ● Complete 0% 19 min=0 median=4 max=46 bounced INTEGER Metric ● Complete 0% 137 min=0 median=92.50 max=2.2K audience_count INTEGER Metric ● Complete 0% 11 min=1 median=4 max=11 timeframe_start DATE Temporal ● Complete 0% 1 2025-04-09 → 2025-04-09 timeframe_end DATE Temporal ● Complete 0% 1 2026-04-09 → 2026-04-09 loaded_at TIMESTAMP Temporal ● Complete 0% 1 2026-04-09 → 2026-04-09
Recommended Analyses: Trend: recipients over time by send_date grouped by channel Segment comparison: recipients by channel Correlation: recipients vs delivered
⚠ Quality Flags {'severity': 'warn', 'col': 'flow_id', 'msg': 'Identifier column has duplicates: 46 distinct vs 169 rows — natural key may not be unique'} {'severity': 'alert', 'col': 'flow_message_name', 'msg': 'Sparse column: 100.0% null — investigate before use'}
Column Type Class Completeness Null% Distinct Range / Top Values flow_id VARCHAR Identifier ● Complete 0% 46 WhFsCF, RJm36M, Sv3KEL, S9Rg7H flow_name VARCHAR Dimension ? Mostly complete 3% 43 Post Purchase- 3rd Order/Fans, Post Purchase- 2nd Order/Repeats, Post Purchase- 1st order, [RIQ] Cart Flow flow_message_id VARCHAR Identifier ● Complete 0% 169 flow_message_name VARCHAR Dimension ? Sparse 100% 0 channel VARCHAR Dimension ● Complete 0% 2 email, sms trigger_type VARCHAR Dimension ? Mostly complete 3% 2 Metric, Added to List recipients INTEGER Metric ● Complete 0% 166 min=5 median=1.7K max=23.1K delivered INTEGER Metric ● Complete 0% 168 min=5 median=1.7K max=22.9K delivery_rate DOUBLE Metric ● Complete 0% 145 min=0.94 median=1.00 max=1 opens_unique INTEGER Metric ● Complete 0% 156 min=0 median=905 max=15.6K open_rate DOUBLE Metric ● Complete 0% 161 min=0 median=0.56 max=0.88 clicks_unique INTEGER Metric ● Complete 0% 102 min=0 median=38 max=2.6K click_rate DOUBLE Metric ● Complete 0% 161 min=0 median=0.02 max=0.47 click_to_open_rate DOUBLE Metric ● Complete 0% 155 min=0 median=0.04 max=0.53 conversions INTEGER Metric ● Complete 0% 64 min=0 median=10 max=1.6K conversion_rate DOUBLE Metric ● Complete 0% 146 min=0 median=0.00 max=0.25 conversion_value DOUBLE Metric ● Complete 0% 153 min=0 median=676.32 max=102.0K revenue_per_recipient DOUBLE Metric ● Complete 0% 153 min=0 median=0.29 max=18.71 unsubscribes INTEGER Metric ● Complete 0% 60 min=0 median=6 max=343 unsubscribe_rate DOUBLE Metric ● Complete 0% 146 min=0 median=0.00 max=0.06 bounced INTEGER Metric ● Complete 0% 52 min=0 median=8 max=620 timeframe_start DATE Temporal ● Complete 0% 1 2025-04-09 → 2025-04-09 timeframe_end DATE Temporal ● Complete 0% 1 2026-04-09 → 2026-04-09 loaded_at TIMESTAMP Temporal ● Complete 0% 1 2026-04-09 → 2026-04-09
Recommended Analyses: Trend: recipients over time by timeframe_start grouped by flow_name Segment comparison: recipients by flow_name Correlation: recipients vs delivered Join check: link flow_id across related tables
⚠ Quality Flags {'severity': 'alert', 'col': 'order_timestamp', 'msg': 'Sparse column: 80.2% null — investigate before use'} {'severity': 'warn', 'col': 'product_id', 'msg': 'Incomplete: 19.0% null — understand why'} {'severity': 'warn', 'col': 'product_id', 'msg': 'Identifier column has duplicates: 280 distinct vs 550,331 rows — natural key may not be unique'} {'severity': 'alert', 'col': 'customer_id', 'msg': 'Sparse column: 24.4% null — investigate before use'} {'severity': 'warn', 'col': 'customer_id', 'msg': 'Identifier column has duplicates: 88,521 distinct vs 550,331 rows — natural key may not be unique'} {'severity': 'warn', 'col': 'contribution_margin', 'msg': 'Incomplete: 18.1% null — understand why'} {'severity': 'warn', 'col': 'loaded_at', 'msg': 'Incomplete: 15.4% null — understand why'} {'severity': 'warn', 'col': 'is_free_item', 'msg': 'Incomplete: 15.4% null — understand why'} {'severity': 'warn', 'col': 'net_revenue_excl_fees', 'msg': 'Incomplete: 15.4% null — understand why'} {'severity': 'warn', 'col': 'base_order_id', 'msg': 'Identifier column has duplicates: 347,143 distinct vs 550,331 rows — natural key may not be unique'} {'severity': 'alert', 'col': 'discount_code', 'msg': 'Sparse column: 47.6% null — investigate before use'} {'severity': 'warn', 'col': 'discount_code', 'msg': 'Identifier column has duplicates: 625 distinct vs 550,331 rows — natural key may not be unique'}
Column Type Class Completeness Null% Distinct Range / Top Values order_id VARCHAR Identifier ● Complete 0% 550.1K order_date DATE Temporal ● Complete 0% 1.2K 2022-12-22 → 2026-04-09 order_timestamp TIMESTAMP Temporal ? Sparse 80% 48.6K 2022-12-22 → 2026-04-09 channel VARCHAR Dimension ● Complete 0% 3 shopify, amazon, faire product_id VARCHAR Identifier ? Incomplete 19% 280 customer_id VARCHAR Identifier ? Sparse 24% 88.5K sku_raw VARCHAR Dimension ● Complete 0% 204 units INTEGER Metric ● Complete 0% 42 min=0 median=1 max=350 gross_revenue DECIMAL(10,2) Metric ● Complete 0% 483 discounts DECIMAL(10,2) Metric ● Complete 0% 1.1K min=0 median=0 max=1.3K returns DECIMAL(10,2) Metric ● Complete 0% 995 min=0 median=0 max=133.49 net_revenue DECIMAL(10,2) Metric ● Complete 0% 5.0K platform_fees DECIMAL(10,2) Metric ● Complete 0% 1.6K shipping_cost DECIMAL(10,2) Metric ● Complete 0% 1.6K contribution_margin DECIMAL(10,2) Metric ? Incomplete 18% 8.1K is_subscription BOOLEAN Boolean ● Complete 0% 2 source_file VARCHAR Dimension ● Complete 0% 57 loaded_at TIMESTAMP Temporal ? Incomplete 15% 157.8K 2026-03-21 → 2026-04-10 is_free_item BOOLEAN Boolean ? Incomplete 15% 2 net_revenue_excl_fees DECIMAL(12,2) Metric ? Incomplete 15% 4.0K is_first_order BOOLEAN Boolean ● Complete 0% 2 base_order_id VARCHAR Identifier ● Complete 0% 347.1K lineitem_discount DECIMAL(10,2) Metric ● Complete 0% 40 min=0 median=0 max=1.3K discount_code VARCHAR Identifier ? Sparse 48% 625
FK Candidates: order_id product_id customer_id base_order_id discount_code
Recommended Analyses: Trend: units over time by order_date grouped by channel Segment comparison: units by channel Correlation: units vs gross_revenue Join check: link order_id across related tables
⚠ Quality Flags {'severity': 'alert', 'col': 'units', 'msg': 'Sparse column: 78.8% null — investigate before use'}
Column Type Class Completeness Null% Distinct Range / Top Values date DATE Temporal ● Complete 0% 99 2026-01-01 → 2026-04-09 orders INTEGER Metric ● Complete 0% 62 min=17 median=87 max=220 gross_revenue DECIMAL(10,2) Metric ● Complete 0% 99 net_revenue DECIMAL(10,2) Metric ● Complete 0% 97 units INTEGER Metric ? Sparse 79% 20 min=58 median=320 max=688 source_file VARCHAR Dimension ● Complete 0% 7 shopify_daily_sales_2026ytd.csv, windsor_daily_2026_session33, windsor_daily_refresh_20260407, windsor_daily_refresh_20260406 loaded_at TIMESTAMP Temporal ● Complete 0% 85 2026-03-21 → 2026-04-10 channel VARCHAR Dimension ● Complete 0% 1 shopify
Recommended Analyses: Trend: orders over time by date grouped by source_file Segment comparison: orders by source_file Correlation: orders vs gross_revenue
Schema: finance Finance tables — sourced from Excel exports, QuickBooks, and BOM system
Column Type Class Completeness Null% Distinct Range / Top Values month DATE Temporal ● Complete 0% 12 2025-01-01 → 2025-12-12 gross_sales DOUBLE Metric ● Complete 0% 12 min=54.8K median=83.9K max=100.1K returns_refunds DOUBLE Metric ● Complete 0% 12 min=1.4K median=2.0K max=2.9K platform_fees DOUBLE Metric ● Complete 0% 12 min=26.1K median=31.6K max=35.2K advertising_fees DOUBLE Metric ● Complete 0% 12 min=6.6K median=9.5K max=11.2K net_payout DOUBLE Metric ● Complete 0% 12 min=20.6K median=41.9K max=51.4K source VARCHAR Dimension ● Complete 0% 1 summary
Recommended Analyses: Trend: gross_sales over time by month grouped by source Segment comparison: gross_sales by source Correlation: gross_sales vs returns_refunds
⚠ Quality Flags {'severity': 'warn', 'col': 'sku', 'msg': 'Incomplete: 13.5% null — understand why'} {'severity': 'warn', 'col': 'rm_cost', 'msg': 'Incomplete: 16.8% null — understand why'} {'severity': 'warn', 'col': 'labor_cost', 'msg': 'Incomplete: 16.8% null — understand why'} {'severity': 'alert', 'col': 'total_cost', 'msg': 'Sparse column: 50.3% null — investigate before use'}
Column Type Class Completeness Null% Distinct Range / Top Values product VARCHAR Dimension ● Complete 0% 185 sku VARCHAR Dimension ? Incomplete 14% 157 channel VARCHAR Dimension ● Complete 0% 4 shopify, amazon, amazon_2pack, amazon_3pack rm_cost DECIMAL(18,3) Metric ? Incomplete 17% 146 labor_cost DECIMAL(18,3) Metric ? Incomplete 17% 9 total_cost DECIMAL(18,3) Metric ? Sparse 50% 88 source_file VARCHAR Dimension ● Complete 0% 1 BOM - Channel v2.xlsx loaded_at TIMESTAMP Temporal ● Complete 0% 185 2026-04-05 → 2026-04-05
Recommended Analyses: Trend: rm_cost over time by loaded_at grouped by product Segment comparison: rm_cost by product Correlation: rm_cost vs labor_cost
⚠ Quality Flags {'severity': 'warn', 'col': 'rm_id', 'msg': 'Identifier column has duplicates: 328 distinct vs 844 rows — natural key may not be unique'}
Column Type Class Completeness Null% Distinct Range / Top Values product_name VARCHAR Text ● Complete 0% 205 component_name VARCHAR Text ● Complete 0% 340 rm_id VARCHAR Identifier ● Complete 0% 328 cost_per_unit DOUBLE Metric ● Complete 0% 151 min=0.02 median=0.24 max=2.58 channel VARCHAR Dimension ● Complete 0% 2 retail, ecommerce sku VARCHAR Text ● Complete 0% 221 source_file VARCHAR Dimension ● Complete 0% 1 BOM - Goods (1) copy.xlsx loaded_at TIMESTAMP Temporal ● Complete 0% 1 2026-03-25 → 2026-03-25
Recommended Analyses: Trend: cost_per_unit over time by loaded_at grouped by channel Segment comparison: cost_per_unit by channel
⚠ Quality Flags {'severity': 'warn', 'col': 'rm_id', 'msg': 'Identifier column has duplicates: 159 distinct vs 319 rows — natural key may not be unique'}
Column Type Class Completeness Null% Distinct Range / Top Values product VARCHAR Dimension ● Complete 0% 109 sku VARCHAR Dimension ● Complete 0% 109 component VARCHAR Dimension ● Complete 0% 168 rm_id VARCHAR Identifier ● Complete 0% 159 type VARCHAR Dimension ● Complete 0% 3 SPRAY, CAR FRESHENER, VESSEL cost DECIMAL(18,3) Metric ● Complete 0% 109 source_file VARCHAR Dimension ● Complete 0% 1 BOM - Goods (1).xlsx loaded_at TIMESTAMP Temporal ● Complete 0% 319 2026-03-20 → 2026-03-20
Recommended Analyses: Trend: cost over time by loaded_at grouped by product Segment comparison: cost by product
Column Type Class Completeness Null% Distinct Range / Top Values year INTEGER Metric ● Complete 0% 3 min=2.0K median=2.0K max=2.0K month INTEGER Metric ● Complete 0% 12 min=1 median=7 max=12 line_item VARCHAR Dimension ● Complete 0% 58 category VARCHAR Dimension ● Complete 0% 5 G&A, Marketing, Revenue, COGS amount DECIMAL(18,3) Metric ● Complete 0% 954 source_file VARCHAR Dimension ● Complete 0% 3 P&L and Budget.xlsx, P&L and Budget.xlsx (break_even, Q→M distributed), P&L and Budget.xlsx (budget, Q→M distributed) loaded_at TIMESTAMP Temporal ● Complete 0% 2.6K 2026-03-20 → 2026-03-20
Recommended Analyses: Trend: year over time by loaded_at grouped by line_item Segment comparison: year by line_item Correlation: year vs month
Column Type Class Completeness Null% Distinct Range / Top Values year INTEGER Metric ● Complete 0% 2 min=2.0K median=2.0K max=2.0K month INTEGER Metric ● Complete 0% 12 min=1 median=5 max=12 line_item VARCHAR Dimension ● Complete 0% 86 category VARCHAR Dimension ● Complete 0% 7 Operating Activities, Revenue, Financing Activities, Net Total amount DECIMAL(18,3) Metric ● Complete 0% 279 source_file VARCHAR Dimension ● Complete 0% 5 Grow Fragrance_Statement of Cash Flows.xlsx, Cash Flow 2025.xlsx, Cash Flow 2026 Q1.xlsx, Cash Flow Statement.xlsx loaded_at TIMESTAMP Temporal ● Complete 0% 453 2026-03-20 → 2026-04-05
Recommended Analyses: Trend: year over time by loaded_at grouped by line_item Segment comparison: year by line_item Correlation: year vs month
⚠ Quality Flags {'severity': 'alert', 'col': 'pnl_parent', 'msg': 'Sparse column: 32.9% null — investigate before use'} {'severity': 'alert', 'col': 'revenue_block', 'msg': 'Sparse column: 93.9% null — investigate before use'} {'severity': 'alert', 'col': 'display_name', 'msg': 'Sparse column: 74.4% null — investigate before use'} {'severity': 'alert', 'col': 'qb_account_name', 'msg': 'Sparse column: 100.0% null — investigate before use'} {'severity': 'alert', 'col': 'qb_account_number', 'msg': 'Sparse column: 100.0% null — investigate before use'} {'severity': 'alert', 'col': 'sum_components', 'msg': 'Sparse column: 97.6% null — investigate before use'}
Column Type Class Completeness Null% Distinct Range / Top Values coa_id INTEGER Identifier ● Complete 0% 82 min=1 median=41.50 max=82 line_item VARCHAR Dimension ● Complete 0% 70 category VARCHAR Dimension ● Complete 0% 5 Marketing, COGS, G&A, Revenue pnl_section VARCHAR Dimension ● Complete 0% 7 ga, marketing, cogs, summary pnl_parent VARCHAR Dimension ? Sparse 33% 6 Other, Total G&A, Total Cost of Goods Sold, Total Marketing display_order INTEGER Metric ● Complete 0% 82 min=110 median=480.50 max=890 indent_level INTEGER Metric ● Complete 0% 3 min=0 median=2 max=2 row_type VARCHAR Dimension ● Complete 0% 4 detail, budget_calc, subtotal, total is_actual BOOLEAN Boolean ● Complete 0% 2 is_budget BOOLEAN Boolean ● Complete 0% 2 is_subtotal BOOLEAN Boolean ● Complete 0% 2 is_calculated BOOLEAN Boolean ● Complete 0% 2 revenue_block VARCHAR Dimension ? Sparse 94% 2 gross, net display_name VARCHAR Dimension ? Sparse 74% 21 Shopify Gross Revenue, Wholesale / Faire, Net Revenue, Total COGS format_type VARCHAR Dimension ● Complete 0% 1 currency show_in_dashboard BOOLEAN Boolean ● Complete 0% 2 qb_account_name VARCHAR Dimension ? Sparse 100% 0 qb_account_number VARCHAR Dimension ? Sparse 100% 0 sum_components VARCHAR Dimension ? Sparse 98% 2 ["Raw Materials", "Warehouse Labor", "Shipping - Customer", "Warehouse Rent"], ["Shopify", "Amazon", "Wholesale"] notes VARCHAR Dimension ● Complete 0% 60 is_active BOOLEAN Boolean ● Complete 0% 1 created_at TIMESTAMP Temporal ● Complete 0% 82 2026-03-24 → 2026-03-24
Recommended Analyses: Trend: display_order over time by created_at grouped by line_item Segment comparison: display_order by line_item Correlation: display_order vs indent_level
⚠ Quality Flags {'severity': 'alert', 'col': 'yearly_amount', 'msg': 'Sparse column: 100.0% null — investigate before use'} {'severity': 'alert', 'col': 'notes', 'msg': 'Sparse column: 100.0% null — investigate before use'}
Column Type Class Completeness Null% Distinct Range / Top Values year INTEGER Metric ● Complete 0% 4 min=2.0K median=2.0K max=2.0K quarter INTEGER Metric ● Complete 0% 4 min=1 median=2 max=4 expense_name VARCHAR Dimension ● Complete 0% 29 Fees - Legal & Professional, Rent, Repair & Maintenance, Office Supplies yearly_amount DECIMAL(18,3) Metric ? Sparse 100% 0 quarterly_amount DECIMAL(18,3) Metric ● Complete 0% 88 monthly_amount DECIMAL(18,3) Metric ● Complete 0% 88 notes VARCHAR Dimension ? Sparse 100% 0 source_file VARCHAR Dimension ● Complete 0% 1 All G&A Costs.xlsx loaded_at TIMESTAMP Temporal ● Complete 0% 265 2026-03-20 → 2026-03-20
Recommended Analyses: Trend: year over time by loaded_at grouped by expense_name Segment comparison: year by expense_name Correlation: year vs quarter
⚠ Quality Flags {'severity': 'warn', 'col': 'rm_id', 'msg': 'Incomplete: 19.4% null — understand why'} {'severity': 'warn', 'col': 'rm_id', 'msg': 'Identifier column has duplicates: 133 distinct vs 165 rows — natural key may not be unique'} {'severity': 'alert', 'col': 'quantity', 'msg': 'Sparse column: 97.0% null — investigate before use'} {'severity': 'alert', 'col': 'rm_cost_each', 'msg': 'Sparse column: 44.8% null — investigate before use'} {'severity': 'alert', 'col': 'rm_cost_total', 'msg': 'Sparse column: 91.5% null — investigate before use'} {'severity': 'alert', 'col': 'labor_cost_each', 'msg': 'Sparse column: 91.5% null — investigate before use'} {'severity': 'warn', 'col': 'labor_cost_total', 'msg': 'Incomplete: 20.0% null — understand why'}
Column Type Class Completeness Null% Distinct Range / Top Values product VARCHAR Dimension ● Complete 0% 82 rm_id VARCHAR Identifier ? Incomplete 19% 133 quantity DECIMAL(18,3) Metric ? Sparse 97% 5 rm_cost_each DECIMAL(18,3) Metric ? Sparse 45% 78 rm_cost_total DECIMAL(18,3) Metric ? Sparse 92% 6 min=0 median=0 max=1.2K labor_cost_each DECIMAL(18,3) Metric ? Sparse 92% 7 labor_cost_total DECIMAL(18,3) Metric ? Incomplete 20% 70 location VARCHAR Dimension ● Complete 0% 2 warehouse, amazon source_file VARCHAR Dimension ● Complete 0% 1 Inventory December 2025 .xlsx loaded_at TIMESTAMP Temporal ● Complete 0% 165 2026-03-20 → 2026-03-20
Recommended Analyses: Trend: quantity over time by loaded_at grouped by product Segment comparison: quantity by product Correlation: quantity vs rm_cost_each
Column Type Class Completeness Null% Distinct Range / Top Values period VARCHAR Dimension ● Complete 0% 2 2025, 2024 shop_rate DECIMAL(18,3) Metric ● Complete 0% 2 source_file VARCHAR Dimension ● Complete 0% 1 BOM - Labor & Capacity.xlsx loaded_at TIMESTAMP Temporal ● Complete 0% 2 2026-03-20 → 2026-03-20
Recommended Analyses: Trend: shop_rate over time by loaded_at grouped by period Segment comparison: shop_rate by period
Column Type Class Completeness Null% Distinct Range / Top Values month TIMESTAMP_NS Dimension ● Complete 0% 12 2025-02-01 00:00:00, 2025-05-01 00:00:00, 2025-07-01 00:00:00, 2025-09-01 00:00:00 department VARCHAR Dimension ● Complete 0% 2 warehouse, office gross_pay DOUBLE Metric ● Complete 0% 24 min=31.1K median=39.0K max=75.4K benefits DOUBLE Metric ● Complete 0% 24 min=7.2K median=9.4K max=17.0K total_cost DOUBLE Metric ● Complete 0% 24 min=38.3K median=48.1K max=91.2K headcount BIGINT Metric ● Complete 0% 4 min=6 median=7 max=9
Recommended Analyses: Segment comparison: gross_pay by month Correlation: gross_pay vs benefits
⚠ Quality Flags {'severity': 'alert', 'col': 'sub_category', 'msg': 'Sparse column: 100.0% null — investigate before use'} {'severity': 'alert', 'col': 'pnl_parent', 'msg': 'Sparse column: 42.2% null — investigate before use'} {'severity': 'alert', 'col': 'revenue_block', 'msg': 'Sparse column: 90.0% null — investigate before use'} {'severity': 'alert', 'col': 'display_name', 'msg': 'Sparse column: 60.6% null — investigate before use'} {'severity': 'alert', 'col': 'qb_account_name', 'msg': 'Sparse column: 100.0% null — investigate before use'}
Column Type Class Completeness Null% Distinct Range / Top Values year INTEGER Metric ● Complete 0% 4 min=2.0K median=2.0K max=2.0K month INTEGER Metric ● Complete 0% 12 min=1 median=6 max=12 line_item VARCHAR Dimension ● Complete 0% 70 category VARCHAR Dimension ● Complete 0% 6 COGS, G&A, Marketing, Revenue sub_category INTEGER Metric ? Sparse 100% 0 amount DECIMAL(18,3) Metric ● Complete 0% 1.1K pnl_section VARCHAR Dimension ? Mostly complete 2% 7 ga, summary, cogs, marketing pnl_parent VARCHAR Dimension ? Sparse 42% 6 Total G&A, Other, Total Cost of Goods Sold, Total Gross Revenue display_order INTEGER Metric ? Mostly complete 2% 82 min=110 median=455 max=890 indent_level INTEGER Metric ? Mostly complete 2% 3 min=0 median=1 max=2 row_type VARCHAR Dimension ? Mostly complete 2% 4 detail, subtotal, total, budget_calc is_actual BOOLEAN Boolean ? Mostly complete 2% 2 is_budget BOOLEAN Boolean ? Mostly complete 2% 2 is_subtotal BOOLEAN Boolean ? Mostly complete 2% 2 is_calculated BOOLEAN Boolean ? Mostly complete 2% 2 revenue_block VARCHAR Dimension ? Sparse 90% 2 gross, net display_name VARCHAR Dimension ? Sparse 61% 21 Total Marketing / Advertising, Net Revenue, Total COGS, Total G&A format_type VARCHAR Dimension ? Mostly complete 2% 1 currency show_in_dashboard BOOLEAN Boolean ? Mostly complete 2% 2 qb_account_name VARCHAR Dimension ? Sparse 100% 0 quality_flag VARCHAR Dimension ● Complete 0% 2 valid, unmapped
Recommended Analyses: Segment comparison: year by line_item Correlation: year vs month
⚠ Quality Flags {'severity': 'alert', 'col': 'channel', 'msg': 'Sparse column: 94.0% null — investigate before use'} {'severity': 'alert', 'col': 'pct_of_revenue', 'msg': 'Sparse column: 100.0% null — investigate before use'} {'severity': 'alert', 'col': 'row_id', 'msg': 'Sparse column: 100.0% null — investigate before use'} {'severity': 'warn', 'col': 'row_id', 'msg': 'Identifier column has duplicates: 0 distinct vs 2,593 rows — natural key may not be unique'}
Column Type Class Completeness Null% Distinct Range / Top Values year INTEGER Metric ● Complete 0% 4 min=2.0K median=2.0K max=2.0K month INTEGER Metric ● Complete 0% 12 min=1 median=6 max=12 line_item VARCHAR Dimension ● Complete 0% 134 category VARCHAR Dimension ● Complete 0% 7 COGS, G&A, Revenue, Expense channel VARCHAR Dimension ? Sparse 94% 3 shopify, amazon, wholesale amount DECIMAL(18,3) Metric ● Complete 0% 1.4K pct_of_revenue DECIMAL(18,3) Metric ? Sparse 100% 0 source_file VARCHAR Dimension ● Complete 0% 4 P&L and Budget.xlsx, P&L 2024.xlsx, P&L 2026 Q1.xlsx, dedup_fix loaded_at TIMESTAMP Temporal ● Complete 0% 2.5K 2026-03-20 → 2026-04-05 row_id INTEGER Identifier ? Sparse 100% 0
Recommended Analyses: Trend: year over time by loaded_at grouped by line_item Segment comparison: year by line_item Correlation: year vs month
⚠ Quality Flags {'severity': 'alert', 'col': 'qb_amount', 'msg': 'Sparse column: 100.0% null — investigate before use'} {'severity': 'alert', 'col': 'qb_variance', 'msg': 'Sparse column: 100.0% null — investigate before use'} {'severity': 'alert', 'col': 'qb_is_reconciled', 'msg': 'Sparse column: 100.0% null — investigate before use'} {'severity': 'alert', 'col': 'notes', 'msg': 'Sparse column: 100.0% null — investigate before use'}
Column Type Class Completeness Null% Distinct Range / Top Values recon_id INTEGER Identifier ● Complete 0% 72 min=1 median=36.50 max=72 year INTEGER Metric ● Complete 0% 4 min=2.0K median=2.0K max=2.0K month INTEGER Metric ● Complete 0% 12 min=1 median=6.50 max=12 subtotal_line_item VARCHAR Dimension ● Complete 0% 2 Total Cost of Goods Sold, Total Gross Revenue subtotal_category VARCHAR Dimension ● Complete 0% 2 COGS, Revenue declared_amount DECIMAL(18,3) Metric ● Complete 0% 53 computed_sum DECIMAL(18,3) Metric ● Complete 0% 53 variance DECIMAL(18,3) Metric ● Complete 0% 8 min=-4.5K median=0 max=1.2K variance_pct DECIMAL(18,3) Metric ● Complete 0% 8 min=-1.87 median=0 max=1.14 is_reconciled BOOLEAN Boolean ● Complete 0% 2 qb_amount DECIMAL(18,3) Metric ? Sparse 100% 0 qb_variance DECIMAL(18,3) Metric ? Sparse 100% 0 qb_is_reconciled BOOLEAN Boolean ? Sparse 100% 0 notes VARCHAR Dimension ? Sparse 100% 0 checked_at TIMESTAMP Temporal ● Complete 0% 72 2026-03-24 → 2026-03-24
Recommended Analyses: Trend: year over time by checked_at grouped by subtotal_line_item Segment comparison: year by subtotal_line_item Correlation: year vs month Investigate negatives: variance has 5 negative values
Column Type Class Completeness Null% Distinct Range / Top Values timestamp TIMESTAMP Temporal ● Complete 0% 4.0K 2021-01-11 → 2026-03-20 product VARCHAR Text ● Complete 0% 346 units_produced INTEGER Metric ● Complete 0% 797 min=0 median=165 max=5.4K sku VARCHAR Text ● Complete 0% 291 source_file VARCHAR Dimension ● Complete 0% 1 WMS Current as of 3-20-26.xlsx loaded_at TIMESTAMP Temporal ● Complete 0% 4.0K 2026-03-20 → 2026-03-20
Recommended Analyses: Trend: units_produced over time by timestamp grouped by source_file Segment comparison: units_produced by source_file
⚠ Quality Flags {'severity': 'alert', 'col': 'parent_item', 'msg': 'Sparse column: 78.0% null — investigate before use'} {'severity': 'alert', 'col': 'amount', 'msg': 'Sparse column: 27.6% null — investigate before use'}
Column Type Class Completeness Null% Distinct Range / Top Values line_item VARCHAR Dimension ● Complete 0% 95 category VARCHAR Dimension ● Complete 0% 9 G&A, Revenue, COGS, Payroll parent_item VARCHAR Dimension ? Sparse 78% 19 General and Administrative Expense, Payroll & Related Expenses, Income, Revenue - Shopify is_total BOOLEAN Boolean ● Complete 0% 2 month TIMESTAMP Temporal ● Complete 0% 27 2024-01-01 → 2026-03-01 amount DOUBLE Metric ? Sparse 28% 1.1K min=-385.9K median=2.4K max=536.6K year BIGINT Metric ● Complete 0% 3 min=2.0K median=2.0K max=2.0K annual_total DOUBLE Metric ● Complete 0% 196 min=-858.4K median=4.6K max=3.4M
Recommended Analyses: Trend: amount over time by month grouped by line_item Segment comparison: amount by line_item Correlation: amount vs year Investigate negatives: amount has 205 negative values
Column Type Class Completeness Null% Distinct Range / Top Values year INTEGER Metric ● Complete 0% 1 min=2.0K median=2.0K max=2.0K month INTEGER Metric ● Complete 0% 12 min=1 median=6.50 max=12 channel VARCHAR Dimension ● Complete 0% 2 Shopify, Amazon format VARCHAR Dimension ● Complete 0% 10 Sprays, 3 Wick Candles, Discovery Sets, 2 Sprays revenue_projected DECIMAL(12,2) Metric ● Complete 0% 94 units_projected DECIMAL(10,2) Metric ● Complete 0% 94 source_file VARCHAR Dimension ● Complete 0% 1 P&L and Budget.xlsx loaded_at TIMESTAMP Temporal ● Complete 0% 96 2026-03-20 → 2026-03-20
Recommended Analyses: Trend: year over time by loaded_at grouped by channel Segment comparison: year by channel Correlation: year vs month
⚠ Quality Flags {'severity': 'alert', 'col': 'moq', 'msg': 'Sparse column: 20.9% null — investigate before use'}
Column Type Class Completeness Null% Distinct Range / Top Values vendor VARCHAR Dimension ● Complete 0% 39 Kenco Label & Tag, Wizard Labels, RR Donnelley, Vista Print raw_material VARCHAR Text ● Complete 0% 396 vendor_material_number VARCHAR Text ● Complete 1% 381 cost DECIMAL(18,3) Metric ? Mostly complete 1% 132 vendor_unit VARCHAR Dimension ? Mostly complete 1% 7 each, lb, -, kilogram moq VARCHAR Dimension ? Sparse 21% 31 500.0, 1000.0, 50.0, 55.0 rm_id VARCHAR Identifier ● Complete 1% 371 source_file VARCHAR Dimension ● Complete 0% 1 Purchasing Framework .xlsx loaded_at TIMESTAMP Temporal ● Complete 0% 401 2026-03-20 → 2026-03-20
Recommended Analyses: Trend: cost over time by loaded_at grouped by vendor Segment comparison: cost by vendor
⚠ Quality Flags {'severity': 'warn', 'col': 'moq', 'msg': 'Incomplete: 20.0% null — understand why'}
Column Type Class Completeness Null% Distinct Range / Top Values rm_id VARCHAR Identifier ● Complete 0% 370 material_name VARCHAR Text ● Complete 0% 367 vendor VARCHAR Dimension ● Complete 0% 35 Kenco Label & Tag, Wizard Labels, RR Donnelley, Vista Print unit_price DOUBLE Metric ● Complete 0% 133 min=0 median=0.09 max=371.80 unit_type VARCHAR Dimension ● Complete 1% 5 each, lb, kilogram, gal moq VARCHAR Dimension ? Incomplete 20% 29 500, 1000, 55, 50 freight_per_unit DOUBLE Metric ? Mostly complete 2% 93 min=0 median=0.00 max=10.65 landed_cost DOUBLE Metric ● Complete 0% 144 min=0 median=0.09 max=382.45 source_file VARCHAR Dimension ● Complete 0% 1 Purchasing Framework .xlsx loaded_at TIMESTAMP Temporal ● Complete 0% 1 2026-03-25 → 2026-03-25
Recommended Analyses: Trend: unit_price over time by loaded_at grouped by vendor Segment comparison: unit_price by vendor Correlation: unit_price vs freight_per_unit
Column Type Class Completeness Null% Distinct Range / Top Values season VARCHAR Dimension ● Complete 0% 7 Spring, Summer I, Holiday, Fall year INTEGER Metric ● Complete 0% 2 min=2.0K median=2.0K max=2.0K fragrance VARCHAR Dimension ● Complete 0% 88 metric VARCHAR Dimension ● Complete 0% 19 qty, total_qty_remaining, pct_reached, days_to_sell value DECIMAL(18,3) Metric ● Complete 0% 718 source_file VARCHAR Dimension ● Complete 0% 1 30-Day Post Seasonal Launch.xlsx loaded_at TIMESTAMP Temporal ● Complete 0% 917 2026-03-20 → 2026-03-20
Recommended Analyses: Trend: year over time by loaded_at grouped by season Segment comparison: year by season Correlation: year vs value
⚠ Quality Flags {'severity': 'alert', 'col': 'sales_rep', 'msg': 'Sparse column: 42.6% null — investigate before use'} {'severity': 'alert', 'col': 'order_method', 'msg': 'Sparse column: 31.9% null — investigate before use'} {'severity': 'alert', 'col': 'payment_terms', 'msg': 'Sparse column: 27.7% null — investigate before use'} {'severity': 'alert', 'col': 'lead_time_days', 'msg': 'Sparse column: 100.0% null — investigate before use'} {'severity': 'alert', 'col': 'total_replenishment_days', 'msg': 'Sparse column: 100.0% null — investigate before use'}
Column Type Class Completeness Null% Distinct Range / Top Values vendor VARCHAR Dimension ● Complete 0% 47 Berje, Candlescience, Cosmo, Custom Comet sales_rep VARCHAR Dimension ? Sparse 43% 26 nbyom@illingpackaging.com, Testing - Biobased
Kevin Reagan
kreagan@betalabservices.com
Account Manager, Melissa.Gomez@BerlinPackaging.com, Mike Deigan
mike@globallinksourcing.com order_method VARCHAR Dimension ? Sparse 32% 10 On QBO - send email to purchase contact, Order online , Create PO on QBO, then order via email, Create PO on QBO, then order online. MINIMUM ORDER should be $800 or more. We'll be charged the difference if order is below $800 payment_terms VARCHAR Dimension ? Sparse 28% 33 sdoubleday@illingpackaging.com, orders@dewolfchem.com, Order online: https://customer.customessence.com/Account/login
YPatel@customessence.com
djensen@customessence.com, jaimeh@mckernan.com, brandig@mckernan.com lead_time_days INTEGER Metric ? Sparse 100% 0 total_replenishment_days INTEGER Metric ? Sparse 100% 0 source_file VARCHAR Dimension ● Complete 0% 1 Purchasing Framework .xlsx loaded_at TIMESTAMP Temporal ● Complete 0% 47 2026-03-20 → 2026-03-20
Recommended Analyses: Trend: lead_time_days over time by loaded_at grouped by vendor Segment comparison: lead_time_days by vendor Correlation: lead_time_days vs total_replenishment_days
⚠ Quality Flags {'severity': 'alert', 'col': 'lead_time_weeks', 'msg': 'Sparse column: 29.8% null — investigate before use'} {'severity': 'warn', 'col': 'payment_terms', 'msg': 'Incomplete: 8.5% null — understand why'} {'severity': 'alert', 'col': 'carrier', 'msg': 'Sparse column: 23.4% null — investigate before use'} {'severity': 'alert', 'col': 'category', 'msg': 'Sparse column: 100.0% null — investigate before use'}
Column Type Class Completeness Null% Distinct Range / Top Values vendor_name VARCHAR Dimension ● Complete 0% 47 Berje, Beta Analytic, Candlescience, Cosmo lead_time_weeks DOUBLE Metric ? Sparse 30% 12 min=0 median=3 max=22 transit_days BIGINT Metric ● Complete 0% 9 min=0 median=2 max=60 payment_terms VARCHAR Dimension ? Incomplete 9% 12 Net 30, Prepay, Autopay, Invoice date carrier VARCHAR Dimension ? Sparse 23% 22 FedEx Freight, UPS Ground, FedEx Freight/UPS Ground, UPS Ground/FedEx Freight category INTEGER Metric ? Sparse 100% 0
Recommended Analyses: Segment comparison: lead_time_weeks by vendor_name Correlation: lead_time_weeks vs transit_days
⚠ Quality Flags {'severity': 'alert', 'col': 'cost_per_unit', 'msg': 'Sparse column: 100.0% null — investigate before use'} {'severity': 'alert', 'col': 'total_cost', 'msg': 'Sparse column: 100.0% null — investigate before use'} {'severity': 'alert', 'col': 'type', 'msg': 'Sparse column: 100.0% null — investigate before use'} {'severity': 'alert', 'col': 'season', 'msg': 'Sparse column: 100.0% null — investigate before use'}
Column Type Class Completeness Null% Distinct Range / Top Values name VARCHAR Text ● Complete 0% 899 product_number VARCHAR Text ● Complete 0% 894 rm_id VARCHAR Identifier ● Complete 0% 899 inventory_qty DECIMAL(18,3) Metric ● Complete 0% 297 min=0 median=0 max=10000.0M cost_per_unit DECIMAL(18,3) Metric ? Sparse 100% 0 total_cost DECIMAL(18,3) Metric ? Sparse 100% 0 type VARCHAR Dimension ? Sparse 100% 0 season VARCHAR Dimension ? Sparse 100% 0 source_file VARCHAR Dimension ● Complete 0% 1 WMS.xlsx loaded_at TIMESTAMP Temporal ● Complete 0% 899 2026-03-27 → 2026-03-27
Recommended Analyses: Trend: inventory_qty over time by loaded_at grouped by type Segment comparison: inventory_qty by type Correlation: inventory_qty vs cost_per_unit
Schema: labor Labor efficiency model — computed from production logs + BOM rates
Column Type Class Completeness Null% Distinct Range / Top Values month TIMESTAMP_NS Dimension ● Complete 0% 12 2025-02-01 00:00:00, 2025-05-01 00:00:00, 2025-07-01 00:00:00, 2025-09-01 00:00:00 actual_payroll DOUBLE Metric ● Complete 0% 12 min=38.3K median=42.0K max=62.7K units_produced INTEGER Metric ● Complete 0% 12 min=14.9K median=36.5K max=54.8K headcount BIGINT Metric ● Complete 0% 3 min=7 median=7 max=9 utilization_pct DOUBLE Metric ● Complete 0% 12 min=38.85 median=121.21 max=183.19 cost_per_unit DOUBLE Metric ● Complete 0% 12 min=0.75 median=1.16 max=3.04
Recommended Analyses: Segment comparison: actual_payroll by month Correlation: actual_payroll vs units_produced
Column Type Class Completeness Null% Distinct Range / Top Values month TIMESTAMP_NS Dimension ● Complete 0% 12 2025-02-01 00:00:00, 2025-05-01 00:00:00, 2025-07-01 00:00:00, 2025-09-01 00:00:00 warehouse_payroll DOUBLE Metric ● Complete 0% 12 min=38.3K median=42.0K max=62.7K headcount BIGINT Metric ● Complete 0% 3 min=7 median=7 max=9 units_produced DOUBLE Metric ● Complete 0% 12 min=14.9K median=36.5K max=54.8K production_labor DOUBLE Metric ● Complete 0% 12 min=16.7K median=37.8K max=54.7K units_sold DOUBLE Metric ● Complete 0% 12 min=11.8K median=16.5K max=31.4K orders_fulfilled BIGINT Metric ● Complete 0% 12 min=5.5K median=6.9K max=11.3K fulfillment_labor DOUBLE Metric ● Complete 0% 12 min=4.5K median=6.3K max=12.0K scale_variance DOUBLE Metric ● Complete 0% 12 min=-22.4K median=-2.4K max=22.3K absorbed_pct DOUBLE Metric ● Complete 0% 12 min=50.77 median=105.13 max=158.58
Recommended Analyses: Segment comparison: warehouse_payroll by month Correlation: warehouse_payroll vs headcount Investigate negatives: scale_variance has 7 negative values
Column Type Class Completeness Null% Distinct Range / Top Values payroll_year BIGINT Metric ● Complete 0% 1 min=2.0K median=2.0K max=2.0K annual_warehouse_payroll DOUBLE Metric ● Complete 0% 1 min=528.8K median=528.8K max=528.8K annual_production_labor DOUBLE Metric ● Complete 0% 1 min=450.5K median=450.5K max=450.5K annual_fulfillment_labor DOUBLE Metric ● Complete 0% 1 min=82.7K median=82.7K max=82.7K annual_scale_variance DOUBLE Metric ● Complete 0% 1 min=-4.4K median=-4.4K max=-4.4K absorption_rate DOUBLE Metric ● Complete 0% 1 min=1.01 median=1.01 max=1.01 fulfillment_rate_shopify DOUBLE Metric ● Complete 0% 1 min=0.38 median=0.38 max=0.38 fulfillment_rate_amazon DOUBLE Metric ● Complete 0% 1 min=0.40 median=0.40 max=0.40 fulfillment_rate_faire DOUBLE Metric ● Complete 0% 1 min=0.37 median=0.37 max=0.37 production_labor_quality VARCHAR Dimension ● Complete 0% 1 yellow fulfillment_labor_quality VARCHAR Dimension ● Complete 0% 1 yellow_red calculated_at TIMESTAMP_NS Dimension ● Complete 0% 1 2026-03-26 07:21:37.856063
Recommended Analyses: Segment comparison: payroll_year by production_labor_quality Correlation: payroll_year vs annual_warehouse_payroll Investigate negatives: annual_scale_variance has 1 negative values
Schema: map Mapping / reference tables — cross-system ID resolution
⚠ Quality Flags {'severity': 'alert', 'col': 'component_asin', 'msg': 'Sparse column: 100.0% null — investigate before use'}
Column Type Class Completeness Null% Distinct Range / Top Values amazon_asin VARCHAR Dimension ● Complete 0% 17 B0FGLKT3VH, B07GBJTPV2, B0D482XHTL, B0F14CYV1M pack_size INTEGER Metric ● Complete 0% 2 min=2 median=3 max=3 component_asin VARCHAR Dimension ? Sparse 100% 0 component_name VARCHAR Dimension ● Complete 0% 20 Lavender Blossom, Blondewood, Woodland Sage, Bamboo loaded_at TIMESTAMP Temporal ● Complete 0% 25 2026-03-21 → 2026-03-23
Recommended Analyses: Trend: pack_size over time by loaded_at grouped by amazon_asin Segment comparison: pack_size by amazon_asin
⚠ Quality Flags {'severity': 'alert', 'col': 'shopify_variant_id', 'msg': 'Sparse column: 100.0% null — investigate before use'} {'severity': 'warn', 'col': 'shopify_variant_id', 'msg': 'Identifier column has duplicates: 0 distinct vs 109 rows — natural key may not be unique'}
Column Type Class Completeness Null% Distinct Range / Top Values product_id VARCHAR Identifier ● Complete 0% 109 shopify_handle VARCHAR Dimension ● Complete 0% 109 shopify_variant_id VARCHAR Identifier ? Sparse 100% 0 amazon_asin VARCHAR Dimension ● Complete 0% 1 amazon_sku VARCHAR Dimension ● Complete 0% 1 internal_sku VARCHAR Dimension ● Complete 0% 1 product_name VARCHAR Dimension ● Complete 0% 109 is_active BOOLEAN Boolean ● Complete 0% 1
FK Candidates: product_id shopify_variant_id
Recommended Analyses: Join check: link product_id across related tables
Schema: scale Scale variance model — residual after standard cost allocation
Column Type Class Completeness Null% Distinct Range / Top Values month TIMESTAMP_NS Dimension ● Complete 0% 12 2025-01-01 00:00:00, 2025-03-01 00:00:00, 2025-04-01 00:00:00, 2025-06-01 00:00:00 warehouse_payroll DOUBLE Metric ● Complete 0% 12 min=38.3K median=42.0K max=62.7K production_labor DOUBLE Metric ● Complete 0% 12 min=16.7K median=37.8K max=54.7K fulfillment_labor DOUBLE Metric ● Complete 0% 12 min=4.5K median=6.3K max=12.0K scale_variance DOUBLE Metric ● Complete 0% 12 min=-22.4K median=-2.4K max=22.3K absorbed_pct DOUBLE Metric ● Complete 0% 12 min=50.77 median=105.13 max=158.58
Recommended Analyses: Segment comparison: warehouse_payroll by month Correlation: warehouse_payroll vs production_labor Investigate negatives: scale_variance has 7 negative values
Schema: standard Standard cost model — derived from BOM components + pricing
Column Type Class Completeness Null% Distinct Range / Top Values target_utilization DOUBLE Metric ● Complete 0% 1 min=0.90 median=0.90 max=0.90 avg_headcount DOUBLE Metric ● Complete 0% 1 min=7.75 median=7.75 max=7.75 hours_per_fte_month BIGINT Metric ● Complete 0% 1 min=173 median=173 max=173 annual_available_hours DOUBLE Metric ● Complete 0% 1 min=16.1K median=16.1K max=16.1K throughput_rate DOUBLE Metric ● Complete 0% 1 min=27.46 median=27.46 max=27.46 bench_rate DOUBLE Metric ● Complete 0% 1 min=32.86 median=32.86 max=32.86 standard_capacity_units DOUBLE Metric ● Complete 0% 1 min=397.6K median=397.6K max=397.6K actual_production_units BIGINT Metric ● Complete 0% 1 min=441.8K median=441.8K max=441.8K actual_vs_standard_pct DOUBLE Metric ● Complete 0% 1 min=1.11 median=1.11 max=1.11 annual_payroll DOUBLE Metric ● Complete 0% 1 min=528.8K median=528.8K max=528.8K standard_cost_per_unit DOUBLE Metric ● Complete 0% 1 min=1.33 median=1.33 max=1.33 flat_rate_replaced DOUBLE Metric ● Complete 0% 1 min=1.16 median=1.16 max=1.16 payroll_year BIGINT Metric ● Complete 0% 1 min=2.0K median=2.0K max=2.0K calculated_at TIMESTAMP Temporal ● Complete 0% 1 2026-03-25 → 2026-03-25
Recommended Analyses: Trend: target_utilization over time by calculated_at Correlation: target_utilization vs avg_headcount
Data Quality Summary
Quality score is 0–100; computed from completeness, uniqueness of identifiers, and suspicious-value counts.
Table
Rows
Cols
% Complete Cols
Top Null Columns
Suspicious
Score
channel_pnl_monthly 81 22 100% — 6 100
dim_customers 88,472 10 80% shopify_customer_id (100%); ltv_cohort (100%); email_hash (0%) 0 77
dim_products 186 11 55% shopify_handle (100%); weight_oz (100%); amazon_asin (87%) 0 66
etl_log 75 9 33% error_message (79%); run_id (17%); rows_skipped (12%) 0 77
fact_ad_spend 1,874 16 38% conversions_normalized (96%); ad_set_name (72%); campaign_id (70%) 1 35
fact_amazon_daily 774 8 88% sessions (3%) 0 100
fact_amazon_returns 1,867 9 100% — 0 100
fact_amazon_settlement_fees 73,564 7 100% — 4 100
fact_bank_transactions 809 9 89% balance (56%) 1 90
fact_inventory 161 9 67% inbound_units (100%); reserved_units (100%); days_of_supply (100%) 1 67
fact_klaviyo_campaigns 204 25 100% — 0 100
fact_klaviyo_flows 169 24 88% flow_message_name (100%); flow_name (3%); trigger_type (3%) 0 87
fact_orders 550,331 24 67% order_timestamp (80%); discount_code (48%); customer_id (24%) 3 58
fact_shopify_daily 99 8 88% units (79%) 0 90
finance_amazon_accruals 12 7 100% — 0 100
finance_bom_channel 185 8 50% total_cost (50%); rm_cost (17%); labor_cost (17%) 0 84
finance_bom_components_v2 844 8 100% — 0 97
finance_bom_formulations 79 8 62% weight_pct (100%); formulation_id (100%); cost_per_unit (91%) 0 64
finance_bom_formulations_v2 13 11 55% weight_pct (100%); rm_id (100%); cost_2oz (85%) 0 47
finance_bom_goods 319 8 100% — 0 97
finance_budget_monthly 2,577 7 100% — 0 100
finance_cashflow_monthly 536 7 100% — 0 100
finance_chart_of_accounts 82 22 73% qb_account_name (100%); qb_account_number (100%); sum_components (98%) 0 45
finance_ga_detail 265 9 78% yearly_amount (100%); notes (100%) 0 80
finance_inventory_snapshot 165 10 40% quantity (97%); rm_cost_total (92%); labor_cost_each (92%) 0 58
finance_labor_rates 2 4 100% — 0 100
finance_payroll_summary 24 6 100% — 0 100
finance_pnl_clean 1,859 21 29% sub_category (100%); qb_account_name (100%); revenue_block (90%) 1 55
finance_pnl_monthly 2,593 10 70% pct_of_revenue (100%); row_id (100%); channel (94%) 0 67
finance_pnl_reconciliation 72 15 73% qb_amount (100%); qb_variance (100%); qb_is_reconciled (100%) 2 60
finance_production_log 4,037 6 100% sku (0%) 0 100
finance_qbo_pnl 1,857 8 75% parent_item (78%); amount (28%) 2 85
finance_revenue_projection 96 8 100% — 0 100
finance_rm_costs 401 9 67% moq (21%); cost (1%); vendor_unit (1%) 0 92
finance_rm_pricing 370 10 80% moq (20%); freight_per_unit (2%); unit_type (1%) 1 98
finance_seasonal_launch 917 7 100% — 0 100
finance_vendors 47 8 38% lead_time_days (100%); total_replenishment_days (100%); sales_rep (43%) 0 65
finance_vendors_v2 47 6 33% category (100%); lead_time_weeks (30%); carrier (23%) 1 78
finance_wms_current 899 10 60% cost_per_unit (100%); total_cost (100%); type (100%) 1 60
labor_efficiency_monthly 12 6 100% — 0 100
labor_model_monthly 12 10 100% — 1 100
labor_model_params 1 12 100% — 1 100
map_amazon_packs 35 5 80% component_asin (100%) 0 90
map_sku 109 8 88% shopify_variant_id (100%) 0 87
scale_variance_monthly 12 6 100% — 1 100
standard_cost_model 1 14 100% — 0 100
Trend Analysis Summary
Annual aggregates for key metric × date-column combinations across tables with temporal data.
Table
Date Column
Metric
Annual Trend (year: total/mean)
fact_amazon_daily date sessions 2024: 265.2K | 2025: 325.0K | 2026: 35.2K
fact_amazon_daily date units 2024: 34.3K | 2025: 35.1K | 2026: 6.0K
fact_amazon_daily date ordered_revenue 2024: 662.5K | 2025: 983.2K | 2026: 192.6K
fact_amazon_returns return_date quantity 2024: 912 | 2025: 835 | 2026: 120
fact_klaviyo_campaigns send_date recipients 2025: 6.8M | 2026: 2.8M
fact_klaviyo_campaigns send_date delivered 2025: 6.8M | 2026: 2.8M
fact_klaviyo_campaigns send_date delivery_rate 2025: 160.41 | 2026: 42.87
fact_orders order_date units 2022: 1.6K | 2023: 129.7K | 2024: 219.5K | 2025: 242.0K | 2026: 52.2K
fact_orders order_date gross_revenue 2022: 23.4K | 2023: 2.1M | 2024: 3.3M | 2025: 4.0M | 2026: 689.3K
fact_orders order_date discounts 2022: — | 2023: — | 2024: 255.9K | 2025: 172.9K | 2026: 18.2K
finance_production_log timestamp units_produced 2021: 174.3K | 2022: 195.2K | 2023: 201.2K | 2024: 442.7K | 2025: 441.8K | 2026: 89.6K
finance_qbo_pnl month amount 2024: 14.9M | 2025: 19.0M | 2026: 3.1M
finance_qbo_pnl month year 2024: 1.7M | 2025: 1.7M | 2026: 407.2K
finance_qbo_pnl month annual_total 2024: 178.5M | 2025: 227.8M | 2026: 9.3M
Segment Analysis Summary
Top 5 segment values for each dimension × metric combination run during follow-up analysis.
Table
Dimension
Metric
Top Segments (value)
Grow Fragrance Datahub — analytics/david · Generated April 12, 2026 ·
Source data: explore_enrichment_20260411.json + followup_analyses_20260411.json