Data Contract
This file documents the minimum data contract to run the valuation pipeline.
1) Mandatory Preliminary Input
- Canonical file:
data/preliminary-data/WALMART_FM/wmt_prelim_financials_fy2015_2025.csv - Recommended convention for new cutoffs:
wmt_prelim_financials_<cutoff>.csv - Type: financial statement export in Bloomberg-like format (raw table).
- Automatic validation:
Rscript Code/00_Validate_Inputs.R
Compatibility:
- The pipeline also recognizes legacy name
Raw-Tabla 1.csv.
The validator requires, at minimum:
- Year coverage (minimum 5 years)
- Presence of key financial labels:
Total revenuesOperating incomeConsolidated net income attributable to WalmartCash and cash equivalentsTotal current assetsTotal current liabilitiesTotal assetsTotal Walmart shareholders' equityNet cash provided by operating activitiesPayments for property and equipmentDividends paid
2) Assumptions (optional, recommended)
- Versioned template:
config/assumptions.example.csv - Local override (not versioned):
config/assumptions.csv - Latest cutoff config:
config/latest_period_basis.csv(optional)latest_period_mode:auto,ltm, orfy_actualtarget_fiscal_year: target fiscal year to force cutover (e.g., 2026)
If config/assumptions.csv does not exist, conservative defaults are used.
3) data/processed Outputs
Validator:
validation_report.txt
Models:
preliminary_master_financials.csvpreliminary_data_basis.csvpreliminary_dcf_summary.csvpreliminary_dcf_forecast.csvpreliminary_rim_summary.csvpreliminary_rim_forecast.csvpreliminary_valuation_metrics_by_year.csvpreliminary_valuation_snapshot.csvpreliminary_multiples_summary.csvpreliminary_peer_comp_set_used.csvpreliminary_sotp_summary.csvpreliminary_sotp_breakdown.csvpreliminary_ddm_summary.csvpreliminary_ddm_forecast.csvpreliminary_bsm_summary.csvpreliminary_football_field_values.csvpreliminary_football_field.pdfpreliminary_valuation_charts.pdf
4) Recommended Flow
From the repo root:
make allFor step-by-step debugging:
make validate
make valuation
make charts
make tables
make moi