{"id":10143,"slug":"african-export-stock-vs-flow-separation","title":"Separation of the banked and one-day African export measures over the same 20 Spotify panel days","source":"Computed from this desk's registered dataset african-banked-export-share-series","source_url":"","source_type":"computed","method":"Both measures are computed on the identical 20 panel days and the identical 75 published Spotify country charts, so nothing differs between the two rows except which stream figure the ratio is built on. For each measure the 20 readings were sorted and the largest gap between any two adjacent readings recorded, together with that gap as a share of the measure's full observed range. The high and low regime columns use the regime assignment from african-export-stock-regimes-oct-nov-2026, which is defined on the banked measure only; the one-day row reports what that same day-split does to the one-day measure, which is the comparison the piece rests on. readings_between_regimes counts how many of the 20 readings fall strictly inside the interval between the low regime maximum and the high regime minimum. Limits: a largest-adjacent-gap statistic on 20 points is sensitive to adding readings, and a longer series could fill the gap; this measures the stability of a published indicator, not anything about demand.","unit":"percent","license":"Afrobeats Wire's compilation and analysis are licensed CC BY 4.0. Rights in the underlying source data remain with the source named above.","confidence":"high","retrieved":"2026-11-13 01:48:44","n":2,"first_party":0,"columns":[{"key":"measure","label":"Measure","type":"text"},{"key":"basis","label":"Stream figure used","type":"text"},{"key":"readings","label":"Readings","type":"number"},{"key":"min_pct","label":"Minimum %","type":"number"},{"key":"max_pct","label":"Maximum %","type":"number"},{"key":"range_pts","label":"Range, points","type":"number"},{"key":"largest_gap_pts","label":"Largest gap between adjacent readings, points","type":"number"},{"key":"gap_share_of_range_pct","label":"That gap as share of range, %","type":"number"},{"key":"low_regime_max_pct","label":"Low-regime maximum %","type":"number"},{"key":"high_regime_min_pct","label":"High-regime minimum %","type":"number"},{"key":"readings_between_regimes","label":"Readings strictly between the regimes","type":"number"},{"key":"regimes_overlap","label":"Regime ranges overlap","type":"text"}],"rows":[{"measure":"Banked export share","basis":"Cumulative streams banked in market","readings":20,"min_pct":0.373,"max_pct":1.715,"range_pts":1.342,"largest_gap_pts":1.041,"gap_share_of_range_pct":77.6,"high_regime_min_pct":1.58,"low_regime_max_pct":0.539,"regimes_overlap":"no","readings_between_regimes":0},{"measure":"One-day export share","basis":"That day's streams","readings":20,"min_pct":0.866,"max_pct":1.503,"range_pts":0.637,"largest_gap_pts":0.105,"gap_share_of_range_pct":16.5,"high_regime_min_pct":1.146,"low_regime_max_pct":1.17,"regimes_overlap":"yes","readings_between_regimes":0}]}