Files
padelnomics/transform/sqlmesh_padelnomics/models/serving
Deeman 9835176e87 fix(sql): opportunity_score income ceiling /200→/35000 (economic power)
PPS values are 18k–37k but /200 normalisation caused LEAST(1.0, 115)=1.0
for ALL countries — 20pts flat uplift, zero differentiation.

Fix: /35000 creates real country spread:
  LU 20.0pts, DE 15.2pts, ES 12.8pts, GB 10.5pts (vs 20.0 everywhere before)

Default for missing data 100→15000 (developing-market assumption, ~0.43).
Header comment updated to document v2 formula behaviour.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-27 07:58:57 +01:00
..

serving

Analytics-ready views consumed by the web app and programmatic SEO. Query these from analytics.py via DuckDB read-only connection.

Naming convention: serving.<purpose> (e.g. serving.city_market_profile)