The Unified S&OP Workflow
AnoFox is designed as a unified platform where three specialized extensions work in concert to solve the Sales & Operations Planning (S&OP) challenge.
The Pipeline
The following diagram illustrates how data flows through the AnoFox ecosystem, from raw ingestion to actionable insights.
The Three Stages
Stage 1: Audit & Guard (Tabular)
"Trust Your Data"
Before any forecasting happens, data must be validated. The Tabular extension acts as the gatekeeper.
- Validate Entities: Ensure every customer email, phone number, and VAT ID is valid.
- Detect Anomalies: Use Isolation Forest to flag suspicious transactions or data entry errors.
- Check Quality: Verify row counts, null rates, and distinctness.
-- Example: Filter out invalid orders before forecasting
CREATE TABLE valid_orders AS
SELECT * FROM orders
WHERE anofox_vat_is_valid(vat_id)
AND anofox_money_is_positive(amount)
AND NOT anofox_metric_isolation_forest(amount, 0.1);
Stage 2: Forecast (Forecast)
"Predict the Future"
Once data is clean, the Forecast extension takes over to generate demand plans.
- Detect Seasonality: Automatically identify weekly, monthly, or yearly patterns.
- Generate Forecasts: Use AutoARIMA or MFLES to predict future demand.
- Handle Intermittency: specialized models for slow-moving inventory.
-- Example: Generate a 12-month forecast for each region
SELECT
region,
TS_FORECAST(sales_history, horizon=12) as demand_plan
FROM valid_orders
GROUP BY region;
Stage 3: Analyze & Optimize (Statistics)
"Understand the Drivers"
Finally, the Statistics extension helps you understand why the forecast looks that way and how to optimize it.
- Regression Analysis: Quantify the impact of price, marketing spend, and promotions.
- Diagnostics: Check for structural breaks or changing market dynamics.
- Optimization: Use coefficients to plan marketing budgets or pricing strategies.
-- Example: Analyze price elasticity
SELECT * FROM anofox_statistics_ols(
'demand',
['price', 'competitor_price', 'marketing_spend'],
'market_data'
);