{"monthKey":"2026-11","generatedAt":"2026-11-02T08:10:02.667Z","hasReport":true,"coverage":{"monthKey":"2026-11","startAt":"2026-11-01T00:00:00.000Z","endAt":"2026-11-30T23:59:59.999Z","coveredDays":2,"expectedDays":30,"sampleCount":264960,"isClosed":false,"isComplete":false,"label":"mes en curso"},"comparison":{"isComparable":true,"periodLabel":"mismos días del mes anterior","reason":"Mes en curso comparado con los mismos días disponibles del mes anterior.","normalizedDemandRatio":-0.5892,"trend":"empeora","previousMonthKey":"2026-10"},"balance":{"tone":"down","headline":"El uso cayó un 59% frente a octubre de 2026.","detail":"Hubo menos índice de actividad que el mes anterior."},"headline":{"demandScore":7428,"avgOccupancy":0.262718286719575,"activeStations":276,"sampleCount":198720,"demandDeltaRatio":-0.5892,"occupancyDeltaRatio":-0.0128,"peakHour":1,"coveredDays":2,"expectedDays":30},"summary":"La demanda mensual se mueve -97% vs mes previo y la ocupacion media se situa en 26% (-1%).","highlights":[{"title":"Demanda del mes","detail":"7428 puntos en noviembre de 2026 (-97% vs mes previo)."},{"title":"Ocupación media del mes","detail":"26% en noviembre de 2026 (-1%)."},{"title":"Cobertura histórica","detail":"238 días con datos y 276 estaciones activas cubiertas."},{"title":"Estación con mayor presion","detail":"16-Pza. España lidera el promedio diario de demanda (índice 62)."},{"title":"Patrón semanal","detail":"La red rinde más en fin de semana, con 7428.0 puntos medios al día frente a 0.0 entre semana."}],"recommendations":["Ajusta el despliegue operativo a una demanda más contenida en el mes seleccionado y prioriza zonas con mayor variabilidad.","Hay margen para reforzar disponibilidad de bicicletas en nodos de salida temprana para reducir riesgo de estaciones vacías.","Monitoriza diariamente 16-Pza. España y 67-Campoamor: Grancasa como puntos de mayor friccion potencial.","Refuerza seguimiento y redistribución en torno a las 01:00, la franja con mayor intensidad reciente.","Refuerza capacidad y seguimiento en fines de semana, donde la red concentra mayor intensidad media de uso."],"monthlyConclusions":["Los domingo y lunes entre las 05:00–06:00 es cuando la red está más llena (30% de ocupación media).","El barrio con más tensión es Sur: 47% de las horas observadas tuvo estaciones vacías o sin huecos."],"peakDemandHours":[{"hour":1,"demandScore":2695},{"hour":2,"demandScore":2012},{"hour":20,"demandScore":2012}],"weekdayWeekendProfile":{"weekday":{"avgDemand":0,"avgOccupancy":0,"daysCount":0},"weekend":{"avgDemand":7428,"avgOccupancy":0.2627,"daysCount":1},"demandGapRatio":null,"dominantPeriod":"weekend"},"trends":{"monthly":[{"monthKey":"2026-03","demandScore":176889,"avgOccupancy":0.34118213206521897,"activeStations":275,"sampleCount":1023518},{"monthKey":"2026-04","demandScore":252729,"avgOccupancy":0.3355584704864511,"activeStations":276,"sampleCount":4324857},{"monthKey":"2026-05","demandScore":263681,"avgOccupancy":0.3302422257252941,"activeStations":276,"sampleCount":5944488},{"monthKey":"2026-06","demandScore":258698,"avgOccupancy":0.3129772180251098,"activeStations":276,"sampleCount":5958840},{"monthKey":"2026-07","demandScore":256338,"avgOccupancy":0.31170309032928933,"activeStations":276,"sampleCount":6158664},{"monthKey":"2026-08","demandScore":248279,"avgOccupancy":0.3207260080834726,"activeStations":276,"sampleCount":6142656},{"monthKey":"2026-09","demandScore":251565,"avgOccupancy":0.2702617313906934,"activeStations":276,"sampleCount":5951112},{"monthKey":"2026-10","demandScore":257881,"avgOccupancy":0.26613584759418724,"activeStations":276,"sampleCount":6150660},{"monthKey":"2026-11","demandScore":7428,"avgOccupancy":0.262718286719575,"activeStations":276,"sampleCount":198720}],"daily":[{"day":"2026-11-01","demandScore":35306,"avgOccupancy":0.26416867320226234,"sampleCount":198720},{"day":"2026-11-02","demandScore":5183,"avgOccupancy":0.2792085613194759,"sampleCount":66240},{"day":"2026-11-03","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-04","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-05","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-06","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-07","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-08","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-09","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-10","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-11","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-12","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-13","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-14","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-15","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-16","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-17","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-18","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-19","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-20","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-21","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-22","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-23","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-24","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-25","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-26","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-27","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-28","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-29","demandScore":0,"avgOccupancy":0,"sampleCount":0},{"day":"2026-11-30","demandScore":0,"avgOccupancy":0,"sampleCount":0}],"hourly":[{"hour":0,"avgOccupancy":0.25418186740673054,"avgBikesAvailable":4.996376811594205,"sampleCount":8280},{"hour":1,"avgOccupancy":0.26962469892567337,"avgBikesAvailable":5.274818840579716,"sampleCount":16560},{"hour":2,"avgOccupancy":0.28196489239280514,"avgBikesAvailable":5.482850241545888,"sampleCount":16560},{"hour":3,"avgOccupancy":0.2871670878242579,"avgBikesAvailable":5.5667270531401,"sampleCount":16560},{"hour":4,"avgOccupancy":0.2904309865812677,"avgBikesAvailable":5.619987922705314,"sampleCount":16560},{"hour":5,"avgOccupancy":0.29385199536817147,"avgBikesAvailable":5.646678743961349,"sampleCount":16560},{"hour":6,"avgOccupancy":0.28916366982928604,"avgBikesAvailable":5.591545893719809,"sampleCount":16560},{"hour":7,"avgOccupancy":0.2864573007296533,"avgBikesAvailable":5.528562801932368,"sampleCount":16560},{"hour":8,"avgOccupancy":0.2839641165327647,"avgBikesAvailable":5.488586956521743,"sampleCount":16560},{"hour":9,"avgOccupancy":0.2799640967605418,"avgBikesAvailable":5.456763285024152,"sampleCount":8280},{"hour":10,"avgOccupancy":0.2700076096606406,"avgBikesAvailable":5.250845410628021,"sampleCount":8280},{"hour":11,"avgOccupancy":0.26111879744305994,"avgBikesAvailable":5.119565217391306,"sampleCount":8280},{"hour":12,"avgOccupancy":0.25581017545371343,"avgBikesAvailable":5.0733091787439655,"sampleCount":8280},{"hour":13,"avgOccupancy":0.25142022494045807,"avgBikesAvailable":5.028985507246375,"sampleCount":8280},{"hour":14,"avgOccupancy":0.251194578916035,"avgBikesAvailable":5.031400966183575,"sampleCount":8280},{"hour":15,"avgOccupancy":0.2578415641250995,"avgBikesAvailable":5.132487922705313,"sampleCount":8280},{"hour":16,"avgOccupancy":0.25432903398834333,"avgBikesAvailable":5.062318840579708,"sampleCount":8280},{"hour":17,"avgOccupancy":0.24521038303189346,"avgBikesAvailable":4.8952898550724635,"sampleCount":8280},{"hour":18,"avgOccupancy":0.23515080116379455,"avgBikesAvailable":4.772705314009662,"sampleCount":8280},{"hour":19,"avgOccupancy":0.2309381406765149,"avgBikesAvailable":4.708574879227054,"sampleCount":8280},{"hour":20,"avgOccupancy":0.22988519700530274,"avgBikesAvailable":4.6975845410628025,"sampleCount":8280},{"hour":21,"avgOccupancy":0.23710445991231666,"avgBikesAvailable":4.803502415458934,"sampleCount":8280},{"hour":22,"avgOccupancy":0.2468800028023877,"avgBikesAvailable":4.9461352657004864,"sampleCount":8280},{"hour":23,"avgOccupancy":0.24743021775553772,"avgBikesAvailable":4.898913043478264,"sampleCount":8280}]},"seasonality":{"sameMonthYears":0,"previousYearsAvgDemand":null,"ratioVsPreviousYears":null,"seriesAvgDemand":219276,"ratioVsSeries":-0.9661,"label":"Este mes está un 97% por debajo de la media de la serie."},"districts":{"mostActive":[{"district":"Universidad","demandScore":4703,"avgOccupancy":0.2051,"stations":26,"emptyHours":212,"fullHours":33,"totalHours":832,"frictionRate":0.2945},{"district":"El Rabal","demandScore":4158,"avgOccupancy":0.4488,"stations":24,"emptyHours":34,"fullHours":19,"totalHours":768,"frictionRate":0.069},{"district":"Delicias","demandScore":3736,"avgOccupancy":0.2749,"stations":22,"emptyHours":125,"fullHours":33,"totalHours":704,"frictionRate":0.2244},{"district":"Casco Histórico","demandScore":3674,"avgOccupancy":0.1988,"stations":17,"emptyHours":145,"fullHours":26,"totalHours":544,"frictionRate":0.3143},{"district":"Actur-Rey Fernando","demandScore":3635,"avgOccupancy":0.3221,"stations":25,"emptyHours":136,"fullHours":18,"totalHours":800,"frictionRate":0.1925},{"district":"Centro","demandScore":3608,"avgOccupancy":0.1449,"stations":22,"emptyHours":286,"fullHours":32,"totalHours":704,"frictionRate":0.4517}],"leastActive":[{"district":"Santa Isabel","demandScore":276,"avgOccupancy":0.2352,"stations":4,"emptyHours":18,"fullHours":1,"totalHours":128,"frictionRate":0.1484},{"district":"Miralbueno","demandScore":1024,"avgOccupancy":0.4149,"stations":9,"emptyHours":31,"fullHours":30,"totalHours":288,"frictionRate":0.2118},{"district":"Casablanca","demandScore":1438,"avgOccupancy":0.2127,"stations":12,"emptyHours":89,"fullHours":1,"totalHours":384,"frictionRate":0.2344},{"district":"Sur","demandScore":1599,"avgOccupancy":0.1099,"stations":25,"emptyHours":373,"fullHours":1,"totalHours":800,"frictionRate":0.4675},{"district":"La Almozara","demandScore":1800,"avgOccupancy":0.3413,"stations":11,"emptyHours":34,"fullHours":6,"totalHours":352,"frictionRate":0.1136},{"district":"Las Fuentes","demandScore":1953,"avgOccupancy":0.3679,"stations":12,"emptyHours":29,"fullHours":18,"totalHours":384,"frictionRate":0.1224}],"undersupplied":[{"district":"Sur","demandScore":1599,"avgOccupancy":0.1099,"stations":25,"emptyHours":373,"fullHours":1,"totalHours":800,"frictionRate":0.4675},{"district":"Centro","demandScore":3608,"avgOccupancy":0.1449,"stations":22,"emptyHours":286,"fullHours":32,"totalHours":704,"frictionRate":0.4517},{"district":"Casco Histórico","demandScore":3674,"avgOccupancy":0.1988,"stations":17,"emptyHours":145,"fullHours":26,"totalHours":544,"frictionRate":0.3143},{"district":"Universidad","demandScore":4703,"avgOccupancy":0.2051,"stations":26,"emptyHours":212,"fullHours":33,"totalHours":832,"frictionRate":0.2945},{"district":"Oliver-Valdefierro","demandScore":2754,"avgOccupancy":0.2372,"stations":24,"emptyHours":181,"fullHours":30,"totalHours":768,"frictionRate":0.2747},{"district":"Casablanca","demandScore":1438,"avgOccupancy":0.2127,"stations":12,"emptyHours":89,"fullHours":1,"totalHours":384,"frictionRate":0.2344}]},"heatmap":[{"dayOfWeek":0,"hour":1,"occupancyAvg":0.2689179891334728,"sampleCount":8280},{"dayOfWeek":0,"hour":2,"occupancyAvg":0.2859009311340826,"sampleCount":8280},{"dayOfWeek":0,"hour":3,"occupancyAvg":0.29141273304968895,"sampleCount":8280},{"dayOfWeek":0,"hour":4,"occupancyAvg":0.3001343196073604,"sampleCount":8280},{"dayOfWeek":0,"hour":5,"occupancyAvg":0.3036529727085777,"sampleCount":8280},{"dayOfWeek":0,"hour":6,"occupancyAvg":0.29760266618107883,"sampleCount":8280},{"dayOfWeek":0,"hour":7,"occupancyAvg":0.29271635989629596,"sampleCount":8280},{"dayOfWeek":0,"hour":8,"occupancyAvg":0.29124303410138735,"sampleCount":8280},{"dayOfWeek":0,"hour":9,"occupancyAvg":0.2799640967605418,"sampleCount":8280},{"dayOfWeek":0,"hour":10,"occupancyAvg":0.2700076096606406,"sampleCount":8280},{"dayOfWeek":0,"hour":11,"occupancyAvg":0.26111879744305994,"sampleCount":8280},{"dayOfWeek":0,"hour":12,"occupancyAvg":0.25581017545371343,"sampleCount":8280},{"dayOfWeek":0,"hour":13,"occupancyAvg":0.25142022494045807,"sampleCount":8280},{"dayOfWeek":0,"hour":14,"occupancyAvg":0.251194578916035,"sampleCount":8280},{"dayOfWeek":0,"hour":15,"occupancyAvg":0.2578415641250995,"sampleCount":8280},{"dayOfWeek":0,"hour":16,"occupancyAvg":0.25432903398834333,"sampleCount":8280},{"dayOfWeek":0,"hour":17,"occupancyAvg":0.24521038303189346,"sampleCount":8280},{"dayOfWeek":0,"hour":18,"occupancyAvg":0.23515080116379455,"sampleCount":8280},{"dayOfWeek":0,"hour":19,"occupancyAvg":0.2309381406765149,"sampleCount":8280},{"dayOfWeek":0,"hour":20,"occupancyAvg":0.22988519700530274,"sampleCount":8280},{"dayOfWeek":0,"hour":21,"occupancyAvg":0.23710445991231666,"sampleCount":8280},{"dayOfWeek":0,"hour":22,"occupancyAvg":0.2468800028023877,"sampleCount":8280},{"dayOfWeek":0,"hour":23,"occupancyAvg":0.24743021775553772,"sampleCount":8280},{"dayOfWeek":1,"hour":0,"occupancyAvg":0.25418186740673054,"sampleCount":8280},{"dayOfWeek":1,"hour":1,"occupancyAvg":0.2703314087178742,"sampleCount":8280},{"dayOfWeek":1,"hour":2,"occupancyAvg":0.27802885365152796,"sampleCount":8280},{"dayOfWeek":1,"hour":3,"occupancyAvg":0.2829214425988262,"sampleCount":8280},{"dayOfWeek":1,"hour":4,"occupancyAvg":0.280727653555174,"sampleCount":8280},{"dayOfWeek":1,"hour":5,"occupancyAvg":0.28405101802776533,"sampleCount":8280},{"dayOfWeek":1,"hour":6,"occupancyAvg":0.28072467347749336,"sampleCount":8280},{"dayOfWeek":1,"hour":7,"occupancyAvg":0.28019824156301054,"sampleCount":8280},{"dayOfWeek":1,"hour":8,"occupancyAvg":0.27668519896414207,"sampleCount":8280}],"problemSpots":{"worstFriction":[{"stationId":"31","stationName":"4-Atarés: Pte. Almozara","district":"Casco Histórico","emptyHours":29,"fullHours":26,"totalHours":32,"frictionHours":55,"frictionRate":1.7188},{"stationId":"55","stationName":"102-Teatro Romano","district":"Centro","emptyHours":28,"fullHours":26,"totalHours":32,"frictionHours":54,"frictionRate":1.6875},{"stationId":"271","stationName":"142- Ávila: Valencia","district":"Universidad","emptyHours":26,"fullHours":26,"totalHours":32,"frictionHours":52,"frictionRate":1.625},{"stationId":"225","stationName":"250- Biel: Hortensia","district":"Oliver-Valdefierro","emptyHours":25,"fullHours":26,"totalHours":32,"frictionHours":51,"frictionRate":1.5938},{"stationId":"215","stationName":"274- Cno. Pilón: Pz. Peñetas","district":"Miralbueno","emptyHours":25,"fullHours":25,"totalHours":32,"frictionHours":50,"frictionRate":1.5625},{"stationId":"75","stationName":"49-Asturias: Santander","district":"Delicias","emptyHours":25,"fullHours":25,"totalHours":32,"frictionHours":50,"frictionRate":1.5625}],"worstMorning":[{"stationId":"271","stationName":"142- Ávila: Valencia","district":"Universidad","morningEmptyHours":5,"morningFullHours":5,"morningHours":5,"morningEmptyRate":1,"morningFullRate":1,"morningFrictionRate":2},{"stationId":"31","stationName":"4-Atarés: Pte. Almozara","district":"Casco Histórico","morningEmptyHours":5,"morningFullHours":5,"morningHours":5,"morningEmptyRate":1,"morningFullRate":1,"morningFrictionRate":2},{"stationId":"55","stationName":"102-Teatro Romano","district":"Centro","morningEmptyHours":5,"morningFullHours":5,"morningHours":5,"morningEmptyRate":1,"morningFullRate":1,"morningFrictionRate":2},{"stationId":"225","stationName":"250- Biel: Hortensia","district":"Oliver-Valdefierro","morningEmptyHours":4,"morningFullHours":5,"morningHours":5,"morningEmptyRate":0.8,"morningFullRate":1,"morningFrictionRate":1.8},{"stationId":"215","stationName":"274- Cno. Pilón: Pz. Peñetas","district":"Miralbueno","morningEmptyHours":4,"morningFullHours":4,"morningHours":5,"morningEmptyRate":0.8,"morningFullRate":0.8,"morningFrictionRate":1.6},{"stationId":"75","stationName":"49-Asturias: Santander","district":"Delicias","morningEmptyHours":4,"morningFullHours":4,"morningHours":5,"morningEmptyRate":0.8,"morningFullRate":0.8,"morningFrictionRate":1.6}],"longestEpisodes":[{"stationId":"55","stationName":"102-Teatro Romano","district":"Centro","avgEmptyEpisodeMinutes":565,"avgFullEpisodeMinutes":1584,"maxEmptyEpisodeMinutes":1628,"maxFullEpisodeMinutes":1584,"episodeCount":4},{"stationId":"31","stationName":"4-Atarés: Pte. Almozara","district":"Casco Histórico","avgEmptyEpisodeMinutes":874,"avgFullEpisodeMinutes":806,"maxEmptyEpisodeMinutes":1634,"maxFullEpisodeMinutes":1576,"episodeCount":4},{"stationId":"271","stationName":"142- Ávila: Valencia","district":"Universidad","avgEmptyEpisodeMinutes":1588,"avgFullEpisodeMinutes":1588,"maxEmptyEpisodeMinutes":1588,"maxFullEpisodeMinutes":1588,"episodeCount":2},{"stationId":"75","stationName":"49-Asturias: Santander","district":"Delicias","avgEmptyEpisodeMinutes":1552,"avgFullEpisodeMinutes":1552,"maxEmptyEpisodeMinutes":1552,"maxFullEpisodeMinutes":1552,"episodeCount":2},{"stationId":"215","stationName":"274- Cno. Pilón: Pz. Peñetas","district":"Miralbueno","avgEmptyEpisodeMinutes":1552,"avgFullEpisodeMinutes":1552,"maxEmptyEpisodeMinutes":1552,"maxFullEpisodeMinutes":1552,"episodeCount":2},{"stationId":"225","stationName":"250- Biel: Hortensia","district":"Oliver-Valdefierro","avgEmptyEpisodeMinutes":1538,"avgFullEpisodeMinutes":1538,"maxEmptyEpisodeMinutes":1538,"maxFullEpisodeMinutes":1538,"episodeCount":2}]},"redistribution":{"networkFrictionRate":0.2451,"emptyHours":1881,"fullHours":284,"rotation":40489,"ineffectiveStations":[{"stationId":"73","stationName":"45-Gran Vía. Paraninfo","district":"Centro","rotation":182,"frictionHours":19,"frictionRate":0.5938},{"stationId":"137","stationName":"191- Pza. Aragón","district":"Centro","rotation":200,"frictionHours":18,"frictionRate":0.5625},{"stationId":"68","stationName":"38-Roger Tur","district":"San José","rotation":222,"frictionHours":17,"frictionRate":0.5313},{"stationId":"138","stationName":"268- Gran Vía: Huerva","district":"Universidad","rotation":141,"frictionHours":16,"frictionRate":0.5},{"stationId":"59","stationName":"17-Constitución: Pza. Aragón","district":"Centro","rotation":148,"frictionHours":16,"frictionRate":0.5},{"stationId":"85","stationName":"100-Pza. del Carmen","district":"Centro","rotation":150,"frictionHours":15,"frictionRate":0.4688}],"note":"La base de datos no registra los movimientos de los operarios; medimos la redistribución por su efecto: cuánto movimiento hay en estaciones que siguen acumulando horas sin servicio."},"topStations":[{"stationId":"58","stationName":"16-Pza. España","avgDemand":62},{"stationId":"26","stationName":"67-Campoamor: Grancasa","avgDemand":60},{"stationId":"274","stationName":"190- Puerto Venecia Este","avgDemand":58},{"stationId":"23","stationName":"14-Delicias Salidas","avgDemand":48},{"stationId":"84","stationName":"99-Sta. Engracia","avgDemand":46}],"leastUsedStations":[{"stationId":"257","stationName":"221- Casablanca: L. Schindler","avgDemand":2},{"stationId":"248","stationName":"214- Ciud. Kane: Los Pájaros","avgDemand":6},{"stationId":"244","stationName":"226- Camping Rosales","avgDemand":6},{"stationId":"135","stationName":"133- Campus. Ada Byron","avgDemand":7},{"stationId":"160","stationName":"163-La Granja: Est. Miraflores","avgDemand":8}],"anomalies":[]}