fix(sf): exclude NULL competitors from aggregate calculations (velocity, market_avg, top_sellers) #328

Merged
lekss361 merged 1 commit from fix/sf-aggregate-exclude-nulls into main 2026-05-17 20:46:08 +00:00

1 commit

Author SHA1 Message Date
lekss361
630a5bbd77 fix(sf): exclude NULL competitors from aggregate calculations (velocity, market_avg, top_sellers)
ЖК без маппинга в Objective (Желдорипотека, Эфес и пр.) остаются в
competitor list для карты, но исключаются из aggregate-метрик.

Добавлен блок market_pulse в ответ /analyze:
- market_avg_price_per_m2: AVG(avg_price_per_m2_rub) по non-null competitors
- avg_velocity_m2: monthly_velocity_sqm из compute_velocity (уже non-null by design)
- market_data_coverage_pct / coverage_pct: priced_count / total * 100
- top_sellers: топ-5 ЖК по units_sold среди priced
- competitors_total / competitors_with_price: для UI badge

competitor list (20 ЖК) не изменён.
2026-05-17 23:41:09 +03:00