{"id":1476,"date":"2026-07-24T12:46:48","date_gmt":"2026-07-24T12:46:48","guid":{"rendered":"https:\/\/villasrivero.com\/?page_id=1476"},"modified":"2026-07-30T10:58:02","modified_gmt":"2026-07-30T10:58:02","slug":"dashboard-villasrivero","status":"publish","type":"page","link":"https:\/\/villasrivero.com\/en\/dashboard-villasrivero\/","title":{"rendered":"Dashboard Villas Rivero"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1476\" class=\"elementor elementor-1476\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-12ff138 e-flex e-con-boxed e-con e-parent\" data-id=\"12ff138\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-86689b1 elementor-widget elementor-widget-html\" data-id=\"86689b1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"es\"><head><meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n<title>Villas Rivero &middot; Revenue Dashboard<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Sorts+Mill+Goudy:ital@0;1&family=Montserrat:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\">\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/Chart.js\/4.4.1\/chart.umd.min.js\"><\/script>\n<style>\n:root{--sea:#4ABCC5;--cadet:#242B59;--tan:#D1B38C;--black:#0E0E0E;\n--bg:#F7F6F3;--card:#FFF;--line:#E3E1DC;--mut:#6E6B65;--up:#2E8B6F;--dn:#C0563E;}\n*{box-sizing:border-box;margin:0;padding:0}\nbody{font-family:Montserrat,sans-serif;background:var(--bg);color:var(--black);-webkit-font-smoothing:antialiased;font-size:15px}\n.wrap{max-width:1340px;margin:0 auto;padding:0 28px}\nheader{background:var(--cadet);color:#fff;padding:32px 0 28px;border-bottom:3px solid var(--tan)}\n.hd{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}\n.brand{font-family:'Sorts Mill Goudy',serif;font-style:italic;font-size:34px;line-height:1}\n.brand span{color:var(--sea)}\n.sub{font-size:10.5px;letter-spacing:2.6px;text-transform:uppercase;color:var(--tan);margin-top:9px;font-weight:500}\n.per{text-align:right;font-size:11px;color:#B9BFD6;line-height:1.75}.per b{color:#fff;font-size:13px;font-weight:600}\nnav{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}\n.nv{display:flex;gap:2px;overflow-x:auto}\n.nv button{background:none;border:0;padding:15px 18px;font-family:Montserrat;font-size:12px;font-weight:500;\nletter-spacing:.7px;color:var(--mut);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}\n.nv button:hover{color:var(--cadet)}\n.nv button.on{color:var(--cadet);border-bottom-color:var(--sea);font-weight:600}\nmain{padding:26px 0 60px}.pane{display:none}.pane.on{display:block}\n.eyebrow{font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:var(--mut);font-weight:600;margin-bottom:6px}\nh2{font-family:'Sorts Mill Goudy',serif;font-size:25px;font-weight:400;margin-bottom:4px;color:var(--cadet)}\n.lead{color:var(--mut);font-size:13px;margin-bottom:18px;max-width:820px;line-height:1.6}\n.filt{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:15px 18px;margin-bottom:18px;\ndisplay:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}\n.fg{display:flex;flex-direction:column;gap:7px}\n.fg>span{font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mut);font-weight:600}\n.seg{display:flex;border:1px solid var(--line);border-radius:2px;overflow:hidden;flex-wrap:wrap}\n.seg button{background:#fff;border:0;padding:8px 14px;font-family:Montserrat;font-size:12px;color:var(--mut);\ncursor:pointer;border-right:1px solid var(--line);white-space:nowrap}\n.seg button:last-child{border-right:0}\n.seg button.on{background:var(--cadet);color:#fff;font-weight:600}\n.fg .cnt{font-size:11px;color:var(--mut)}\n.picker{position:relative}\n.picker>button{background:#fff;border:1px solid var(--line);border-radius:2px;padding:8px 14px;\nfont-family:Montserrat;font-size:12px;cursor:pointer;min-width:190px;text-align:left}\n.pop{display:none;position:absolute;top:calc(100% + 5px);left:0;z-index:40;background:#fff;border:1px solid var(--line);\nborder-radius:3px;box-shadow:0 8px 26px rgba(0,0,0,.13);width:340px;max-height:380px;overflow:auto;padding:9px}\n.pop.on{display:block}\n.pop .act{display:flex;gap:6px;padding:4px 4px 9px;border-bottom:1px solid var(--line);margin-bottom:6px}\n.pop .act button{flex:1;background:#F4F3F0;border:0;padding:6px;font-size:11px;font-family:Montserrat;cursor:pointer;\nborder-radius:2px;color:var(--cadet);font-weight:500}\n.pop label{display:flex;gap:8px;align-items:center;padding:5px 6px;font-size:12.5px;cursor:pointer;border-radius:2px}\n.pop label:hover{background:#FAFAF8}.pop input{accent-color:var(--sea)}\n.pbar{background:var(--cadet);color:#fff;border-radius:3px;padding:13px 18px;margin-bottom:18px;\ndisplay:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}\n.pbar .pl{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--tan);font-weight:600;margin-bottom:3px}\n.pbar .pv{font-family:'Sorts Mill Goudy',serif;font-size:19px}\n.pbar .pn{font-size:11.5px;color:#B9BFD6;max-width:520px;line-height:1.55;text-align:right}\n.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(186px,1fr));gap:13px;margin-bottom:20px}\n.kpi{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:18px 17px;position:relative;overflow:hidden}\n.kpi:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--sea)}\n.kpi.t:before{background:var(--tan)}\n.kpi .l{font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mut);font-weight:600;margin-bottom:9px}\n.kpi .v{font-family:'Sorts Mill Goudy',serif;font-size:29px;line-height:1;color:var(--cadet)}\n.kpi .v small{font-size:15px;color:var(--mut)}\n.kpi .cmp{font-size:11px;color:var(--mut);margin-top:7px;display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}\n.d{font-weight:700;font-size:11.5px}.d.u{color:var(--up)}.d.d{color:var(--dn)}\n.card{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:21px;margin-bottom:17px}\n.card h3{font-family:'Sorts Mill Goudy',serif;font-size:17px;font-weight:400;color:var(--cadet)}\n.card .cs{font-size:11.5px;color:var(--mut);margin-bottom:15px}\n.g2{display:grid;grid-template-columns:1fr 1fr;gap:17px}\n@media(max-width:920px){.g2{grid-template-columns:1fr}}\n.ch{position:relative;height:290px}.ch.sm{height:235px}\ntable{width:100%;border-collapse:collapse;font-size:13px}\nth{text-align:left;padding:9px;font-size:9.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--mut);\nfont-weight:600;border-bottom:1.5px solid var(--line);cursor:pointer;white-space:nowrap;user-select:none}\nth:hover{color:var(--cadet)}th.num,td.num{text-align:right}\ntd{padding:9px;border-bottom:1px solid #F0EEEA}\ntbody tr:hover{background:#FAFAF8}td.nm{font-weight:500}\ntr.fut td{color:#9B978F;font-style:italic}\nthead tr.grp th{border-bottom:0;padding-bottom:3px;color:var(--cadet);text-align:center;cursor:default}\ntd.sp,th.sp{border-left:1px solid var(--line)}\n.bar{height:4px;background:#EDEBE6;border-radius:2px;overflow:hidden;margin-top:5px;min-width:54px}\n.bar i{display:block;height:100%;background:var(--sea)}\n.pill{display:inline-block;padding:2px 8px;border-radius:2px;font-size:10px;font-weight:600}\n.pill.a{background:#E8F6F7;color:#1F7A80}.pill.b{background:#EDEEF5;color:var(--cadet)}\n.pill.c{background:#FAF3E9;color:#8A6A3C}.pill.g{background:#F0EFEC;color:#7A766F}\nselect{font-family:Montserrat;font-size:13px;padding:9px 12px;border:1px solid var(--line);border-radius:2px;\nbackground:#fff;min-width:250px;cursor:pointer}\n.ctl{display:flex;gap:10px;align-items:center;margin-bottom:17px;flex-wrap:wrap}\n.ctl label{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--mut);font-weight:600}\n.note{background:#FAF7F1;border-left:3px solid var(--tan);padding:12px 15px;font-size:12px;color:#5C5852;\nline-height:1.65;margin-bottom:17px;border-radius:0 2px 2px 0}.note b{color:var(--cadet)}\n.note.w{background:#FBF2EF;border-left-color:var(--dn)}\nfooter{border-top:1px solid var(--line);padding:22px 0;font-size:11px;color:var(--mut)}\n.fl{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%}\n.fl .lg{font-family:'Sorts Mill Goudy',serif;font-style:italic;font-size:15px;color:var(--cadet)}\n.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}\n.chip{background:#F4F3F0;border-radius:2px;padding:3px 8px;font-size:11px;color:var(--mut)}\n.brk{margin-top:32px;padding-top:24px;border-top:2px solid var(--line)}\n.brkh{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:18px}\n.bhead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:15px}\n.bhead .dot{width:9px;height:9px;border-radius:50%;background:var(--sea);align-self:center}\n.bhead .bn{font-family:'Sorts Mill Goudy',serif;font-size:23px;color:var(--cadet)}\n.bhead .by{font-size:12.5px;color:var(--mut)}\n.bhead .bm{font-size:11.5px;color:var(--mut);margin-left:auto}\n.bk{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:14px;margin-bottom:17px}\n.bkc{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:17px 17px 15px}\n.bkc .l{font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mut);font-weight:600;margin-bottom:13px}\n.bkc .y1,.bkc .y2{display:flex;flex-direction:column;gap:1px;margin-bottom:9px}\n.bkc .y1 span,.bkc .y2 span{font-size:10.5px;color:var(--mut)}\n.bkc .y1 b{font-size:19px;font-weight:400;color:var(--mut);font-family:'Sorts Mill Goudy',serif}\n.bkc .y2 b{font-size:27px;font-weight:400;color:var(--cadet);font-family:'Sorts Mill Goudy',serif;line-height:1.1}\n.bkc .dl{padding-top:11px;border-top:1px solid #F0EEEA;display:flex;flex-direction:column;gap:2px;margin-bottom:11px}\n.bkc .dl .ar{font-size:10px;color:var(--mut)}\n.bkc .mb{display:flex;align-items:center;gap:7px;margin-top:5px}\n.bkc .mb span{font-size:9.5px;color:var(--mut);width:26px;flex-shrink:0}\n.bkc .mb i{display:block;height:4px;border-radius:2px;min-width:2px}\n.empty{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:42px;text-align:center;color:var(--mut);font-size:13px}\n.ins{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:20px 22px;margin-bottom:17px}\n.ins h4{font-family:'Sorts Mill Goudy',serif;font-size:16px;color:var(--cadet);font-weight:400;margin-bottom:11px}\n.ins ul{list-style:none;display:flex;flex-direction:column;gap:9px}\n.ins li{font-size:13px;line-height:1.6;padding-left:15px;position:relative;color:#454239}\n.ins li:before{content:'';position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--sea)}\n.ins li.w:before{background:var(--dn)}.ins li.g:before{background:var(--up)}\n.ins li b{color:var(--cadet)}\n.diag h4{display:flex;align-items:center;gap:9px}\n.diag .tag{font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:700;padding:2px 7px;border-radius:2px}\n.diag .tag.ok{background:#E7F3EE;color:var(--up)}\n.diag .tag.no{background:#FBF2EF;color:var(--dn)}\n.wf{display:flex;flex-direction:column;gap:0;margin:14px 0 4px}\n.wf .row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #F0EEEA;font-size:13px}\n.wf .row:last-child{border-bottom:0}\n.wf .row.tot{font-weight:600;color:var(--cadet);border-top:1.5px solid var(--line);border-bottom:0}\n.wf .lbl{color:#454239}.wf .lbl small{display:block;color:var(--mut);font-size:11px;font-weight:400;margin-top:1px}\n.wf .amt{font-family:'Sorts Mill Goudy',serif;font-size:15px;text-align:right;min-width:82px}\n.wf .amt.u{color:var(--up)}.wf .amt.d{color:var(--dn)}\n.wf .pctm{font-size:11px;color:var(--mut);text-align:right;min-width:44px}\n.hyp{margin-top:16px;padding-top:15px;border-top:1px dashed var(--line)}\n.hyp .ht{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mut);font-weight:600;margin-bottom:10px}\n.hyp ul{gap:11px}\n.hyp li{font-size:12.5px;color:#5C5852}\n.hyp li .q{display:block;margin-top:3px;color:var(--cadet);font-style:italic}\n.subT{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mut);font-weight:600;margin:16px 0 8px}\n.canx{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:6px}\n@media(max-width:640px){.canx{grid-template-columns:1fr}}\n.cbx{border:1px solid var(--line);border-radius:2px;padding:11px 13px;font-size:12px}\n.cbx .cy{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--mut);font-weight:600;margin-bottom:7px}\n.cbx .cl{display:flex;justify-content:space-between;padding:2px 0;color:#454239}\n.cbx .cl b{color:var(--cadet);font-weight:600}\n@media(max-width:640px){.wrap{padding:0 15px}.brand{font-size:26px}.kpi .v{font-size:25px}\n.per,.pbar .pn{text-align:left}.bhead .bm{margin-left:0;width:100%}}\n<\/style><\/head><body>\n<header><div class=\"wrap\"><div class=\"hd\">\n<div><div class=\"brand\">Villas <span>Rivero<\/span><\/div><div class=\"sub\">Revenue Dashboard<\/div><\/div>\n<div class=\"per\"><b id=\"hPer\"><\/b><br><span id=\"hSel\"><\/span><br>Actualizado <span id=\"hGen\"><\/span><\/div>\n<\/div><\/div><\/header>\n<nav><div class=\"wrap\"><div class=\"nv\">\n<button class=\"on\" data-p=\"resumen\">Resumen<\/button>\n<button data-p=\"periodos\">Comparativa de periodos<\/button>\n<button data-p=\"ranking\">Ranking<\/button>\n<button data-p=\"canales\">Canales<\/button>\n<button data-p=\"inventario\">Inventario<\/button>\n<\/div><\/div><\/nav>\n<main><div class=\"wrap\">\n\n<div class=\"filt\">\n<div class=\"fg\"><span>Periodo<\/span><div class=\"seg\" id=\"segP\">\n<button data-v=\"ytd\" class=\"on\">YTD<\/button><button data-v=\"q1\">Q1<\/button><button data-v=\"q2\">Q2<\/button>\n<button data-v=\"q3\">Q3<\/button><button data-v=\"q4\">Q4<\/button><button data-v=\"s1\">S1<\/button>\n<button data-v=\"s2\">S2<\/button><button data-v=\"anio\">A&ntilde;o completo<\/button>\n<\/div><\/div>\n<div class=\"fg\"><span>Cartera<\/span><div class=\"seg\" id=\"segC\">\n<button data-v=\"comp\" class=\"on\">Comparables<\/button><button data-v=\"todos\">Todos<\/button>\n<button data-v=\"manual\">Manual<\/button><\/div><div class=\"cnt\" id=\"cntC\"><\/div><\/div>\n<div class=\"fg\"><span>Alojamientos<\/span><div class=\"picker\">\n<button id=\"pkBtn\">Seleccionar&hellip;<\/button>\n<div class=\"pop\" id=\"pkPop\"><div class=\"act\">\n<button id=\"pkAll\">Todos<\/button><button id=\"pkNone\">Ninguno<\/button>\n<button id=\"pkComp\">Comparables<\/button><button id=\"pkOasis\">Oasis+JdC<\/button>\n<\/div><div id=\"pkList\"><\/div><\/div><\/div><\/div>\n<\/div>\n\n<div class=\"pbar\"><div><div class=\"pl\" id=\"pbL\"><\/div><div class=\"pv\" id=\"pbV\"><\/div><\/div>\n<div class=\"pn\" id=\"pbN\"><\/div><\/div>\n\n<section class=\"pane on\" id=\"resumen\">\n<div class=\"eyebrow\">Comparativa<\/div><h2>Resumen ejecutivo<\/h2>\n<p class=\"lead\">KPIs del periodo seleccionado, comparados entre ambos a&ntilde;os.<\/p>\n<div class=\"kpis\" id=\"kA\"><\/div>\n<div class=\"ins\" id=\"insBox\"><\/div>\n<div class=\"ins\" id=\"diagBox\"><\/div>\n<div class=\"g2\">\n<div class=\"card\"><h3>Revenue mensual<\/h3><div class=\"cs\">Meses del periodo destacados; el resto atenuado<\/div><div class=\"ch\"><canvas id=\"a1\"><\/canvas><\/div><\/div>\n<div class=\"card\"><h3>Ocupaci&oacute;n mensual<\/h3><div class=\"cs\">Porcentaje sobre disponibilidad real<\/div><div class=\"ch\"><canvas id=\"a2\"><\/canvas><\/div><\/div>\n<\/div>\n<div class=\"card\"><h3>Tabla mensual<\/h3><div class=\"cs\">Detalle mes a mes con total del periodo<\/div>\n<div style=\"overflow-x:auto\"><table id=\"tA\"><\/table><\/div><\/div>\n<div class=\"brk\"><div class=\"brkh\">\n<div><div class=\"eyebrow\">Desglose<\/div><h2>Detalle por alojamiento<\/h2>\n<p class=\"lead\" id=\"brkS\" style=\"margin-bottom:0\"><\/p><\/div>\n<select id=\"selB\"><\/select><\/div>\n<div id=\"brkBox\"><\/div><\/div>\n<\/section>\n\n<section class=\"pane\" id=\"periodos\">\n<div class=\"eyebrow\">Claridad<\/div><h2>Comparativa de periodos<\/h2>\n<p class=\"lead\">Todos los periodos en una sola tabla, indicando cu&aacute;les son comparables y cu&aacute;les no.<\/p>\n<div class=\"note\" id=\"cmpNota\"><\/div>\n<div class=\"card\"><h3>Todos los periodos<\/h3><div class=\"cs\">El periodo activo aparece resaltado<\/div>\n<div style=\"overflow-x:auto\"><table id=\"tCmp\"><\/table><\/div><\/div>\n<div class=\"card\"><h3>Revenue por periodo<\/h3><div class=\"cs\">Las barras claras corresponden a periodos a&uacute;n en curso<\/div><div class=\"ch\"><canvas id=\"cmp1\"><\/canvas><\/div><\/div>\n<\/section>\n\n<section class=\"pane\" id=\"ranking\">\n<div class=\"eyebrow\">Comparativa<\/div><h2>Ranking de alojamientos<\/h2>\n<p class=\"lead\">Rendimiento individual en el periodo seleccionado. Ordena por cualquier columna.<\/p>\n<div class=\"card\"><div style=\"overflow-x:auto\"><table id=\"tR\"><\/table><\/div><\/div>\n<\/section>\n\n<section class=\"pane\" id=\"canales\">\n<div class=\"eyebrow\">Distribuci&oacute;n<\/div><h2>An&aacute;lisis por canal<\/h2>\n<p class=\"lead\">Origen de los ingresos en el periodo seleccionado.<\/p>\n<div class=\"note\" id=\"canNota\"><\/div>\n<div class=\"g2\">\n<div class=\"card\"><h3>Revenue por canal<\/h3><div class=\"cs\">Comparativa entre a&ntilde;os<\/div><div class=\"ch\"><canvas id=\"n1\"><\/canvas><\/div><\/div>\n<div class=\"card\"><h3>Reparto<\/h3><div class=\"cs\">Peso de cada canal<\/div><div class=\"ch\"><canvas id=\"n2\"><\/canvas><\/div><\/div>\n<\/div>\n<div class=\"card\"><h3>Detalle por canal<\/h3><div class=\"cs\">Revenue, peso y precio medio por noche<\/div>\n<div style=\"overflow-x:auto\"><table id=\"tN\"><\/table><\/div><\/div>\n<\/section>\n\n<section class=\"pane\" id=\"inventario\">\n<div class=\"eyebrow\">Cartera<\/div><h2>Inventario operativo<\/h2>\n<p class=\"lead\">Alojamientos con actividad comercial mes a mes.<\/p>\n<div class=\"card\"><h3>Alojamientos activos<\/h3><div class=\"cs\">Unidades con reservas cada mes<\/div><div class=\"ch\"><canvas id=\"i1\"><\/canvas><\/div><\/div>\n<div class=\"card\"><h3>Disponibilidad por mes<\/h3><div class=\"cs\">Selecciona a&ntilde;o y mes<\/div>\n<div class=\"ctl\"><select id=\"selIY\"><\/select><select id=\"selIM\"><\/select><\/div>\n<div id=\"boxI\"><\/div><\/div>\n<\/section>\n\n<\/div><\/main>\n<footer><div class=\"wrap\"><div class=\"fl\"><div class=\"lg\">Villas Rivero<\/div>\n<div>Documento interno &middot; Datos de gesti&oacute;n propia &middot; <span id=\"fGen\"><\/span><\/div><\/div><\/div><\/footer>\n<script>\nconst D={\"detalle\": [{\"nombre\": \"Sunset Villa - Maspalomas\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 13734, \"noches\": 19, \"res\": 4, \"dias\": 31.0}, \"2\": {\"rev\": 13228, \"noches\": 21, \"res\": 4, \"dias\": 28.0}, \"3\": {\"rev\": 15391, \"noches\": 21, \"res\": 5, \"dias\": 31.0}, \"4\": {\"rev\": 15805, \"noches\": 21, \"res\": 3, \"dias\": 30.0}, \"5\": {\"rev\": 2159, \"noches\": 3, \"res\": 1, \"dias\": 31.0}, \"6\": {\"rev\": 9964, \"noches\": 13, \"res\": 3, \"dias\": 30.0}, \"7\": {\"rev\": 12895, \"noches\": 16, \"res\": 3, \"dias\": 31.0}, \"8\": {\"rev\": 17699, \"noches\": 22, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 3417, \"noches\": 4, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 12598, \"noches\": 19, \"res\": 3, \"dias\": 31.0}, \"11\": {\"rev\": 13375, \"noches\": 16, \"res\": 2, \"dias\": 30.0}, \"12\": {\"rev\": 7554, \"noches\": 12, \"res\": 1, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Booking\": 13734}, \"2\": {\"Booking\": 1968, \"Directo\": 11260}, \"3\": {\"Booking\": 6256, \"Directo\": 9135}, \"4\": {\"Booking\": 10220, \"Directo\": 5585}, \"5\": {\"Directo\": 2159}, \"6\": {\"Booking\": 5711, \"Directo\": 4253}, \"7\": {\"Booking\": 12895}, \"8\": {\"Booking\": 7548, \"Directo\": 10151}, \"9\": {\"Directo\": 3417}, \"10\": {\"Booking\": 12598}, \"11\": {\"Booking\": 13375}, \"12\": {\"Directo\": 7554}}, \"canal_noches\": {\"1\": {\"Booking\": 19}, \"2\": {\"Booking\": 3, \"Directo\": 18}, \"3\": {\"Booking\": 8, \"Directo\": 13}, \"4\": {\"Booking\": 14, \"Directo\": 7}, \"5\": {\"Directo\": 3}, \"6\": {\"Booking\": 8, \"Directo\": 5}, \"7\": {\"Booking\": 16}, \"8\": {\"Booking\": 8, \"Directo\": 14}, \"9\": {\"Directo\": 4}, \"10\": {\"Booking\": 19}, \"11\": {\"Booking\": 16}, \"12\": {\"Directo\": 12}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 14693, \"noches\": 20, \"res\": 3, \"dias\": 31.0}, \"2\": {\"rev\": 14187, \"noches\": 19, \"res\": 4, \"dias\": 28.0}, \"3\": {\"rev\": 11998, \"noches\": 15, \"res\": 3, \"dias\": 31.0}, \"4\": {\"rev\": 2662, \"noches\": 3, \"res\": 1, \"dias\": 30.0}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 5216, \"noches\": 7, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 8153, \"noches\": 9, \"res\": 2, \"dias\": 31.0}, \"8\": {\"rev\": 20868, \"noches\": 22, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 12304, \"noches\": 14, \"res\": 2, \"dias\": 31.0}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 6323, \"noches\": 6, \"res\": 1, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Booking\": 13434, \"Directo\": 1259}, \"2\": {\"Airbnb\": 11418, \"Booking\": 2769}, \"3\": {\"Booking\": 6041, \"Motor propio\": 5957}, \"4\": {\"Motor propio\": 2662}, \"6\": {\"Booking\": 5216}, \"7\": {\"Airbnb\": 8153}, \"8\": {\"Airbnb\": 6032, \"Booking\": 5937, \"Directo\": 8900}, \"10\": {\"Airbnb\": 6509, \"Booking\": 5795}, \"12\": {\"Airbnb\": 6323}}, \"canal_noches\": {\"1\": {\"Booking\": 18, \"Directo\": 2}, \"2\": {\"Airbnb\": 15, \"Booking\": 4}, \"3\": {\"Booking\": 7, \"Motor propio\": 8}, \"4\": {\"Motor propio\": 3}, \"6\": {\"Booking\": 7}, \"7\": {\"Airbnb\": 9}, \"8\": {\"Airbnb\": 6, \"Booking\": 6, \"Directo\": 10}, \"10\": {\"Airbnb\": 7, \"Booking\": 7}, \"12\": {\"Airbnb\": 6}}}}, {\"nombre\": \"Tasarte\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 4264, \"noches\": 27, \"res\": 3, \"dias\": 31.0}, \"2\": {\"rev\": 3916, \"noches\": 23, \"res\": 4, \"dias\": 28.0}, \"3\": {\"rev\": 4983, \"noches\": 27, \"res\": 4, \"dias\": 31.0}, \"4\": {\"rev\": 4129, \"noches\": 24, \"res\": 5, \"dias\": 30.0}, \"5\": {\"rev\": 794, \"noches\": 5, \"res\": 2, \"dias\": 31.0}, \"6\": {\"rev\": 2572, \"noches\": 18, \"res\": 3, \"dias\": 30.0}, \"7\": {\"rev\": 3166, \"noches\": 24, \"res\": 5, \"dias\": 31.0}, \"8\": {\"rev\": 840, \"noches\": 6, \"res\": 2, \"dias\": 31.0}, \"9\": {\"rev\": 2401, \"noches\": 19, \"res\": 3, \"dias\": 30.0}, \"10\": {\"rev\": 2952, \"noches\": 27, \"res\": 4, \"dias\": 31.0}, \"11\": {\"rev\": 2657, \"noches\": 17, \"res\": 4, \"dias\": 30.0}, \"12\": {\"rev\": 3470, \"noches\": 16, \"res\": 3, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Sin canal informado\": 4264}, \"2\": {\"Booking\": 1205, \"Sin canal informado\": 2710}, \"3\": {\"Sin canal informado\": 4983}, \"4\": {\"Booking\": 558, \"Sin canal informado\": 3571}, \"5\": {\"Sin canal informado\": 794}, \"6\": {\"Booking\": 2572}, \"7\": {\"Booking\": 136, \"Sin canal informado\": 3030}, \"8\": {\"Booking\": 481, \"Sin canal informado\": 359}, \"9\": {\"Airbnb\": 690, \"Sin canal informado\": 1711}, \"10\": {\"Airbnb\": 2442, \"Booking\": 510}, \"11\": {\"Airbnb\": 1515, \"Booking\": 1142}, \"12\": {\"Airbnb\": 2694, \"Booking\": 776}}, \"canal_noches\": {\"1\": {\"Sin canal informado\": 27}, \"2\": {\"Booking\": 6, \"Sin canal informado\": 17}, \"3\": {\"Sin canal informado\": 27}, \"4\": {\"Booking\": 3, \"Sin canal informado\": 21}, \"5\": {\"Sin canal informado\": 5}, \"6\": {\"Booking\": 18}, \"7\": {\"Booking\": 1, \"Sin canal informado\": 23}, \"8\": {\"Booking\": 3, \"Sin canal informado\": 3}, \"9\": {\"Airbnb\": 6, \"Sin canal informado\": 13}, \"10\": {\"Airbnb\": 24, \"Booking\": 3}, \"11\": {\"Airbnb\": 10, \"Booking\": 7}, \"12\": {\"Airbnb\": 10, \"Booking\": 6}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 4068, \"noches\": 22, \"res\": 4, \"dias\": 31.0}, \"2\": {\"rev\": 3586, \"noches\": 21, \"res\": 3, \"dias\": 28.0}, \"3\": {\"rev\": 2660, \"noches\": 16, \"res\": 3, \"dias\": 31.0}, \"4\": {\"rev\": 2838, \"noches\": 17, \"res\": 2, \"dias\": 30.0}, \"5\": {\"rev\": 1884, \"noches\": 19, \"res\": 4, \"dias\": 31.0}, \"6\": {\"rev\": 1256, \"noches\": 12, \"res\": 4, \"dias\": 30.0}, \"7\": {\"rev\": 1772, \"noches\": 13, \"res\": 1, \"dias\": 31.0}, \"8\": {\"rev\": 1968, \"noches\": 12, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 2828, \"noches\": 24, \"res\": 2, \"dias\": 30.0}, \"10\": {\"rev\": 1581, \"noches\": 10, \"res\": 1, \"dias\": 31.0}, \"11\": {\"rev\": 1320, \"noches\": 8, \"res\": 1, \"dias\": 30.0}, \"12\": {\"rev\": 2492, \"noches\": 9, \"res\": 1, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Booking\": 811, \"Directo\": 3257}, \"2\": {\"Booking\": 3586}, \"3\": {\"Booking\": 1509, \"Motor propio\": 1152}, \"4\": {\"Booking\": 2838}, \"5\": {\"Airbnb\": 1098, \"Booking\": 786}, \"6\": {\"Airbnb\": 179, \"Booking\": 545, \"Directo\": 532}, \"7\": {\"Booking\": 1772}, \"8\": {\"Booking\": 1968}, \"9\": {\"Airbnb\": 1345, \"Booking\": 1482}, \"10\": {\"Booking\": 1581}, \"11\": {\"Airbnb\": 1320}, \"12\": {\"Booking\": 2492}}, \"canal_noches\": {\"1\": {\"Booking\": 7, \"Directo\": 15}, \"2\": {\"Booking\": 21}, \"3\": {\"Booking\": 9, \"Motor propio\": 7}, \"4\": {\"Booking\": 17}, \"5\": {\"Airbnb\": 11, \"Booking\": 8}, \"6\": {\"Airbnb\": 2, \"Booking\": 4, \"Directo\": 6}, \"7\": {\"Booking\": 13}, \"8\": {\"Booking\": 12}, \"9\": {\"Airbnb\": 14, \"Booking\": 10}, \"10\": {\"Booking\": 10}, \"11\": {\"Airbnb\": 8}, \"12\": {\"Booking\": 9}}}}, {\"nombre\": \"AP 3 - Oasis\", \"grupo_to\": true, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 666, \"noches\": 9, \"res\": 2, \"dias\": 30.0}, \"7\": {\"rev\": 1685, \"noches\": 25, \"res\": 3, \"dias\": 31.0}, \"8\": {\"rev\": 2243, \"noches\": 25, \"res\": 4, \"dias\": 31.0}, \"9\": {\"rev\": 1541, \"noches\": 21, \"res\": 4, \"dias\": 30.0}, \"10\": {\"rev\": 1881, \"noches\": 25, \"res\": 4, \"dias\": 31.0}, \"11\": {\"rev\": 2419, \"noches\": 27, \"res\": 4, \"dias\": 30.0}, \"12\": {\"rev\": 3309, \"noches\": 27, \"res\": 3, \"dias\": 31.0}}, \"canal_mes\": {\"6\": {\"Turoperador\": 666}, \"7\": {\"Turoperador\": 1685}, \"8\": {\"Booking\": 962, \"Turoperador\": 1281}, \"9\": {\"Airbnb\": 168, \"Turoperador\": 1372}, \"10\": {\"Airbnb\": 631, \"Turoperador\": 1250}, \"11\": {\"Booking\": 1939, \"Turoperador\": 480}, \"12\": {\"Airbnb\": 1777, \"Booking\": 1532}}, \"canal_noches\": {\"6\": {\"Turoperador\": 9}, \"7\": {\"Turoperador\": 25}, \"8\": {\"Booking\": 10, \"Turoperador\": 15}, \"9\": {\"Airbnb\": 2, \"Turoperador\": 19}, \"10\": {\"Airbnb\": 7, \"Turoperador\": 18}, \"11\": {\"Booking\": 20, \"Turoperador\": 7}, \"12\": {\"Airbnb\": 13, \"Booking\": 14}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 3155, \"noches\": 31, \"res\": 5, \"dias\": 31.0}, \"2\": {\"rev\": 2284, \"noches\": 27, \"res\": 3, \"dias\": 28.0}, \"3\": {\"rev\": 3005, \"noches\": 31, \"res\": 4, \"dias\": 31.0}, \"4\": {\"rev\": 2939, \"noches\": 30, \"res\": 1, \"dias\": 30.0}, \"5\": {\"rev\": 1964, \"noches\": 23, \"res\": 3, \"dias\": 31.0}, \"6\": {\"rev\": 1885, \"noches\": 28, \"res\": 4, \"dias\": 30.0}, \"7\": {\"rev\": 2015, \"noches\": 29, \"res\": 5, \"dias\": 31.0}, \"8\": {\"rev\": 2107, \"noches\": 24, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 989, \"noches\": 11, \"res\": 2, \"dias\": 30.0}, \"10\": {\"rev\": 920, \"noches\": 10, \"res\": 1, \"dias\": 31.0}, \"11\": {\"rev\": 758, \"noches\": 7, \"res\": 1, \"dias\": 30.0}, \"12\": {\"rev\": 917, \"noches\": 7, \"res\": 1, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Airbnb\": 1353, \"Booking\": 271, \"Turoperador\": 1531}, \"2\": {\"Airbnb\": 414, \"Booking\": 669, \"Turoperador\": 1201}, \"3\": {\"Airbnb\": 455, \"Booking\": 1470, \"Turoperador\": 1080}, \"4\": {\"Booking\": 2939}, \"5\": {\"Airbnb\": 560, \"Booking\": 1274, \"Turoperador\": 130}, \"6\": {\"Airbnb\": 637, \"Booking\": 208, \"Turoperador\": 1040}, \"7\": {\"Airbnb\": 1303, \"Booking\": 712}, \"8\": {\"Airbnb\": 467, \"Booking\": 1640}, \"9\": {\"Airbnb\": 989}, \"10\": {\"Booking\": 920}, \"11\": {\"Airbnb\": 758}, \"12\": {\"Booking\": 917}}, \"canal_noches\": {\"1\": {\"Airbnb\": 10, \"Booking\": 2, \"Turoperador\": 19}, \"2\": {\"Airbnb\": 4, \"Booking\": 7, \"Turoperador\": 16}, \"3\": {\"Airbnb\": 4, \"Booking\": 15, \"Turoperador\": 12}, \"4\": {\"Booking\": 30}, \"5\": {\"Airbnb\": 8, \"Booking\": 13, \"Turoperador\": 2}, \"6\": {\"Airbnb\": 10, \"Booking\": 2, \"Turoperador\": 16}, \"7\": {\"Airbnb\": 19, \"Booking\": 10}, \"8\": {\"Airbnb\": 5, \"Booking\": 19}, \"9\": {\"Airbnb\": 11}, \"10\": {\"Booking\": 10}, \"11\": {\"Airbnb\": 7}, \"12\": {\"Booking\": 7}}}}, {\"nombre\": \"AP 5 - Jardines del Cura\", \"grupo_to\": true, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 552, \"noches\": 8, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 662, \"noches\": 9, \"res\": 1, \"dias\": 31.0}, \"8\": {\"rev\": 1274, \"noches\": 16, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 1686, \"noches\": 24, \"res\": 3, \"dias\": 30.0}, \"10\": {\"rev\": 1253, \"noches\": 17, \"res\": 4, \"dias\": 31.0}, \"11\": {\"rev\": 2550, \"noches\": 30, \"res\": 4, \"dias\": 30.0}, \"12\": {\"rev\": 2548, \"noches\": 21, \"res\": 4, \"dias\": 31.0}}, \"canal_mes\": {\"6\": {\"Turoperador\": 552}, \"7\": {\"Turoperador\": 662}, \"8\": {\"Turoperador\": 1274}, \"9\": {\"Turoperador\": 1686}, \"10\": {\"Airbnb\": 250, \"Turoperador\": 1003}, \"11\": {\"Booking\": 627, \"Turoperador\": 1924}, \"12\": {\"Airbnb\": 1770, \"Booking\": 251, \"Turoperador\": 527}}, \"canal_noches\": {\"6\": {\"Turoperador\": 8}, \"7\": {\"Turoperador\": 9}, \"8\": {\"Turoperador\": 16}, \"9\": {\"Turoperador\": 24}, \"10\": {\"Airbnb\": 2, \"Turoperador\": 15}, \"11\": {\"Booking\": 5, \"Turoperador\": 25}, \"12\": {\"Airbnb\": 12, \"Booking\": 2, \"Turoperador\": 7}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 2797, \"noches\": 30, \"res\": 5, \"dias\": 31.0}, \"2\": {\"rev\": 2098, \"noches\": 25, \"res\": 5, \"dias\": 28.0}, \"3\": {\"rev\": 2690, \"noches\": 28, \"res\": 2, \"dias\": 31.0}, \"4\": {\"rev\": 1722, \"noches\": 23, \"res\": 4, \"dias\": 30.0}, \"5\": {\"rev\": 982, \"noches\": 14, \"res\": 3, \"dias\": 31.0}, \"6\": {\"rev\": 560, \"noches\": 9, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 1974, \"noches\": 25, \"res\": 3, \"dias\": 31.0}, \"8\": {\"rev\": 2632, \"noches\": 28, \"res\": 1, \"dias\": 31.0}, \"9\": {\"rev\": 1723, \"noches\": 23, \"res\": 4, \"dias\": 30.0}, \"10\": {\"rev\": 1659, \"noches\": 30, \"res\": 3, \"dias\": 31.0}, \"11\": {\"rev\": 1576, \"noches\": 18, \"res\": 2, \"dias\": 30.0}, \"12\": {\"rev\": 2157, \"noches\": 14, \"res\": 1, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Airbnb\": 1340, \"Turoperador\": 1457}, \"2\": {\"Airbnb\": 346, \"Turoperador\": 1752}, \"3\": {\"Turoperador\": 2690}, \"4\": {\"Booking\": 372, \"Turoperador\": 1349}, \"5\": {\"Airbnb\": 383, \"Booking\": 74, \"Turoperador\": 525}, \"6\": {\"Airbnb\": 560}, \"7\": {\"Airbnb\": 994, \"Turoperador\": 980}, \"8\": {\"Airbnb\": 2632}, \"9\": {\"Airbnb\": 1123, \"Turoperador\": 600}, \"10\": {\"Airbnb\": 399, \"Turoperador\": 1260}, \"11\": {\"Booking\": 1576, \"Turoperador\": 0}, \"12\": {\"Booking\": 2157}}, \"canal_noches\": {\"1\": {\"Airbnb\": 12, \"Turoperador\": 18}, \"2\": {\"Airbnb\": 3, \"Turoperador\": 22}, \"3\": {\"Turoperador\": 28}, \"4\": {\"Booking\": 5, \"Turoperador\": 18}, \"5\": {\"Airbnb\": 6, \"Booking\": 1, \"Turoperador\": 7}, \"6\": {\"Airbnb\": 9}, \"7\": {\"Airbnb\": 11, \"Turoperador\": 14}, \"8\": {\"Airbnb\": 28}, \"9\": {\"Airbnb\": 15, \"Turoperador\": 8}, \"10\": {\"Airbnb\": 5, \"Turoperador\": 25}, \"11\": {\"Booking\": 14, \"Turoperador\": 4}, \"12\": {\"Booking\": 14}}}}, {\"nombre\": \"Villa Quintanilla\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 3137, \"noches\": 19, \"res\": 4, \"dias\": 31.0}, \"2\": {\"rev\": 2843, \"noches\": 16, \"res\": 2, \"dias\": 28.0}, \"3\": {\"rev\": 4363, \"noches\": 26, \"res\": 3, \"dias\": 31.0}, \"4\": {\"rev\": 1441, \"noches\": 9, \"res\": 2, \"dias\": 30.0}, \"5\": {\"rev\": 1685, \"noches\": 11, \"res\": 2, \"dias\": 31.0}, \"6\": {\"rev\": 2081, \"noches\": 15, \"res\": 2, \"dias\": 30.0}, \"7\": {\"rev\": 3312, \"noches\": 23, \"res\": 3, \"dias\": 31.0}, \"8\": {\"rev\": 2631, \"noches\": 17, \"res\": 2, \"dias\": 31.0}, \"9\": {\"rev\": 1620, \"noches\": 15, \"res\": 2, \"dias\": 30.0}, \"10\": {\"rev\": 3323, \"noches\": 26, \"res\": 3, \"dias\": 31.0}, \"11\": {\"rev\": 2994, \"noches\": 28, \"res\": 2, \"dias\": 30.0}, \"12\": {\"rev\": 4067, \"noches\": 25, \"res\": 3, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Sin canal informado\": 3137}, \"2\": {\"Sin canal informado\": 2843}, \"3\": {\"Sin canal informado\": 4363}, \"4\": {\"Sin canal informado\": 1441}, \"5\": {\"Sin canal informado\": 1685}, \"6\": {\"Sin canal informado\": 2081}, \"7\": {\"Booking\": 1277, \"Sin canal informado\": 2035}, \"8\": {\"Sin canal informado\": 2631}, \"9\": {\"Sin canal informado\": 1620}, \"10\": {\"Airbnb\": 3323}, \"11\": {\"Airbnb\": 159, \"Sin canal informado\": 2835}, \"12\": {\"Airbnb\": 751, \"Booking\": 1742, \"Sin canal informado\": 1575}}, \"canal_noches\": {\"1\": {\"Sin canal informado\": 19}, \"2\": {\"Sin canal informado\": 16}, \"3\": {\"Sin canal informado\": 26}, \"4\": {\"Sin canal informado\": 9}, \"5\": {\"Sin canal informado\": 11}, \"6\": {\"Sin canal informado\": 15}, \"7\": {\"Booking\": 8, \"Sin canal informado\": 15}, \"8\": {\"Sin canal informado\": 17}, \"9\": {\"Sin canal informado\": 15}, \"10\": {\"Airbnb\": 26}, \"11\": {\"Airbnb\": 1, \"Sin canal informado\": 27}, \"12\": {\"Airbnb\": 3, \"Booking\": 7, \"Sin canal informado\": 15}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 3991, \"noches\": 24, \"res\": 4, \"dias\": 31.0}, \"2\": {\"rev\": 2717, \"noches\": 18, \"res\": 3, \"dias\": 28.0}, \"3\": {\"rev\": 2440, \"noches\": 17, \"res\": 3, \"dias\": 31.0}, \"4\": {\"rev\": 2060, \"noches\": 14, \"res\": 2, \"dias\": 30.0}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 958, \"noches\": 7, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 1308, \"noches\": 11, \"res\": 2, \"dias\": 31.0}, \"8\": {\"rev\": 2138, \"noches\": 14, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 2777, \"noches\": 24, \"res\": 3, \"dias\": 30.0}, \"10\": {\"rev\": 247, \"noches\": 2, \"res\": 1, \"dias\": 31.0}, \"11\": {\"rev\": 1817, \"noches\": 13, \"res\": 1, \"dias\": 30.0}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Airbnb\": 2014, \"Booking\": 1977}, \"2\": {\"Airbnb\": 2717}, \"3\": {\"Airbnb\": 1280, \"Motor propio\": 1160}, \"4\": {\"Airbnb\": 1349, \"Directo\": 711}, \"6\": {\"Airbnb\": 958}, \"7\": {\"Airbnb\": 765, \"Booking\": 542}, \"8\": {\"Airbnb\": 2138}, \"9\": {\"Airbnb\": 1303, \"Directo\": 1474}, \"10\": {\"Airbnb\": 247}, \"11\": {\"Airbnb\": 1817}}, \"canal_noches\": {\"1\": {\"Airbnb\": 11, \"Booking\": 13}, \"2\": {\"Airbnb\": 18}, \"3\": {\"Airbnb\": 9, \"Motor propio\": 8}, \"4\": {\"Airbnb\": 9, \"Directo\": 5}, \"6\": {\"Airbnb\": 7}, \"7\": {\"Airbnb\": 7, \"Booking\": 4}, \"8\": {\"Airbnb\": 14}, \"9\": {\"Airbnb\": 10, \"Directo\": 14}, \"10\": {\"Airbnb\": 2}, \"11\": {\"Airbnb\": 13}}}}, {\"nombre\": \"AP 6 - Jardines del Cura\", \"grupo_to\": true, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 690, \"noches\": 10, \"res\": 2, \"dias\": 30.0}, \"7\": {\"rev\": 2054, \"noches\": 30, \"res\": 5, \"dias\": 31.0}, \"8\": {\"rev\": 1273, \"noches\": 15, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 955, \"noches\": 14, \"res\": 3, \"dias\": 30.0}, \"10\": {\"rev\": 1787, \"noches\": 28, \"res\": 3, \"dias\": 31.0}, \"11\": {\"rev\": 2033, \"noches\": 26, \"res\": 3, \"dias\": 30.0}, \"12\": {\"rev\": 2564, \"noches\": 31, \"res\": 5, \"dias\": 31.0}}, \"canal_mes\": {\"6\": {\"Turoperador\": 690}, \"7\": {\"Turoperador\": 2054}, \"8\": {\"Turoperador\": 1273}, \"9\": {\"Turoperador\": 955}, \"10\": {\"Airbnb\": 1373, \"Turoperador\": 414}, \"11\": {\"Booking\": 642, \"Turoperador\": 1391}, \"12\": {\"Airbnb\": 1642, \"Turoperador\": 923}}, \"canal_noches\": {\"6\": {\"Turoperador\": 10}, \"7\": {\"Turoperador\": 30}, \"8\": {\"Turoperador\": 15}, \"9\": {\"Turoperador\": 14}, \"10\": {\"Airbnb\": 21, \"Turoperador\": 7}, \"11\": {\"Booking\": 7, \"Turoperador\": 19}, \"12\": {\"Airbnb\": 19, \"Turoperador\": 12}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 2735, \"noches\": 28, \"res\": 3, \"dias\": 31.0}, \"2\": {\"rev\": 2906, \"noches\": 26, \"res\": 4, \"dias\": 28.0}, \"3\": {\"rev\": 2603, \"noches\": 30, \"res\": 4, \"dias\": 31.0}, \"4\": {\"rev\": 2054, \"noches\": 22, \"res\": 4, \"dias\": 30.0}, \"5\": {\"rev\": 796, \"noches\": 11, \"res\": 2, \"dias\": 31.0}, \"6\": {\"rev\": 523, \"noches\": 8, \"res\": 3, \"dias\": 30.0}, \"7\": {\"rev\": 1863, \"noches\": 28, \"res\": 4, \"dias\": 31.0}, \"8\": {\"rev\": 1936, \"noches\": 23, \"res\": 2, \"dias\": 31.0}, \"9\": {\"rev\": 1372, \"noches\": 21, \"res\": 3, \"dias\": 30.0}, \"10\": {\"rev\": 665, \"noches\": 14, \"res\": 2, \"dias\": 31.0}, \"11\": {\"rev\": 665, \"noches\": 14, \"res\": 2, \"dias\": 30.0}, \"12\": {\"rev\": 1188, \"noches\": 8, \"res\": 1, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Airbnb\": 2045, \"Turoperador\": 690}, \"2\": {\"Airbnb\": 1916, \"Turoperador\": 990}, \"3\": {\"Booking\": 73, \"Turoperador\": 2530}, \"4\": {\"Airbnb\": 700, \"Booking\": 1354}, \"5\": {\"Airbnb\": 796}, \"6\": {\"Airbnb\": 252, \"Turoperador\": 271}, \"7\": {\"Airbnb\": 795, \"Turoperador\": 1069}, \"8\": {\"Airbnb\": 1936}, \"9\": {\"Booking\": 882, \"Turoperador\": 490}, \"10\": {\"Turoperador\": 665}, \"11\": {\"Turoperador\": 665}, \"12\": {\"Airbnb\": 1188}}, \"canal_noches\": {\"1\": {\"Airbnb\": 17, \"Turoperador\": 11}, \"2\": {\"Airbnb\": 15, \"Turoperador\": 11}, \"3\": {\"Booking\": 1, \"Turoperador\": 29}, \"4\": {\"Airbnb\": 9, \"Booking\": 13}, \"5\": {\"Airbnb\": 11}, \"6\": {\"Airbnb\": 4, \"Turoperador\": 4}, \"7\": {\"Airbnb\": 11, \"Turoperador\": 17}, \"8\": {\"Airbnb\": 23}, \"9\": {\"Booking\": 14, \"Turoperador\": 7}, \"10\": {\"Turoperador\": 14}, \"11\": {\"Turoperador\": 14}, \"12\": {\"Airbnb\": 8}}}}, {\"nombre\": \"AP 3 - Jardines del Cura\", \"grupo_to\": true, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 570, \"noches\": 6, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 1522, \"noches\": 21, \"res\": 2, \"dias\": 31.0}, \"8\": {\"rev\": 1597, \"noches\": 21, \"res\": 4, \"dias\": 31.0}, \"9\": {\"rev\": 1726, \"noches\": 26, \"res\": 2, \"dias\": 30.0}, \"10\": {\"rev\": 1435, \"noches\": 21, \"res\": 3, \"dias\": 31.0}, \"11\": {\"rev\": 2903, \"noches\": 29, \"res\": 4, \"dias\": 30.0}, \"12\": {\"rev\": 2916, \"noches\": 24, \"res\": 4, \"dias\": 31.0}}, \"canal_mes\": {\"6\": {\"Turoperador\": 570}, \"7\": {\"Turoperador\": 1522}, \"8\": {\"Turoperador\": 1597}, \"9\": {\"Turoperador\": 1726}, \"10\": {\"Airbnb\": 503, \"Turoperador\": 931}, \"11\": {\"Airbnb\": 916, \"Booking\": 627, \"Turoperador\": 1360}, \"12\": {\"Airbnb\": 1850, \"Booking\": 251, \"Turoperador\": 815}}, \"canal_noches\": {\"6\": {\"Turoperador\": 6}, \"7\": {\"Turoperador\": 21}, \"8\": {\"Turoperador\": 21}, \"9\": {\"Turoperador\": 26}, \"10\": {\"Airbnb\": 7, \"Turoperador\": 14}, \"11\": {\"Airbnb\": 8, \"Booking\": 5, \"Turoperador\": 16}, \"12\": {\"Airbnb\": 12, \"Booking\": 2, \"Turoperador\": 10}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 2966, \"noches\": 29, \"res\": 4, \"dias\": 31.0}, \"2\": {\"rev\": 2621, \"noches\": 27, \"res\": 5, \"dias\": 28.0}, \"3\": {\"rev\": 2178, \"noches\": 27, \"res\": 4, \"dias\": 31.0}, \"4\": {\"rev\": 1929, \"noches\": 24, \"res\": 4, \"dias\": 30.0}, \"5\": {\"rev\": 363, \"noches\": 6, \"res\": 2, \"dias\": 31.0}, \"6\": {\"rev\": 700, \"noches\": 10, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 2195, \"noches\": 28, \"res\": 4, \"dias\": 31.0}, \"8\": {\"rev\": 2415, \"noches\": 27, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 646, \"noches\": 7, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 600, \"noches\": 8, \"res\": 1, \"dias\": 31.0}, \"11\": {\"rev\": 1210, \"noches\": 10, \"res\": 1, \"dias\": 30.0}, \"12\": {\"rev\": 1460, \"noches\": 9, \"res\": 1, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Airbnb\": 1612, \"Turoperador\": 1354}, \"2\": {\"Airbnb\": 590, \"Booking\": 529, \"Turoperador\": 1502}, \"3\": {\"Booking\": 318, \"Turoperador\": 1860}, \"4\": {\"Airbnb\": 708, \"Turoperador\": 1221}, \"5\": {\"Booking\": 168, \"Turoperador\": 195}, \"6\": {\"Turoperador\": 700}, \"7\": {\"Airbnb\": 1635, \"Turoperador\": 560}, \"8\": {\"Airbnb\": 635, \"Booking\": 1080, \"Turoperador\": 700}, \"9\": {\"Booking\": 646}, \"10\": {\"Turoperador\": 600}, \"11\": {\"Airbnb\": 1210}, \"12\": {\"Airbnb\": 1460}}, \"canal_noches\": {\"1\": {\"Airbnb\": 11, \"Turoperador\": 18}, \"2\": {\"Airbnb\": 5, \"Booking\": 5, \"Turoperador\": 17}, \"3\": {\"Booking\": 3, \"Turoperador\": 24}, \"4\": {\"Airbnb\": 9, \"Turoperador\": 15}, \"5\": {\"Booking\": 3, \"Turoperador\": 3}, \"6\": {\"Turoperador\": 10}, \"7\": {\"Airbnb\": 20, \"Turoperador\": 8}, \"8\": {\"Airbnb\": 7, \"Booking\": 10, \"Turoperador\": 10}, \"9\": {\"Booking\": 7}, \"10\": {\"Turoperador\": 8}, \"11\": {\"Airbnb\": 10}, \"12\": {\"Airbnb\": 9}}}}, {\"nombre\": \"Agaete Park 609\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 1009, \"noches\": 11, \"res\": 3, \"dias\": 30.0}, \"5\": {\"rev\": 856, \"noches\": 16, \"res\": 2, \"dias\": 31.0}, \"6\": {\"rev\": 1039, \"noches\": 13, \"res\": 3, \"dias\": 30.0}, \"7\": {\"rev\": 1946, \"noches\": 25, \"res\": 4, \"dias\": 31.0}, \"8\": {\"rev\": 2071, \"noches\": 23, \"res\": 4, \"dias\": 31.0}, \"9\": {\"rev\": 408, \"noches\": 6, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 2380, \"noches\": 25, \"res\": 2, \"dias\": 31.0}, \"11\": {\"rev\": 3043, \"noches\": 29, \"res\": 2, \"dias\": 30.0}, \"12\": {\"rev\": 2636, \"noches\": 25, \"res\": 4, \"dias\": 31.0}}, \"canal_mes\": {\"4\": {\"Booking\": 399, \"Sin canal informado\": 610}, \"5\": {\"Sin canal informado\": 856}, \"6\": {\"Booking\": 732, \"Sin canal informado\": 307}, \"7\": {\"Booking\": 1946}, \"8\": {\"Booking\": 1053, \"Sin canal informado\": 1018}, \"9\": {\"Sin canal informado\": 408}, \"10\": {\"Booking\": 2380}, \"11\": {\"Airbnb\": 498, \"Booking\": 2545}, \"12\": {\"Airbnb\": 213, \"Booking\": 2423}}, \"canal_noches\": {\"4\": {\"Booking\": 4, \"Sin canal informado\": 7}, \"5\": {\"Sin canal informado\": 16}, \"6\": {\"Booking\": 9, \"Sin canal informado\": 4}, \"7\": {\"Booking\": 25}, \"8\": {\"Booking\": 12, \"Sin canal informado\": 11}, \"9\": {\"Sin canal informado\": 6}, \"10\": {\"Booking\": 25}, \"11\": {\"Airbnb\": 7, \"Booking\": 22}, \"12\": {\"Airbnb\": 3, \"Booking\": 22}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 3969, \"noches\": 31, \"res\": 6, \"dias\": 31.0}, \"2\": {\"rev\": 3648, \"noches\": 28, \"res\": 3, \"dias\": 28.0}, \"3\": {\"rev\": 3216, \"noches\": 28, \"res\": 2, \"dias\": 31.0}, \"4\": {\"rev\": 1181, \"noches\": 15, \"res\": 3, \"dias\": 30.0}, \"5\": {\"rev\": 509, \"noches\": 7, \"res\": 2, \"dias\": 31.0}, \"6\": {\"rev\": 680, \"noches\": 12, \"res\": 2, \"dias\": 30.0}, \"7\": {\"rev\": 1276, \"noches\": 18, \"res\": 3, \"dias\": 31.0}, \"8\": {\"rev\": 1634, \"noches\": 18, \"res\": 2, \"dias\": 31.0}, \"9\": {\"rev\": 1123, \"noches\": 18, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 288, \"noches\": 2, \"res\": 1, \"dias\": 31.0}, \"11\": {\"rev\": 1298, \"noches\": 9, \"res\": 1, \"dias\": 30.0}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Booking\": 3969}, \"2\": {\"Booking\": 3648}, \"3\": {\"Booking\": 3216}, \"4\": {\"Airbnb\": 425, \"Booking\": 519, \"Directo\": 237}, \"5\": {\"Booking\": 509}, \"6\": {\"Booking\": 680}, \"7\": {\"Airbnb\": 369, \"Booking\": 907}, \"8\": {\"Airbnb\": 1001, \"Motor propio\": 633}, \"9\": {\"Airbnb\": 1123}, \"10\": {\"Airbnb\": 288}, \"11\": {\"Airbnb\": 1298}}, \"canal_noches\": {\"1\": {\"Booking\": 31}, \"2\": {\"Booking\": 28}, \"3\": {\"Booking\": 28}, \"4\": {\"Airbnb\": 7, \"Booking\": 5, \"Directo\": 3}, \"5\": {\"Booking\": 7}, \"6\": {\"Booking\": 12}, \"7\": {\"Airbnb\": 7, \"Booking\": 11}, \"8\": {\"Airbnb\": 11, \"Motor propio\": 7}, \"9\": {\"Airbnb\": 18}, \"10\": {\"Airbnb\": 2}, \"11\": {\"Airbnb\": 9}}}}, {\"nombre\": \"Casa Ale\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 1392, \"noches\": 11, \"res\": 2, \"dias\": 31.0}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 1010, \"noches\": 7, \"res\": 2, \"dias\": 31.0}, \"11\": {\"rev\": 4819, \"noches\": 28, \"res\": 3, \"dias\": 30.0}, \"12\": {\"rev\": 3177, \"noches\": 20, \"res\": 3, \"dias\": 31.0}}, \"canal_mes\": {\"8\": {\"Sin canal informado\": 1392}, \"10\": {\"Airbnb\": 1010}, \"11\": {\"Airbnb\": 1263, \"Booking\": 3555}, \"12\": {\"Airbnb\": 2011, \"Booking\": 1166}}, \"canal_noches\": {\"8\": {\"Sin canal informado\": 11}, \"10\": {\"Airbnb\": 7}, \"11\": {\"Airbnb\": 8, \"Booking\": 20}, \"12\": {\"Airbnb\": 15, \"Booking\": 5}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 2542, \"noches\": 16, \"res\": 4, \"dias\": 31.0}, \"2\": {\"rev\": 2746, \"noches\": 16, \"res\": 3, \"dias\": 28.0}, \"3\": {\"rev\": 2661, \"noches\": 18, \"res\": 4, \"dias\": 31.0}, \"4\": {\"rev\": 535, \"noches\": 3, \"res\": 1, \"dias\": 30.0}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 2141, \"noches\": 15, \"res\": 2, \"dias\": 30.0}, \"7\": {\"rev\": 3509, \"noches\": 25, \"res\": 3, \"dias\": 31.0}, \"8\": {\"rev\": 1223, \"noches\": 9, \"res\": 1, \"dias\": 31.0}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 3325, \"noches\": 15, \"res\": 2, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Airbnb\": 370, \"Booking\": 1294, \"Directo\": 878}, \"2\": {\"Airbnb\": 1853, \"Booking\": 893}, \"3\": {\"Airbnb\": 1312, \"Booking\": 1349}, \"4\": {\"Booking\": 535}, \"6\": {\"Booking\": 2141}, \"7\": {\"Airbnb\": 2523, \"Booking\": 985}, \"8\": {\"Booking\": 1223}, \"12\": {\"Booking\": 3325}}, \"canal_noches\": {\"1\": {\"Airbnb\": 2, \"Booking\": 7, \"Directo\": 7}, \"2\": {\"Airbnb\": 11, \"Booking\": 5}, \"3\": {\"Airbnb\": 9, \"Booking\": 9}, \"4\": {\"Booking\": 3}, \"6\": {\"Booking\": 15}, \"7\": {\"Airbnb\": 19, \"Booking\": 6}, \"8\": {\"Booking\": 9}, \"12\": {\"Booking\": 15}}}}, {\"nombre\": \"AP 8 - Jardines del Cura\", \"grupo_to\": true, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 1096, \"noches\": 16, \"res\": 2, \"dias\": 30.0}, \"7\": {\"rev\": 1797, \"noches\": 24, \"res\": 4, \"dias\": 31.0}, \"8\": {\"rev\": 1355, \"noches\": 18, \"res\": 4, \"dias\": 31.0}, \"9\": {\"rev\": 1433, \"noches\": 21, \"res\": 2, \"dias\": 30.0}, \"10\": {\"rev\": 1476, \"noches\": 25, \"res\": 4, \"dias\": 31.0}, \"11\": {\"rev\": 2111, \"noches\": 28, \"res\": 4, \"dias\": 30.0}, \"12\": {\"rev\": 2605, \"noches\": 29, \"res\": 5, \"dias\": 31.0}}, \"canal_mes\": {\"6\": {\"Turoperador\": 1096}, \"7\": {\"Booking\": 259, \"Turoperador\": 1538}, \"8\": {\"Turoperador\": 1355}, \"9\": {\"Turoperador\": 1433}, \"10\": {\"Airbnb\": 255, \"Booking\": 396, \"Turoperador\": 825}, \"11\": {\"Airbnb\": 411, \"Booking\": 459, \"Turoperador\": 1241}, \"12\": {\"Airbnb\": 1490, \"Booking\": 184, \"Turoperador\": 932}}, \"canal_noches\": {\"6\": {\"Turoperador\": 16}, \"7\": {\"Booking\": 3, \"Turoperador\": 21}, \"8\": {\"Turoperador\": 18}, \"9\": {\"Turoperador\": 21}, \"10\": {\"Airbnb\": 5, \"Booking\": 7, \"Turoperador\": 13}, \"11\": {\"Airbnb\": 4, \"Booking\": 5, \"Turoperador\": 19}, \"12\": {\"Airbnb\": 15, \"Booking\": 2, \"Turoperador\": 12}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 2471, \"noches\": 30, \"res\": 5, \"dias\": 31.0}, \"2\": {\"rev\": 1926, \"noches\": 26, \"res\": 4, \"dias\": 28.0}, \"3\": {\"rev\": 2497, \"noches\": 29, \"res\": 4, \"dias\": 31.0}, \"4\": {\"rev\": 1854, \"noches\": 26, \"res\": 3, \"dias\": 30.0}, \"5\": {\"rev\": 775, \"noches\": 13, \"res\": 3, \"dias\": 31.0}, \"6\": {\"rev\": 715, \"noches\": 11, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 1397, \"noches\": 23, \"res\": 5, \"dias\": 31.0}, \"8\": {\"rev\": 1786, \"noches\": 24, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 1552, \"noches\": 26, \"res\": 3, \"dias\": 30.0}, \"10\": {\"rev\": 180, \"noches\": 11, \"res\": 2, \"dias\": 31.0}, \"11\": {\"rev\": 720, \"noches\": 8, \"res\": 1, \"dias\": 30.0}, \"12\": {\"rev\": 1807, \"noches\": 17, \"res\": 3, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Airbnb\": 1002, \"Turoperador\": 1469}, \"2\": {\"Turoperador\": 1926}, \"3\": {\"Airbnb\": 854, \"Booking\": 493, \"Turoperador\": 1150}, \"4\": {\"Airbnb\": 309, \"Booking\": 985, \"Turoperador\": 560}, \"5\": {\"Airbnb\": 775}, \"6\": {\"Turoperador\": 715}, \"7\": {\"Airbnb\": 795, \"Booking\": 408, \"Turoperador\": 195}, \"8\": {\"Airbnb\": 911, \"Booking\": 875}, \"9\": {\"Airbnb\": 651, \"Booking\": 901}, \"10\": {\"Turoperador\": 180}, \"11\": {\"Turoperador\": 720}, \"12\": {\"Airbnb\": 1807}}, \"canal_noches\": {\"1\": {\"Airbnb\": 10, \"Turoperador\": 20}, \"2\": {\"Turoperador\": 26}, \"3\": {\"Airbnb\": 9, \"Booking\": 7, \"Turoperador\": 13}, \"4\": {\"Airbnb\": 5, \"Booking\": 14, \"Turoperador\": 7}, \"5\": {\"Airbnb\": 13}, \"6\": {\"Turoperador\": 11}, \"7\": {\"Airbnb\": 13, \"Booking\": 7, \"Turoperador\": 3}, \"8\": {\"Airbnb\": 12, \"Booking\": 12}, \"9\": {\"Airbnb\": 12, \"Booking\": 14}, \"10\": {\"Turoperador\": 11}, \"11\": {\"Turoperador\": 8}, \"12\": {\"Airbnb\": 17}}}}, {\"nombre\": \"AP 2 - Oasis\", \"grupo_to\": true, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 670, \"noches\": 8, \"res\": 2, \"dias\": 30.0}, \"7\": {\"rev\": 1480, \"noches\": 22, \"res\": 3, \"dias\": 31.0}, \"8\": {\"rev\": 1709, \"noches\": 26, \"res\": 4, \"dias\": 31.0}, \"9\": {\"rev\": 1577, \"noches\": 23, \"res\": 7, \"dias\": 30.0}, \"10\": {\"rev\": 1497, \"noches\": 22, \"res\": 5, \"dias\": 31.0}, \"11\": {\"rev\": 2249, \"noches\": 27, \"res\": 5, \"dias\": 30.0}, \"12\": {\"rev\": 2689, \"noches\": 29, \"res\": 4, \"dias\": 31.0}}, \"canal_mes\": {\"6\": {\"Turoperador\": 670}, \"7\": {\"Booking\": 200, \"Turoperador\": 1281}, \"8\": {\"Turoperador\": 1709}, \"9\": {\"Booking\": 312, \"Turoperador\": 1265}, \"10\": {\"Airbnb\": 189, \"Booking\": 1308}, \"11\": {\"Airbnb\": 704, \"Booking\": 1546}, \"12\": {\"Airbnb\": 1809, \"Booking\": 880}}, \"canal_noches\": {\"6\": {\"Turoperador\": 8}, \"7\": {\"Booking\": 2, \"Turoperador\": 20}, \"8\": {\"Turoperador\": 26}, \"9\": {\"Booking\": 5, \"Turoperador\": 18}, \"10\": {\"Airbnb\": 3, \"Booking\": 19}, \"11\": {\"Airbnb\": 8, \"Booking\": 19}, \"12\": {\"Airbnb\": 22, \"Booking\": 7}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 2453, \"noches\": 29, \"res\": 4, \"dias\": 31.0}, \"2\": {\"rev\": 1948, \"noches\": 28, \"res\": 5, \"dias\": 28.0}, \"3\": {\"rev\": 1906, \"noches\": 29, \"res\": 5, \"dias\": 31.0}, \"4\": {\"rev\": 2031, \"noches\": 25, \"res\": 8, \"dias\": 30.0}, \"5\": {\"rev\": 1608, \"noches\": 28, \"res\": 4, \"dias\": 31.0}, \"6\": {\"rev\": 1361, \"noches\": 23, \"res\": 4, \"dias\": 30.0}, \"7\": {\"rev\": 1735, \"noches\": 26, \"res\": 6, \"dias\": 31.0}, \"8\": {\"rev\": 1713, \"noches\": 24, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 1679, \"noches\": 24, \"res\": 3, \"dias\": 30.0}, \"10\": {\"rev\": 958, \"noches\": 13, \"res\": 2, \"dias\": 31.0}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Airbnb\": 388, \"Booking\": 391, \"Turoperador\": 1675}, \"2\": {\"Airbnb\": 1374, \"Turoperador\": 574}, \"3\": {\"Airbnb\": 178, \"Booking\": 1008, \"Turoperador\": 720}, \"4\": {\"Airbnb\": 454, \"Booking\": 1329, \"Turoperador\": 248}, \"5\": {\"Airbnb\": 137, \"Booking\": 784, \"Turoperador\": 688}, \"6\": {\"Airbnb\": 886, \"Booking\": 475}, \"7\": {\"Airbnb\": 939, \"Booking\": 215, \"Turoperador\": 582}, \"8\": {\"Airbnb\": 1390, \"Turoperador\": 323}, \"9\": {\"Airbnb\": 1029, \"Booking\": 650}, \"10\": {\"Airbnb\": 493, \"Booking\": 465}}, \"canal_noches\": {\"1\": {\"Airbnb\": 5, \"Booking\": 6, \"Turoperador\": 18}, \"2\": {\"Airbnb\": 17, \"Turoperador\": 11}, \"3\": {\"Airbnb\": 2, \"Booking\": 12, \"Turoperador\": 15}, \"4\": {\"Airbnb\": 6, \"Booking\": 15, \"Turoperador\": 4}, \"5\": {\"Airbnb\": 2, \"Booking\": 14, \"Turoperador\": 12}, \"6\": {\"Airbnb\": 15, \"Booking\": 8}, \"7\": {\"Airbnb\": 14, \"Booking\": 3, \"Turoperador\": 9}, \"8\": {\"Airbnb\": 19, \"Turoperador\": 5}, \"9\": {\"Airbnb\": 15, \"Booking\": 9}, \"10\": {\"Airbnb\": 7, \"Booking\": 6}}}}, {\"nombre\": \"Finca Arenales\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 2640, \"noches\": 25, \"res\": 3, \"dias\": 31.0}, \"2\": {\"rev\": 2826, \"noches\": 24, \"res\": 5, \"dias\": 28.0}, \"3\": {\"rev\": 2102, \"noches\": 22, \"res\": 5, \"dias\": 31.0}, \"4\": {\"rev\": 2061, \"noches\": 24, \"res\": 4, \"dias\": 30.0}, \"5\": {\"rev\": 646, \"noches\": 8, \"res\": 1, \"dias\": 31.0}, \"6\": {\"rev\": 1312, \"noches\": 20, \"res\": 2, \"dias\": 30.0}, \"7\": {\"rev\": 612, \"noches\": 8, \"res\": 2, \"dias\": 31.0}, \"8\": {\"rev\": 1999, \"noches\": 26, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 1226, \"noches\": 18, \"res\": 5, \"dias\": 30.0}, \"10\": {\"rev\": 336, \"noches\": 5, \"res\": 1, \"dias\": 31.0}, \"11\": {\"rev\": 2025, \"noches\": 23, \"res\": 1, \"dias\": 30.0}, \"12\": {\"rev\": 2919, \"noches\": 26, \"res\": 5, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Sin canal informado\": 2640}, \"2\": {\"Booking\": 585, \"Sin canal informado\": 2241}, \"3\": {\"Booking\": 383, \"Sin canal informado\": 1720}, \"4\": {\"Booking\": 568, \"Sin canal informado\": 1494}, \"5\": {\"Sin canal informado\": 646}, \"6\": {\"Sin canal informado\": 1312}, \"7\": {\"Sin canal informado\": 612}, \"8\": {\"Sin canal informado\": 1999}, \"9\": {\"Airbnb\": 269, \"Sin canal informado\": 958}, \"10\": {\"Airbnb\": 336}, \"11\": {\"Sin canal informado\": 2025}, \"12\": {\"Airbnb\": 1940, \"Booking\": 538, \"Sin canal informado\": 440}}, \"canal_noches\": {\"1\": {\"Sin canal informado\": 25}, \"2\": {\"Booking\": 6, \"Sin canal informado\": 18}, \"3\": {\"Booking\": 4, \"Sin canal informado\": 18}, \"4\": {\"Booking\": 7, \"Sin canal informado\": 17}, \"5\": {\"Sin canal informado\": 8}, \"6\": {\"Sin canal informado\": 20}, \"7\": {\"Sin canal informado\": 8}, \"8\": {\"Sin canal informado\": 26}, \"9\": {\"Airbnb\": 4, \"Sin canal informado\": 14}, \"10\": {\"Airbnb\": 5}, \"11\": {\"Sin canal informado\": 23}, \"12\": {\"Airbnb\": 15, \"Booking\": 6, \"Sin canal informado\": 5}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 3238, \"noches\": 27, \"res\": 6, \"dias\": 31.0}, \"2\": {\"rev\": 3320, \"noches\": 28, \"res\": 7, \"dias\": 28.0}, \"3\": {\"rev\": 2848, \"noches\": 27, \"res\": 5, \"dias\": 31.0}, \"4\": {\"rev\": 2043, \"noches\": 22, \"res\": 5, \"dias\": 30.0}, \"5\": {\"rev\": 614, \"noches\": 7, \"res\": 1, \"dias\": 31.0}, \"6\": {\"rev\": 234, \"noches\": 4, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 1256, \"noches\": 21, \"res\": 3, \"dias\": 31.0}, \"8\": {\"rev\": 1169, \"noches\": 16, \"res\": 1, \"dias\": 31.0}, \"9\": {\"rev\": 965, \"noches\": 14, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 863, \"noches\": 10, \"res\": 1, \"dias\": 31.0}, \"11\": {\"rev\": 259, \"noches\": 3, \"res\": 1, \"dias\": 30.0}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Airbnb\": 2330, \"Booking\": 908}, \"2\": {\"Airbnb\": 2414, \"Booking\": 906}, \"3\": {\"Airbnb\": 2510, \"Booking\": 339}, \"4\": {\"Airbnb\": 1122, \"Booking\": 439, \"Motor propio\": 483}, \"5\": {\"Booking\": 614}, \"6\": {\"Airbnb\": 234}, \"7\": {\"Airbnb\": 425, \"Booking\": 554, \"Motor propio\": 277}, \"8\": {\"Directo\": 1169}, \"9\": {\"Booking\": 965}, \"10\": {\"Airbnb\": 863}, \"11\": {\"Airbnb\": 259}}, \"canal_noches\": {\"1\": {\"Airbnb\": 20, \"Booking\": 7}, \"2\": {\"Airbnb\": 22, \"Booking\": 6}, \"3\": {\"Airbnb\": 24, \"Booking\": 3}, \"4\": {\"Airbnb\": 14, \"Booking\": 4, \"Motor propio\": 4}, \"5\": {\"Booking\": 7}, \"6\": {\"Airbnb\": 4}, \"7\": {\"Airbnb\": 7, \"Booking\": 9, \"Motor propio\": 5}, \"8\": {\"Directo\": 16}, \"9\": {\"Booking\": 14}, \"10\": {\"Airbnb\": 10}, \"11\": {\"Airbnb\": 3}}}}, {\"nombre\": \"AP 6 - Oasis\", \"grupo_to\": true, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 340, \"noches\": 5, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 996, \"noches\": 14, \"res\": 2, \"dias\": 31.0}, \"8\": {\"rev\": 1905, \"noches\": 26, \"res\": 5, \"dias\": 31.0}, \"9\": {\"rev\": 1775, \"noches\": 25, \"res\": 4, \"dias\": 30.0}, \"10\": {\"rev\": 1402, \"noches\": 23, \"res\": 3, \"dias\": 31.0}, \"11\": {\"rev\": 2261, \"noches\": 26, \"res\": 5, \"dias\": 30.0}, \"12\": {\"rev\": 2501, \"noches\": 26, \"res\": 4, \"dias\": 31.0}}, \"canal_mes\": {\"6\": {\"Turoperador\": 340}, \"7\": {\"Booking\": 358, \"Turoperador\": 638}, \"8\": {\"Booking\": 733, \"Turoperador\": 1172}, \"9\": {\"Booking\": 441, \"Turoperador\": 1334}, \"10\": {\"Turoperador\": 1402}, \"11\": {\"Airbnb\": 264, \"Booking\": 770, \"Turoperador\": 1227}, \"12\": {\"Airbnb\": 1057, \"Booking\": 241, \"Turoperador\": 1202}}, \"canal_noches\": {\"6\": {\"Turoperador\": 5}, \"7\": {\"Booking\": 4, \"Turoperador\": 10}, \"8\": {\"Booking\": 9, \"Turoperador\": 17}, \"9\": {\"Booking\": 6, \"Turoperador\": 19}, \"10\": {\"Turoperador\": 23}, \"11\": {\"Airbnb\": 3, \"Booking\": 7, \"Turoperador\": 16}, \"12\": {\"Airbnb\": 12, \"Booking\": 2, \"Turoperador\": 12}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 2195, \"noches\": 31, \"res\": 1, \"dias\": 31.0}, \"2\": {\"rev\": 1982, \"noches\": 28, \"res\": 1, \"dias\": 28.0}, \"3\": {\"rev\": 2610, \"noches\": 30, \"res\": 6, \"dias\": 31.0}, \"4\": {\"rev\": 2315, \"noches\": 28, \"res\": 5, \"dias\": 30.0}, \"5\": {\"rev\": 1159, \"noches\": 17, \"res\": 4, \"dias\": 31.0}, \"6\": {\"rev\": 1040, \"noches\": 18, \"res\": 4, \"dias\": 30.0}, \"7\": {\"rev\": 1823, \"noches\": 24, \"res\": 4, \"dias\": 31.0}, \"8\": {\"rev\": 2469, \"noches\": 27, \"res\": 4, \"dias\": 31.0}, \"9\": {\"rev\": 1075, \"noches\": 15, \"res\": 2, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Turoperador\": 2195}, \"2\": {\"Turoperador\": 1982}, \"3\": {\"Airbnb\": 1117, \"Booking\": 487, \"Turoperador\": 1006}, \"4\": {\"Airbnb\": 850, \"Booking\": 870, \"Turoperador\": 595}, \"5\": {\"Airbnb\": 285, \"Booking\": 384, \"Turoperador\": 490}, \"6\": {\"Airbnb\": 366, \"Booking\": 570, \"Motor propio\": 104}, \"7\": {\"Booking\": 1406, \"Motor propio\": 417}, \"8\": {\"Airbnb\": 1342, \"Booking\": 567, \"Turoperador\": 560}, \"9\": {\"Booking\": 95, \"Turoperador\": 980}}, \"canal_noches\": {\"1\": {\"Turoperador\": 31}, \"2\": {\"Turoperador\": 28}, \"3\": {\"Airbnb\": 14, \"Booking\": 4, \"Turoperador\": 12}, \"4\": {\"Airbnb\": 11, \"Booking\": 10, \"Turoperador\": 7}, \"5\": {\"Airbnb\": 5, \"Booking\": 5, \"Turoperador\": 7}, \"6\": {\"Airbnb\": 7, \"Booking\": 9, \"Motor propio\": 2}, \"7\": {\"Booking\": 16, \"Motor propio\": 8}, \"8\": {\"Airbnb\": 14, \"Booking\": 6, \"Turoperador\": 7}, \"9\": {\"Booking\": 1, \"Turoperador\": 14}}}}, {\"nombre\": \"AP 4 - Oasis\", \"grupo_to\": true, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 263, \"noches\": 4, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 1418, \"noches\": 19, \"res\": 3, \"dias\": 31.0}, \"8\": {\"rev\": 1750, \"noches\": 28, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 1162, \"noches\": 20, \"res\": 3, \"dias\": 30.0}, \"10\": {\"rev\": 1792, \"noches\": 30, \"res\": 3, \"dias\": 31.0}, \"11\": {\"rev\": 2389, \"noches\": 24, \"res\": 4, \"dias\": 30.0}, \"12\": {\"rev\": 2731, \"noches\": 26, \"res\": 4, \"dias\": 31.0}}, \"canal_mes\": {\"6\": {\"Turoperador\": 263}, \"7\": {\"Turoperador\": 1418}, \"8\": {\"Turoperador\": 1750}, \"9\": {\"Turoperador\": 1162}, \"10\": {\"Turoperador\": 1792}, \"11\": {\"Booking\": 1545, \"Turoperador\": 843}, \"12\": {\"Airbnb\": 1162, \"Booking\": 668, \"Turoperador\": 900}}, \"canal_noches\": {\"6\": {\"Turoperador\": 4}, \"7\": {\"Turoperador\": 19}, \"8\": {\"Turoperador\": 28}, \"9\": {\"Turoperador\": 20}, \"10\": {\"Turoperador\": 30}, \"11\": {\"Booking\": 13, \"Turoperador\": 11}, \"12\": {\"Airbnb\": 8, \"Booking\": 8, \"Turoperador\": 10}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 3061, \"noches\": 31, \"res\": 5, \"dias\": 31.0}, \"2\": {\"rev\": 2220, \"noches\": 25, \"res\": 4, \"dias\": 28.0}, \"3\": {\"rev\": 2190, \"noches\": 26, \"res\": 4, \"dias\": 31.0}, \"4\": {\"rev\": 2163, \"noches\": 26, \"res\": 3, \"dias\": 30.0}, \"5\": {\"rev\": 758, \"noches\": 13, \"res\": 2, \"dias\": 31.0}, \"6\": {\"rev\": 934, \"noches\": 13, \"res\": 3, \"dias\": 30.0}, \"7\": {\"rev\": 1419, \"noches\": 21, \"res\": 4, \"dias\": 31.0}, \"8\": {\"rev\": 1520, \"noches\": 22, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 1382, \"noches\": 20, \"res\": 3, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Airbnb\": 1017, \"Booking\": 189, \"Turoperador\": 1855}, \"2\": {\"Airbnb\": 285, \"Turoperador\": 1935}, \"3\": {\"Airbnb\": 287, \"Booking\": 1543, \"Turoperador\": 360}, \"4\": {\"Booking\": 1241, \"Turoperador\": 922}, \"5\": {\"Booking\": 189, \"Turoperador\": 569}, \"6\": {\"Airbnb\": 239, \"Booking\": 310, \"Turoperador\": 385}, \"7\": {\"Airbnb\": 1209, \"Turoperador\": 210}, \"8\": {\"Turoperador\": 1520}, \"9\": {\"Airbnb\": 478, \"Booking\": 514, \"Turoperador\": 390}}, \"canal_noches\": {\"1\": {\"Airbnb\": 7, \"Booking\": 3, \"Turoperador\": 21}, \"2\": {\"Airbnb\": 3, \"Turoperador\": 22}, \"3\": {\"Airbnb\": 3, \"Booking\": 18, \"Turoperador\": 5}, \"4\": {\"Booking\": 13, \"Turoperador\": 13}, \"5\": {\"Booking\": 3, \"Turoperador\": 10}, \"6\": {\"Airbnb\": 4, \"Booking\": 5, \"Turoperador\": 4}, \"7\": {\"Airbnb\": 18, \"Turoperador\": 3}, \"8\": {\"Turoperador\": 22}, \"9\": {\"Airbnb\": 7, \"Booking\": 7, \"Turoperador\": 6}}}}, {\"nombre\": \"AP 5 - Oasis\", \"grupo_to\": true, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 811, \"noches\": 19, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 1447, \"noches\": 31, \"res\": 2, \"dias\": 31.0}, \"8\": {\"rev\": 1467, \"noches\": 18, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 1342, \"noches\": 21, \"res\": 2, \"dias\": 30.0}, \"10\": {\"rev\": 1914, \"noches\": 23, \"res\": 3, \"dias\": 31.0}, \"11\": {\"rev\": 2557, \"noches\": 26, \"res\": 4, \"dias\": 30.0}, \"12\": {\"rev\": 2031, \"noches\": 18, \"res\": 4, \"dias\": 31.0}}, \"canal_mes\": {\"6\": {\"Turoperador\": 811}, \"7\": {\"Turoperador\": 1447}, \"8\": {\"Turoperador\": 1467}, \"9\": {\"Turoperador\": 1342}, \"10\": {\"Airbnb\": 980, \"Booking\": 489, \"Turoperador\": 445}, \"11\": {\"Airbnb\": 1877, \"Turoperador\": 680}, \"12\": {\"Airbnb\": 1341, \"Booking\": 690}}, \"canal_noches\": {\"6\": {\"Turoperador\": 19}, \"7\": {\"Turoperador\": 31}, \"8\": {\"Turoperador\": 18}, \"9\": {\"Turoperador\": 21}, \"10\": {\"Airbnb\": 9, \"Booking\": 6, \"Turoperador\": 8}, \"11\": {\"Airbnb\": 18, \"Turoperador\": 8}, \"12\": {\"Airbnb\": 9, \"Booking\": 9}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 2780, \"noches\": 27, \"res\": 4, \"dias\": 31.0}, \"2\": {\"rev\": 2162, \"noches\": 24, \"res\": 5, \"dias\": 28.0}, \"3\": {\"rev\": 2502, \"noches\": 26, \"res\": 4, \"dias\": 31.0}, \"4\": {\"rev\": 1620, \"noches\": 20, \"res\": 3, \"dias\": 30.0}, \"5\": {\"rev\": 934, \"noches\": 15, \"res\": 3, \"dias\": 31.0}, \"6\": {\"rev\": 1163, \"noches\": 15, \"res\": 4, \"dias\": 30.0}, \"7\": {\"rev\": 1988, \"noches\": 27, \"res\": 5, \"dias\": 31.0}, \"8\": {\"rev\": 1555, \"noches\": 16, \"res\": 2, \"dias\": 31.0}, \"9\": {\"rev\": 770, \"noches\": 11, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Airbnb\": 238, \"Booking\": 1346, \"Turoperador\": 1197}, \"2\": {\"Airbnb\": 287, \"Booking\": 795, \"Turoperador\": 1080}, \"3\": {\"Airbnb\": 1437, \"Turoperador\": 1065}, \"4\": {\"Airbnb\": 450, \"Turoperador\": 1170}, \"5\": {\"Airbnb\": 654, \"Turoperador\": 280}, \"6\": {\"Airbnb\": 1163}, \"7\": {\"Airbnb\": 1592, \"Booking\": 396}, \"8\": {\"Airbnb\": 910, \"Booking\": 645}, \"9\": {\"Turoperador\": 770}}, \"canal_noches\": {\"1\": {\"Airbnb\": 3, \"Booking\": 10, \"Turoperador\": 14}, \"2\": {\"Airbnb\": 3, \"Booking\": 9, \"Turoperador\": 12}, \"3\": {\"Airbnb\": 14, \"Turoperador\": 12}, \"4\": {\"Airbnb\": 5, \"Turoperador\": 15}, \"5\": {\"Airbnb\": 11, \"Turoperador\": 4}, \"6\": {\"Airbnb\": 15}, \"7\": {\"Airbnb\": 23, \"Booking\": 4}, \"8\": {\"Airbnb\": 9, \"Booking\": 7}, \"9\": {\"Turoperador\": 11}}}}, {\"nombre\": \"Las Calas A\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 156, \"noches\": 1, \"res\": 1, \"dias\": 31.0}, \"2\": {\"rev\": 2448, \"noches\": 18, \"res\": 4, \"dias\": 28.0}, \"3\": {\"rev\": 1619, \"noches\": 15, \"res\": 2, \"dias\": 31.0}, \"4\": {\"rev\": 1636, \"noches\": 10, \"res\": 2, \"dias\": 30.0}, \"5\": {\"rev\": 1130, \"noches\": 8, \"res\": 2, \"dias\": 31.0}, \"6\": {\"rev\": 1357, \"noches\": 13, \"res\": 3, \"dias\": 30.0}, \"7\": {\"rev\": 1252, \"noches\": 10, \"res\": 3, \"dias\": 31.0}, \"8\": {\"rev\": 2501, \"noches\": 19, \"res\": 6, \"dias\": 31.0}, \"9\": {\"rev\": 1329, \"noches\": 18, \"res\": 3, \"dias\": 30.0}, \"10\": {\"rev\": 1159, \"noches\": 15, \"res\": 2, \"dias\": 31.0}, \"11\": {\"rev\": 1420, \"noches\": 14, \"res\": 2, \"dias\": 30.0}, \"12\": {\"rev\": 2660, \"noches\": 19, \"res\": 3, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Sin canal informado\": 156}, \"2\": {\"Sin canal informado\": 2448}, \"3\": {\"Booking\": 914, \"Sin canal informado\": 705}, \"4\": {\"Booking\": 1183, \"Sin canal informado\": 454}, \"5\": {\"Sin canal informado\": 1130}, \"6\": {\"Booking\": 1357}, \"7\": {\"Booking\": 498, \"Sin canal informado\": 754}, \"8\": {\"Booking\": 2307, \"Sin canal informado\": 194}, \"9\": {\"Airbnb\": 554, \"Sin canal informado\": 775}, \"10\": {\"Airbnb\": 1159}, \"11\": {\"Airbnb\": 610, \"Booking\": 810}, \"12\": {\"Airbnb\": 2660}}, \"canal_noches\": {\"1\": {\"Sin canal informado\": 1}, \"2\": {\"Sin canal informado\": 18}, \"3\": {\"Booking\": 8, \"Sin canal informado\": 7}, \"4\": {\"Booking\": 7, \"Sin canal informado\": 3}, \"5\": {\"Sin canal informado\": 8}, \"6\": {\"Booking\": 13}, \"7\": {\"Booking\": 4, \"Sin canal informado\": 6}, \"8\": {\"Booking\": 17, \"Sin canal informado\": 2}, \"9\": {\"Airbnb\": 7, \"Sin canal informado\": 11}, \"10\": {\"Airbnb\": 15}, \"11\": {\"Airbnb\": 8, \"Booking\": 6}, \"12\": {\"Airbnb\": 19}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 2651, \"noches\": 23, \"res\": 6, \"dias\": 31.0}, \"2\": {\"rev\": 2624, \"noches\": 25, \"res\": 7, \"dias\": 28.0}, \"3\": {\"rev\": 2694, \"noches\": 24, \"res\": 5, \"dias\": 31.0}, \"4\": {\"rev\": 2008, \"noches\": 22, \"res\": 4, \"dias\": 30.0}, \"5\": {\"rev\": 345, \"noches\": 5, \"res\": 2, \"dias\": 31.0}, \"6\": {\"rev\": 787, \"noches\": 13, \"res\": 2, \"dias\": 30.0}, \"7\": {\"rev\": 1126, \"noches\": 15, \"res\": 2, \"dias\": 31.0}, \"8\": {\"rev\": 1084, \"noches\": 14, \"res\": 1, \"dias\": 31.0}, \"9\": {\"rev\": 1154, \"noches\": 12, \"res\": 2, \"dias\": 30.0}, \"10\": {\"rev\": 868, \"noches\": 9, \"res\": 1, \"dias\": 31.0}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Airbnb\": 1048, \"Booking\": 1431, \"Motor propio\": 172}, \"2\": {\"Booking\": 1955, \"Directo\": 128, \"Motor propio\": 541}, \"3\": {\"Booking\": 2608, \"Directo\": 85}, \"4\": {\"Booking\": 2008}, \"5\": {\"Airbnb\": 223, \"Booking\": 121}, \"6\": {\"Airbnb\": 349, \"Booking\": 438}, \"7\": {\"Airbnb\": 583, \"Booking\": 543}, \"8\": {\"Airbnb\": 1084}, \"9\": {\"Booking\": 1154}, \"10\": {\"Booking\": 868}}, \"canal_noches\": {\"1\": {\"Airbnb\": 5, \"Booking\": 16, \"Motor propio\": 2}, \"2\": {\"Booking\": 17, \"Directo\": 3, \"Motor propio\": 5}, \"3\": {\"Booking\": 22, \"Directo\": 2}, \"4\": {\"Booking\": 22}, \"5\": {\"Airbnb\": 3, \"Booking\": 2}, \"6\": {\"Airbnb\": 6, \"Booking\": 7}, \"7\": {\"Airbnb\": 8, \"Booking\": 7}, \"8\": {\"Airbnb\": 14}, \"9\": {\"Booking\": 12}, \"10\": {\"Booking\": 9}}}}, {\"nombre\": \"Reina del Atl\u00e1ntico\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 3105, \"noches\": 22, \"res\": 3, \"dias\": 31.0}, \"2\": {\"rev\": 2746, \"noches\": 12, \"res\": 3, \"dias\": 28.0}, \"3\": {\"rev\": 837, \"noches\": 7, \"res\": 1, \"dias\": 31.0}, \"4\": {\"rev\": 3038, \"noches\": 19, \"res\": 3, \"dias\": 30.0}, \"5\": {\"rev\": 938, \"noches\": 8, \"res\": 1, \"dias\": 31.0}, \"6\": {\"rev\": 2348, \"noches\": 11, \"res\": 2, \"dias\": 30.0}, \"7\": {\"rev\": 3961, \"noches\": 21, \"res\": 3, \"dias\": 31.0}, \"8\": {\"rev\": 2468, \"noches\": 11, \"res\": 2, \"dias\": 31.0}, \"9\": {\"rev\": 2544, \"noches\": 18, \"res\": 3, \"dias\": 30.0}, \"10\": {\"rev\": 1032, \"noches\": 7, \"res\": 1, \"dias\": 31.0}, \"11\": {\"rev\": 1097, \"noches\": 8, \"res\": 2, \"dias\": 30.0}, \"12\": {\"rev\": 1830, \"noches\": 5, \"res\": 1, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Booking\": 3105}, \"2\": {\"Booking\": 684, \"Sin canal informado\": 2062}, \"3\": {\"Sin canal informado\": 837}, \"4\": {\"Booking\": 728, \"Sin canal informado\": 2310}, \"5\": {\"Booking\": 938}, \"6\": {\"Booking\": 1508, \"Sin canal informado\": 840}, \"7\": {\"Booking\": 1700, \"Sin canal informado\": 2261}, \"8\": {\"Booking\": 2468}, \"9\": {\"Booking\": 1025, \"Sin canal informado\": 1519}, \"10\": {\"Airbnb\": 1032}, \"11\": {\"Airbnb\": 1097}, \"12\": {\"Airbnb\": 1830}}, \"canal_noches\": {\"1\": {\"Booking\": 22}, \"2\": {\"Booking\": 5, \"Sin canal informado\": 7}, \"3\": {\"Sin canal informado\": 7}, \"4\": {\"Booking\": 6, \"Sin canal informado\": 13}, \"5\": {\"Booking\": 8}, \"6\": {\"Booking\": 7, \"Sin canal informado\": 4}, \"7\": {\"Booking\": 8, \"Sin canal informado\": 13}, \"8\": {\"Booking\": 11}, \"9\": {\"Booking\": 7, \"Sin canal informado\": 11}, \"10\": {\"Airbnb\": 7}, \"11\": {\"Airbnb\": 8}, \"12\": {\"Airbnb\": 5}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 948, \"noches\": 5, \"res\": 2, \"dias\": 31.0}, \"2\": {\"rev\": 616, \"noches\": 5, \"res\": 1, \"dias\": 28.0}, \"3\": {\"rev\": 3205, \"noches\": 22, \"res\": 3, \"dias\": 31.0}, \"4\": {\"rev\": 468, \"noches\": 3, \"res\": 1, \"dias\": 30.0}, \"5\": {\"rev\": 1579, \"noches\": 12, \"res\": 3, \"dias\": 31.0}, \"6\": {\"rev\": 486, \"noches\": 4, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 2619, \"noches\": 12, \"res\": 2, \"dias\": 31.0}, \"8\": {\"rev\": 2260, \"noches\": 9, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 2413, \"noches\": 14, \"res\": 2, \"dias\": 30.0}, \"10\": {\"rev\": 705, \"noches\": 5, \"res\": 1, \"dias\": 31.0}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Airbnb\": 366, \"Booking\": 582}, \"2\": {\"Airbnb\": 616}, \"3\": {\"Booking\": 3205}, \"4\": {\"Booking\": 468}, \"5\": {\"Booking\": 1579}, \"6\": {\"Airbnb\": 486}, \"7\": {\"Airbnb\": 1215, \"Booking\": 1404}, \"8\": {\"Airbnb\": 1036, \"Booking\": 1224}, \"9\": {\"Booking\": 2413}, \"10\": {\"Booking\": 705}}, \"canal_noches\": {\"1\": {\"Airbnb\": 1, \"Booking\": 4}, \"2\": {\"Airbnb\": 5}, \"3\": {\"Booking\": 22}, \"4\": {\"Booking\": 3}, \"5\": {\"Booking\": 12}, \"6\": {\"Airbnb\": 4}, \"7\": {\"Airbnb\": 6, \"Booking\": 6}, \"8\": {\"Airbnb\": 4, \"Booking\": 5}, \"9\": {\"Booking\": 14}, \"10\": {\"Booking\": 5}}}}, {\"nombre\": \"AP 7 - Oasis\", \"grupo_to\": true, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 638, \"noches\": 10, \"res\": 1, \"dias\": 31.0}, \"8\": {\"rev\": 336, \"noches\": 4, \"res\": 1, \"dias\": 31.0}, \"9\": {\"rev\": 547, \"noches\": 7, \"res\": 2, \"dias\": 30.0}, \"10\": {\"rev\": 1424, \"noches\": 17, \"res\": 4, \"dias\": 31.0}, \"11\": {\"rev\": 2151, \"noches\": 27, \"res\": 3, \"dias\": 30.0}, \"12\": {\"rev\": 2756, \"noches\": 27, \"res\": 3, \"dias\": 31.0}}, \"canal_mes\": {\"7\": {\"Turoperador\": 638}, \"8\": {\"Turoperador\": 336}, \"9\": {\"Airbnb\": 372, \"Booking\": 175}, \"10\": {\"Airbnb\": 418, \"Booking\": 1006}, \"11\": {\"Booking\": 1440, \"Turoperador\": 711}, \"12\": {\"Booking\": 1849, \"Turoperador\": 907}}, \"canal_noches\": {\"7\": {\"Turoperador\": 10}, \"8\": {\"Turoperador\": 4}, \"9\": {\"Airbnb\": 5, \"Booking\": 2}, \"10\": {\"Airbnb\": 4, \"Booking\": 13}, \"11\": {\"Booking\": 18, \"Turoperador\": 9}, \"12\": {\"Booking\": 16, \"Turoperador\": 11}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 2501, \"noches\": 27, \"res\": 3, \"dias\": 31.0}, \"2\": {\"rev\": 2245, \"noches\": 24, \"res\": 5, \"dias\": 28.0}, \"3\": {\"rev\": 2368, \"noches\": 26, \"res\": 4, \"dias\": 31.0}, \"4\": {\"rev\": 1947, \"noches\": 23, \"res\": 5, \"dias\": 30.0}, \"5\": {\"rev\": 1484, \"noches\": 23, \"res\": 3, \"dias\": 31.0}, \"6\": {\"rev\": 1337, \"noches\": 21, \"res\": 3, \"dias\": 30.0}, \"7\": {\"rev\": 1935, \"noches\": 31, \"res\": 3, \"dias\": 31.0}, \"8\": {\"rev\": 980, \"noches\": 18, \"res\": 2, \"dias\": 31.0}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 340, \"noches\": 4, \"res\": 1, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Airbnb\": 916, \"Turoperador\": 1586}, \"2\": {\"Airbnb\": 906, \"Booking\": 400, \"Turoperador\": 939}, \"3\": {\"Booking\": 100, \"Turoperador\": 2268}, \"4\": {\"Airbnb\": 547, \"Turoperador\": 1400}, \"5\": {\"Booking\": 74, \"Turoperador\": 1410}, \"6\": {\"Airbnb\": 605, \"Booking\": 732}, \"7\": {\"Airbnb\": 457, \"Booking\": 1478, \"Turoperador\": 0}, \"8\": {\"Turoperador\": 980}, \"12\": {\"Turoperador\": 340}}, \"canal_noches\": {\"1\": {\"Airbnb\": 9, \"Turoperador\": 18}, \"2\": {\"Airbnb\": 10, \"Booking\": 4, \"Turoperador\": 10}, \"3\": {\"Booking\": 1, \"Turoperador\": 25}, \"4\": {\"Airbnb\": 7, \"Turoperador\": 16}, \"5\": {\"Booking\": 1, \"Turoperador\": 22}, \"6\": {\"Airbnb\": 11, \"Booking\": 10}, \"7\": {\"Airbnb\": 6, \"Booking\": 22, \"Turoperador\": 3}, \"8\": {\"Turoperador\": 18}, \"12\": {\"Turoperador\": 4}}}}, {\"nombre\": \"AP 8 - Oasis\", \"grupo_to\": true, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 554, \"noches\": 9, \"res\": 1, \"dias\": 31.0}, \"9\": {\"rev\": 598, \"noches\": 9, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 1128, \"noches\": 13, \"res\": 2, \"dias\": 31.0}, \"11\": {\"rev\": 2314, \"noches\": 22, \"res\": 4, \"dias\": 30.0}, \"12\": {\"rev\": 1982, \"noches\": 17, \"res\": 4, \"dias\": 31.0}}, \"canal_mes\": {\"8\": {\"Turoperador\": 554}, \"9\": {\"Turoperador\": 598}, \"10\": {\"Booking\": 1128}, \"11\": {\"Booking\": 1723, \"Turoperador\": 591}, \"12\": {\"Airbnb\": 625, \"Booking\": 1177, \"Turoperador\": 180}}, \"canal_noches\": {\"8\": {\"Turoperador\": 9}, \"9\": {\"Turoperador\": 9}, \"10\": {\"Booking\": 13}, \"11\": {\"Booking\": 15, \"Turoperador\": 7}, \"12\": {\"Airbnb\": 7, \"Booking\": 7, \"Turoperador\": 3}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 2735, \"noches\": 31, \"res\": 3, \"dias\": 31.0}, \"2\": {\"rev\": 2403, \"noches\": 27, \"res\": 6, \"dias\": 28.0}, \"3\": {\"rev\": 2285, \"noches\": 25, \"res\": 4, \"dias\": 31.0}, \"4\": {\"rev\": 857, \"noches\": 11, \"res\": 3, \"dias\": 30.0}, \"5\": {\"rev\": 1148, \"noches\": 19, \"res\": 2, \"dias\": 31.0}, \"6\": {\"rev\": 1063, \"noches\": 15, \"res\": 3, \"dias\": 30.0}, \"7\": {\"rev\": 1647, \"noches\": 24, \"res\": 4, \"dias\": 31.0}, \"8\": {\"rev\": 1609, \"noches\": 17, \"res\": 2, \"dias\": 31.0}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 1100, \"noches\": 11, \"res\": 1, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Booking\": 2409, \"Turoperador\": 325}, \"2\": {\"Airbnb\": 766, \"Turoperador\": 1638}, \"3\": {\"Booking\": 297, \"Turoperador\": 1268, \"VRBO\": 720}, \"4\": {\"Booking\": 297, \"Turoperador\": 560}, \"5\": {\"Airbnb\": 635, \"Booking\": 513}, \"6\": {\"Airbnb\": 573, \"Turoperador\": 490}, \"7\": {\"Airbnb\": 409, \"Booking\": 818, \"Turoperador\": 420}, \"8\": {\"Airbnb\": 1609}, \"12\": {\"Turoperador\": 1100}}, \"canal_noches\": {\"1\": {\"Booking\": 27, \"Turoperador\": 4}, \"2\": {\"Airbnb\": 8, \"Turoperador\": 19}, \"3\": {\"Booking\": 3, \"Turoperador\": 14, \"VRBO\": 8}, \"4\": {\"Booking\": 3, \"Turoperador\": 8}, \"5\": {\"Airbnb\": 11, \"Booking\": 8}, \"6\": {\"Airbnb\": 8, \"Turoperador\": 7}, \"7\": {\"Airbnb\": 6, \"Booking\": 11, \"Turoperador\": 7}, \"8\": {\"Airbnb\": 17}, \"12\": {\"Turoperador\": 11}}}}, {\"nombre\": \"Apto Col\u00f3n\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 1967, \"noches\": 21, \"res\": 5, \"dias\": 31.0}, \"2\": {\"rev\": 2416, \"noches\": 25, \"res\": 7, \"dias\": 28.0}, \"3\": {\"rev\": 1972, \"noches\": 29, \"res\": 4, \"dias\": 31.0}, \"4\": {\"rev\": 1050, \"noches\": 17, \"res\": 3, \"dias\": 30.0}, \"5\": {\"rev\": 1372, \"noches\": 31, \"res\": 2, \"dias\": 31.0}, \"6\": {\"rev\": 851, \"noches\": 20, \"res\": 2, \"dias\": 30.0}, \"7\": {\"rev\": 844, \"noches\": 17, \"res\": 2, \"dias\": 31.0}, \"8\": {\"rev\": 1321, \"noches\": 23, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 748, \"noches\": 15, \"res\": 2, \"dias\": 30.0}, \"10\": {\"rev\": 839, \"noches\": 15, \"res\": 3, \"dias\": 31.0}, \"11\": {\"rev\": 1831, \"noches\": 27, \"res\": 5, \"dias\": 30.0}, \"12\": {\"rev\": 1984, \"noches\": 22, \"res\": 2, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Booking\": 1426, \"Sin canal informado\": 542}, \"2\": {\"Booking\": 2416}, \"3\": {\"Booking\": 1056, \"Sin canal informado\": 916}, \"4\": {\"Booking\": 567, \"Sin canal informado\": 483}, \"5\": {\"Sin canal informado\": 1372}, \"6\": {\"Booking\": 568, \"Sin canal informado\": 284}, \"7\": {\"Sin canal informado\": 844}, \"8\": {\"Booking\": 796, \"Sin canal informado\": 526}, \"9\": {\"Booking\": 335, \"Sin canal informado\": 413}, \"10\": {\"Airbnb\": 839}, \"11\": {\"Airbnb\": 1574, \"Booking\": 256}, \"12\": {\"Airbnb\": 918, \"Booking\": 1066}}, \"canal_noches\": {\"1\": {\"Booking\": 16, \"Sin canal informado\": 5}, \"2\": {\"Booking\": 25}, \"3\": {\"Booking\": 15, \"Sin canal informado\": 14}, \"4\": {\"Booking\": 7, \"Sin canal informado\": 10}, \"5\": {\"Sin canal informado\": 31}, \"6\": {\"Booking\": 13, \"Sin canal informado\": 7}, \"7\": {\"Sin canal informado\": 17}, \"8\": {\"Booking\": 13, \"Sin canal informado\": 10}, \"9\": {\"Booking\": 6, \"Sin canal informado\": 9}, \"10\": {\"Airbnb\": 15}, \"11\": {\"Airbnb\": 22, \"Booking\": 5}, \"12\": {\"Airbnb\": 13, \"Booking\": 9}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 2693, \"noches\": 28, \"res\": 4, \"dias\": 31.0}, \"2\": {\"rev\": 2654, \"noches\": 27, \"res\": 1, \"dias\": 28.0}, \"3\": {\"rev\": 2019, \"noches\": 30, \"res\": 3, \"dias\": 31.0}, \"4\": {\"rev\": 457, \"noches\": 7, \"res\": 2, \"dias\": 30.0}, \"5\": {\"rev\": 1208, \"noches\": 27, \"res\": 1, \"dias\": 31.0}, \"6\": {\"rev\": 1090, \"noches\": 23, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 1251, \"noches\": 24, \"res\": 3, \"dias\": 31.0}, \"8\": {\"rev\": 1394, \"noches\": 23, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 389, \"noches\": 8, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 583, \"noches\": 7, \"res\": 1, \"dias\": 30.0}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Airbnb\": 416, \"Booking\": 2277}, \"2\": {\"Booking\": 2654}, \"3\": {\"Airbnb\": 1499, \"Booking\": 519}, \"4\": {\"Booking\": 457}, \"5\": {\"Booking\": 1208}, \"6\": {\"Booking\": 1090}, \"7\": {\"Booking\": 1251}, \"8\": {\"Airbnb\": 1133, \"Booking\": 260}, \"9\": {\"Airbnb\": 389}, \"11\": {\"Booking\": 583}}, \"canal_noches\": {\"1\": {\"Airbnb\": 6, \"Booking\": 22}, \"2\": {\"Booking\": 27}, \"3\": {\"Airbnb\": 23, \"Booking\": 7}, \"4\": {\"Booking\": 7}, \"5\": {\"Booking\": 27}, \"6\": {\"Booking\": 23}, \"7\": {\"Booking\": 24}, \"8\": {\"Airbnb\": 18, \"Booking\": 5}, \"9\": {\"Airbnb\": 8}, \"11\": {\"Booking\": 7}}}}, {\"nombre\": \"African Sunrise\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 2532, \"noches\": 26, \"res\": 3, \"dias\": 31.0}, \"2\": {\"rev\": 2236, \"noches\": 28, \"res\": 3, \"dias\": 28.0}, \"3\": {\"rev\": 3004, \"noches\": 24, \"res\": 5, \"dias\": 31.0}, \"4\": {\"rev\": 2576, \"noches\": 22, \"res\": 3, \"dias\": 30.0}, \"5\": {\"rev\": 700, \"noches\": 10, \"res\": 1, \"dias\": 31.0}, \"6\": {\"rev\": 520, \"noches\": 4, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 111, \"noches\": 1, \"res\": 1, \"dias\": 31.0}, \"8\": {\"rev\": 2918, \"noches\": 22, \"res\": 4, \"dias\": 31.0}, \"9\": {\"rev\": 861, \"noches\": 12, \"res\": 3, \"dias\": 30.0}, \"10\": {\"rev\": 1864, \"noches\": 22, \"res\": 3, \"dias\": 31.0}, \"11\": {\"rev\": 3325, \"noches\": 26, \"res\": 5, \"dias\": 30.0}, \"12\": {\"rev\": 3729, \"noches\": 22, \"res\": 2, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Sin canal informado\": 2532}, \"2\": {\"Sin canal informado\": 2236}, \"3\": {\"Booking\": 1535, \"Sin canal informado\": 1469}, \"4\": {\"Sin canal informado\": 2576}, \"5\": {\"Sin canal informado\": 700}, \"6\": {\"Sin canal informado\": 520}, \"7\": {\"Booking\": 111}, \"8\": {\"Booking\": 1519, \"Sin canal informado\": 1399}, \"9\": {\"Airbnb\": 145, \"Sin canal informado\": 716}, \"10\": {\"Airbnb\": 887, \"Booking\": 977}, \"11\": {\"Airbnb\": 3325}, \"12\": {\"Airbnb\": 1061, \"Sin canal informado\": 2668}}, \"canal_noches\": {\"1\": {\"Sin canal informado\": 26}, \"2\": {\"Sin canal informado\": 28}, \"3\": {\"Booking\": 13, \"Sin canal informado\": 11}, \"4\": {\"Sin canal informado\": 22}, \"5\": {\"Sin canal informado\": 10}, \"6\": {\"Sin canal informado\": 4}, \"7\": {\"Booking\": 1}, \"8\": {\"Booking\": 12, \"Sin canal informado\": 10}, \"9\": {\"Airbnb\": 2, \"Sin canal informado\": 10}, \"10\": {\"Airbnb\": 11, \"Booking\": 11}, \"11\": {\"Airbnb\": 26}, \"12\": {\"Airbnb\": 8, \"Sin canal informado\": 14}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 2668, \"noches\": 14, \"res\": 1, \"dias\": 31.0}, \"2\": {\"rev\": 1448, \"noches\": 10, \"res\": 2, \"dias\": 28.0}, \"3\": {\"rev\": 3219, \"noches\": 24, \"res\": 2, \"dias\": 31.0}, \"4\": {\"rev\": 361, \"noches\": 5, \"res\": 1, \"dias\": 30.0}, \"5\": {\"rev\": 969, \"noches\": 11, \"res\": 2, \"dias\": 31.0}, \"6\": {\"rev\": 800, \"noches\": 9, \"res\": 2, \"dias\": 30.0}, \"7\": {\"rev\": 2579, \"noches\": 25, \"res\": 4, \"dias\": 31.0}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 913, \"noches\": 10, \"res\": 2, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Directo\": 2668}, \"2\": {\"Airbnb\": 1448}, \"3\": {\"Airbnb\": 3219}, \"4\": {\"Airbnb\": 361}, \"5\": {\"Airbnb\": 969}, \"6\": {\"Airbnb\": 800}, \"7\": {\"Airbnb\": 790, \"Booking\": 1789}, \"9\": {\"Airbnb\": 405, \"Booking\": 508}}, \"canal_noches\": {\"1\": {\"Directo\": 14}, \"2\": {\"Airbnb\": 10}, \"3\": {\"Airbnb\": 24}, \"4\": {\"Airbnb\": 5}, \"5\": {\"Airbnb\": 11}, \"6\": {\"Airbnb\": 9}, \"7\": {\"Airbnb\": 9, \"Booking\": 16}, \"9\": {\"Airbnb\": 5, \"Booking\": 5}}}}, {\"nombre\": \"AP 4 - Jardines del Cura\", \"grupo_to\": true, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 570, \"noches\": 8, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 1710, \"noches\": 23, \"res\": 3, \"dias\": 31.0}, \"8\": {\"rev\": 928, \"noches\": 11, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 1567, \"noches\": 25, \"res\": 2, \"dias\": 30.0}, \"10\": {\"rev\": 2008, \"noches\": 28, \"res\": 5, \"dias\": 31.0}, \"11\": {\"rev\": 2131, \"noches\": 22, \"res\": 4, \"dias\": 30.0}, \"12\": {\"rev\": 2269, \"noches\": 26, \"res\": 4, \"dias\": 31.0}}, \"canal_mes\": {\"6\": {\"Turoperador\": 570}, \"7\": {\"Turoperador\": 1710}, \"8\": {\"Turoperador\": 928}, \"9\": {\"Turoperador\": 1567}, \"10\": {\"Booking\": 623, \"Turoperador\": 1385}, \"11\": {\"Booking\": 726, \"Turoperador\": 1405}, \"12\": {\"Booking\": 251, \"Turoperador\": 2019}}, \"canal_noches\": {\"6\": {\"Turoperador\": 8}, \"7\": {\"Turoperador\": 23}, \"8\": {\"Turoperador\": 11}, \"9\": {\"Turoperador\": 25}, \"10\": {\"Booking\": 6, \"Turoperador\": 22}, \"11\": {\"Booking\": 6, \"Turoperador\": 16}, \"12\": {\"Booking\": 2, \"Turoperador\": 24}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 3822, \"noches\": 29, \"res\": 4, \"dias\": 31.0}, \"2\": {\"rev\": 2322, \"noches\": 27, \"res\": 3, \"dias\": 28.0}, \"3\": {\"rev\": 1631, \"noches\": 19, \"res\": 4, \"dias\": 31.0}, \"4\": {\"rev\": 1352, \"noches\": 18, \"res\": 3, \"dias\": 30.0}, \"5\": {\"rev\": 269, \"noches\": 2, \"res\": 1, \"dias\": 31.0}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 1401, \"noches\": 18, \"res\": 3, \"dias\": 31.0}, \"8\": {\"rev\": 1650, \"noches\": 22, \"res\": 2, \"dias\": 31.0}, \"9\": {\"rev\": 455, \"noches\": 5, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Airbnb\": 3025, \"Turoperador\": 797}, \"2\": {\"Turoperador\": 2322}, \"3\": {\"Booking\": 512, \"Turoperador\": 1119}, \"4\": {\"Airbnb\": 302, \"Turoperador\": 1050}, \"5\": {\"Booking\": 269}, \"7\": {\"Booking\": 316, \"Turoperador\": 1085}, \"8\": {\"Turoperador\": 1650}, \"9\": {\"Booking\": 455}}, \"canal_noches\": {\"1\": {\"Airbnb\": 20, \"Turoperador\": 9}, \"2\": {\"Turoperador\": 27}, \"3\": {\"Booking\": 5, \"Turoperador\": 14}, \"4\": {\"Airbnb\": 4, \"Turoperador\": 14}, \"5\": {\"Booking\": 2}, \"7\": {\"Booking\": 3, \"Turoperador\": 15}, \"8\": {\"Turoperador\": 22}, \"9\": {\"Booking\": 5}}}}, {\"nombre\": \"La escuela de La Sorrueda\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 2357, \"noches\": 20, \"res\": 3, \"dias\": 31.0}, \"2\": {\"rev\": 2604, \"noches\": 21, \"res\": 3, \"dias\": 28.0}, \"3\": {\"rev\": 2296, \"noches\": 22, \"res\": 2, \"dias\": 31.0}, \"4\": {\"rev\": 1286, \"noches\": 10, \"res\": 2, \"dias\": 30.0}, \"5\": {\"rev\": 312, \"noches\": 5, \"res\": 1, \"dias\": 31.0}, \"6\": {\"rev\": 562, \"noches\": 9, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 804, \"noches\": 10, \"res\": 2, \"dias\": 31.0}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 555, \"noches\": 10, \"res\": 2, \"dias\": 30.0}, \"10\": {\"rev\": 778, \"noches\": 10, \"res\": 3, \"dias\": 31.0}, \"11\": {\"rev\": 1106, \"noches\": 12, \"res\": 3, \"dias\": 30.0}, \"12\": {\"rev\": 1475, \"noches\": 16, \"res\": 3, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Booking\": 543, \"Sin canal informado\": 1814}, \"2\": {\"Sin canal informado\": 2604}, \"3\": {\"Booking\": 818, \"Sin canal informado\": 1478}, \"4\": {\"Sin canal informado\": 1286}, \"5\": {\"Sin canal informado\": 312}, \"6\": {\"Sin canal informado\": 562}, \"7\": {\"Sin canal informado\": 804}, \"9\": {\"Airbnb\": 299, \"Sin canal informado\": 256}, \"10\": {\"Airbnb\": 778}, \"11\": {\"Airbnb\": 1106}, \"12\": {\"Airbnb\": 1475}}, \"canal_noches\": {\"1\": {\"Booking\": 5, \"Sin canal informado\": 15}, \"2\": {\"Sin canal informado\": 21}, \"3\": {\"Booking\": 8, \"Sin canal informado\": 14}, \"4\": {\"Sin canal informado\": 10}, \"5\": {\"Sin canal informado\": 5}, \"6\": {\"Sin canal informado\": 9}, \"7\": {\"Sin canal informado\": 10}, \"9\": {\"Airbnb\": 6, \"Sin canal informado\": 4}, \"10\": {\"Airbnb\": 10}, \"11\": {\"Airbnb\": 12}, \"12\": {\"Airbnb\": 16}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 3034, \"noches\": 25, \"res\": 2, \"dias\": 31.0}, \"2\": {\"rev\": 2314, \"noches\": 19, \"res\": 4, \"dias\": 28.0}, \"3\": {\"rev\": 1567, \"noches\": 15, \"res\": 2, \"dias\": 31.0}, \"4\": {\"rev\": 1581, \"noches\": 19, \"res\": 5, \"dias\": 30.0}, \"5\": {\"rev\": 851, \"noches\": 13, \"res\": 3, \"dias\": 31.0}, \"6\": {\"rev\": 687, \"noches\": 11, \"res\": 3, \"dias\": 30.0}, \"7\": {\"rev\": 1698, \"noches\": 18, \"res\": 3, \"dias\": 31.0}, \"8\": {\"rev\": 615, \"noches\": 7, \"res\": 1, \"dias\": 31.0}, \"9\": {\"rev\": 223, \"noches\": 3, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Airbnb\": 3034}, \"2\": {\"Airbnb\": 2314}, \"3\": {\"Airbnb\": 1567}, \"4\": {\"Airbnb\": 1510, \"Booking\": 71}, \"5\": {\"Airbnb\": 310, \"Booking\": 541}, \"6\": {\"Airbnb\": 620, \"Booking\": 67}, \"7\": {\"Airbnb\": 1265, \"Booking\": 433}, \"8\": {\"Airbnb\": 615}, \"9\": {\"Airbnb\": 223}}, \"canal_noches\": {\"1\": {\"Airbnb\": 25}, \"2\": {\"Airbnb\": 19}, \"3\": {\"Airbnb\": 15}, \"4\": {\"Airbnb\": 18, \"Booking\": 1}, \"5\": {\"Airbnb\": 5, \"Booking\": 8}, \"6\": {\"Airbnb\": 10, \"Booking\": 1}, \"7\": {\"Airbnb\": 13, \"Booking\": 5}, \"8\": {\"Airbnb\": 7}, \"9\": {\"Airbnb\": 3}}}}, {\"nombre\": \"Lengua de Lava\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 2481, \"noches\": 23, \"res\": 3, \"dias\": 31.0}, \"2\": {\"rev\": 2714, \"noches\": 20, \"res\": 3, \"dias\": 28.0}, \"3\": {\"rev\": 2224, \"noches\": 22, \"res\": 3, \"dias\": 31.0}, \"4\": {\"rev\": 1405, \"noches\": 14, \"res\": 2, \"dias\": 30.0}, \"5\": {\"rev\": 258, \"noches\": 4, \"res\": 1, \"dias\": 31.0}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 269, \"noches\": 4, \"res\": 1, \"dias\": 31.0}, \"8\": {\"rev\": 1787, \"noches\": 30, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 950, \"noches\": 15, \"res\": 3, \"dias\": 30.0}, \"10\": {\"rev\": 1569, \"noches\": 22, \"res\": 3, \"dias\": 31.0}, \"11\": {\"rev\": 2341, \"noches\": 21, \"res\": 3, \"dias\": 30.0}, \"12\": {\"rev\": 2596, \"noches\": 25, \"res\": 4, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Sin canal informado\": 2481}, \"2\": {\"Sin canal informado\": 2714}, \"3\": {\"Sin canal informado\": 2224}, \"4\": {\"Sin canal informado\": 1405}, \"5\": {\"Sin canal informado\": 258}, \"7\": {\"Sin canal informado\": 269}, \"8\": {\"Sin canal informado\": 1787}, \"9\": {\"Airbnb\": 228, \"Sin canal informado\": 722}, \"10\": {\"Airbnb\": 1569}, \"11\": {\"Airbnb\": 1252, \"Sin canal informado\": 1089}, \"12\": {\"Airbnb\": 2493, \"Motor propio\": 103}}, \"canal_noches\": {\"1\": {\"Sin canal informado\": 23}, \"2\": {\"Sin canal informado\": 20}, \"3\": {\"Sin canal informado\": 22}, \"4\": {\"Sin canal informado\": 14}, \"5\": {\"Sin canal informado\": 4}, \"7\": {\"Sin canal informado\": 4}, \"8\": {\"Sin canal informado\": 30}, \"9\": {\"Airbnb\": 4, \"Sin canal informado\": 11}, \"10\": {\"Airbnb\": 22}, \"11\": {\"Airbnb\": 12, \"Sin canal informado\": 9}, \"12\": {\"Airbnb\": 24, \"Motor propio\": 1}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 2443, \"noches\": 22, \"res\": 3, \"dias\": 31.0}, \"2\": {\"rev\": 2359, \"noches\": 22, \"res\": 5, \"dias\": 28.0}, \"3\": {\"rev\": 1844, \"noches\": 22, \"res\": 4, \"dias\": 31.0}, \"4\": {\"rev\": 647, \"noches\": 9, \"res\": 2, \"dias\": 30.0}, \"5\": {\"rev\": 630, \"noches\": 12, \"res\": 2, \"dias\": 31.0}, \"6\": {\"rev\": 493, \"noches\": 9, \"res\": 3, \"dias\": 30.0}, \"7\": {\"rev\": 981, \"noches\": 17, \"res\": 2, \"dias\": 31.0}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 343, \"noches\": 4, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 2070, \"noches\": 17, \"res\": 2, \"dias\": 30.0}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Airbnb\": 1310, \"Motor propio\": 1133}, \"2\": {\"Airbnb\": 259, \"Booking\": 2099}, \"3\": {\"Airbnb\": 953, \"Booking\": 891}, \"4\": {\"Airbnb\": 647}, \"5\": {\"Airbnb\": 630}, \"6\": {\"Airbnb\": 493}, \"7\": {\"Airbnb\": 252, \"Booking\": 729}, \"9\": {\"Airbnb\": 343}, \"11\": {\"Motor propio\": 2070}}, \"canal_noches\": {\"1\": {\"Airbnb\": 11, \"Motor propio\": 11}, \"2\": {\"Airbnb\": 2, \"Booking\": 20}, \"3\": {\"Airbnb\": 11, \"Booking\": 11}, \"4\": {\"Airbnb\": 9}, \"5\": {\"Airbnb\": 12}, \"6\": {\"Airbnb\": 9}, \"7\": {\"Airbnb\": 4, \"Booking\": 13}, \"9\": {\"Airbnb\": 4}, \"11\": {\"Motor propio\": 17}}}}, {\"nombre\": \"Llanos de la Corona\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 2354, \"noches\": 30, \"res\": 3, \"dias\": 31.0}, \"2\": {\"rev\": 2195, \"noches\": 25, \"res\": 3, \"dias\": 28.0}, \"3\": {\"rev\": 2024, \"noches\": 18, \"res\": 2, \"dias\": 31.0}, \"4\": {\"rev\": 335, \"noches\": 3, \"res\": 1, \"dias\": 30.0}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 88, \"noches\": 1, \"res\": 1, \"dias\": 31.0}, \"8\": {\"rev\": 1390, \"noches\": 19, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 432, \"noches\": 5, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 891, \"noches\": 17, \"res\": 2, \"dias\": 31.0}, \"11\": {\"rev\": 1679, \"noches\": 21, \"res\": 3, \"dias\": 30.0}, \"12\": {\"rev\": 1933, \"noches\": 17, \"res\": 3, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Sin canal informado\": 2354}, \"2\": {\"Sin canal informado\": 2195}, \"3\": {\"Sin canal informado\": 2024}, \"4\": {\"Booking\": 335}, \"7\": {\"Sin canal informado\": 88}, \"8\": {\"Booking\": 173, \"Sin canal informado\": 1218}, \"9\": {\"Booking\": 432}, \"10\": {\"Airbnb\": 891}, \"11\": {\"Airbnb\": 1299, \"Booking\": 380}, \"12\": {\"Airbnb\": 792, \"Booking\": 1141}}, \"canal_noches\": {\"1\": {\"Sin canal informado\": 30}, \"2\": {\"Sin canal informado\": 25}, \"3\": {\"Sin canal informado\": 18}, \"4\": {\"Booking\": 3}, \"7\": {\"Sin canal informado\": 1}, \"8\": {\"Booking\": 2, \"Sin canal informado\": 17}, \"9\": {\"Booking\": 5}, \"10\": {\"Airbnb\": 17}, \"11\": {\"Airbnb\": 16, \"Booking\": 5}, \"12\": {\"Airbnb\": 9, \"Booking\": 8}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 1785, \"noches\": 22, \"res\": 6, \"dias\": 31.0}, \"2\": {\"rev\": 1978, \"noches\": 25, \"res\": 4, \"dias\": 28.0}, \"3\": {\"rev\": 1957, \"noches\": 23, \"res\": 2, \"dias\": 31.0}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 624, \"noches\": 8, \"res\": 2, \"dias\": 31.0}, \"6\": {\"rev\": 910, \"noches\": 18, \"res\": 3, \"dias\": 30.0}, \"7\": {\"rev\": 953, \"noches\": 15, \"res\": 2, \"dias\": 31.0}, \"8\": {\"rev\": 1308, \"noches\": 19, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 1264, \"noches\": 14, \"res\": 1, \"dias\": 30.0}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Booking\": 1567, \"Motor propio\": 218}, \"2\": {\"Airbnb\": 854, \"Booking\": 1124}, \"3\": {\"Airbnb\": 1637, \"Booking\": 320}, \"5\": {\"Airbnb\": 624}, \"6\": {\"Airbnb\": 265, \"Booking\": 644}, \"7\": {\"Airbnb\": 343, \"Booking\": 610}, \"8\": {\"Airbnb\": 1308}, \"11\": {\"Airbnb\": 1264}}, \"canal_noches\": {\"1\": {\"Booking\": 18, \"Motor propio\": 4}, \"2\": {\"Airbnb\": 11, \"Booking\": 14}, \"3\": {\"Airbnb\": 18, \"Booking\": 5}, \"5\": {\"Airbnb\": 8}, \"6\": {\"Airbnb\": 5, \"Booking\": 13}, \"7\": {\"Airbnb\": 5, \"Booking\": 10}, \"8\": {\"Airbnb\": 19}, \"11\": {\"Airbnb\": 14}}}}, {\"nombre\": \"AP 7 - Jardines del Cura\", \"grupo_to\": true, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 365, \"noches\": 4, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 771, \"noches\": 11, \"res\": 2, \"dias\": 31.0}, \"8\": {\"rev\": 957, \"noches\": 11, \"res\": 2, \"dias\": 31.0}, \"9\": {\"rev\": 513, \"noches\": 8, \"res\": 2, \"dias\": 30.0}, \"10\": {\"rev\": 1425, \"noches\": 21, \"res\": 3, \"dias\": 31.0}, \"11\": {\"rev\": 2446, \"noches\": 26, \"res\": 5, \"dias\": 30.0}, \"12\": {\"rev\": 2630, \"noches\": 26, \"res\": 5, \"dias\": 31.0}}, \"canal_mes\": {\"6\": {\"Booking\": 365}, \"7\": {\"Turoperador\": 771}, \"8\": {\"Turoperador\": 957}, \"9\": {\"Turoperador\": 513}, \"10\": {\"Airbnb\": 1425}, \"11\": {\"Airbnb\": 1027, \"Booking\": 1419}, \"12\": {\"Airbnb\": 2446, \"Booking\": 184}}, \"canal_noches\": {\"6\": {\"Booking\": 4}, \"7\": {\"Turoperador\": 11}, \"8\": {\"Turoperador\": 11}, \"9\": {\"Turoperador\": 8}, \"10\": {\"Airbnb\": 21}, \"11\": {\"Airbnb\": 12, \"Booking\": 14}, \"12\": {\"Airbnb\": 24, \"Booking\": 2}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 2601, \"noches\": 29, \"res\": 6, \"dias\": 31.0}, \"2\": {\"rev\": 2114, \"noches\": 26, \"res\": 7, \"dias\": 28.0}, \"3\": {\"rev\": 2016, \"noches\": 31, \"res\": 7, \"dias\": 31.0}, \"4\": {\"rev\": 629, \"noches\": 8, \"res\": 4, \"dias\": 30.0}, \"5\": {\"rev\": 117, \"noches\": 2, \"res\": 1, \"dias\": 31.0}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 657, \"noches\": 10, \"res\": 1, \"dias\": 31.0}, \"8\": {\"rev\": 925, \"noches\": 14, \"res\": 1, \"dias\": 31.0}, \"9\": {\"rev\": 563, \"noches\": 10, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Airbnb\": 1551, \"Turoperador\": 1050}, \"2\": {\"Airbnb\": 903, \"Booking\": 161, \"Turoperador\": 1050}, \"3\": {\"Airbnb\": 1149, \"Booking\": 867}, \"4\": {\"Airbnb\": 233, \"Booking\": 146, \"Turoperador\": 250}, \"5\": {\"Booking\": 117}, \"7\": {\"Booking\": 657}, \"8\": {\"Turoperador\": 925}, \"9\": {\"Booking\": 563}}, \"canal_noches\": {\"1\": {\"Airbnb\": 15, \"Turoperador\": 14}, \"2\": {\"Airbnb\": 10, \"Booking\": 2, \"Turoperador\": 14}, \"3\": {\"Airbnb\": 19, \"Booking\": 12}, \"4\": {\"Airbnb\": 3, \"Booking\": 2, \"Turoperador\": 3}, \"5\": {\"Booking\": 2}, \"7\": {\"Booking\": 10}, \"8\": {\"Turoperador\": 14}, \"9\": {\"Booking\": 10}}}}, {\"nombre\": \"Era del Centeno\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 251, \"noches\": 1, \"res\": 1, \"dias\": 31.0}, \"2\": {\"rev\": 2101, \"noches\": 14, \"res\": 2, \"dias\": 28.0}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 787, \"noches\": 4, \"res\": 1, \"dias\": 30.0}, \"5\": {\"rev\": 851, \"noches\": 6, \"res\": 2, \"dias\": 31.0}, \"6\": {\"rev\": 241, \"noches\": 3, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 1067, \"noches\": 6, \"res\": 2, \"dias\": 31.0}, \"8\": {\"rev\": 1852, \"noches\": 17, \"res\": 4, \"dias\": 31.0}, \"9\": {\"rev\": 289, \"noches\": 3, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 1411, \"noches\": 15, \"res\": 2, \"dias\": 30.0}, \"12\": {\"rev\": 1625, \"noches\": 9, \"res\": 2, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Sin canal informado\": 251}, \"2\": {\"Sin canal informado\": 2101}, \"4\": {\"Sin canal informado\": 787}, \"5\": {\"Booking\": 306, \"Sin canal informado\": 545}, \"6\": {\"Booking\": 241}, \"7\": {\"Booking\": 1067}, \"8\": {\"Booking\": 1559, \"Sin canal informado\": 293}, \"9\": {\"Sin canal informado\": 289}, \"11\": {\"Airbnb\": 569, \"Booking\": 843}, \"12\": {\"Airbnb\": 327, \"Booking\": 1298}}, \"canal_noches\": {\"1\": {\"Sin canal informado\": 1}, \"2\": {\"Sin canal informado\": 14}, \"4\": {\"Sin canal informado\": 4}, \"5\": {\"Booking\": 3, \"Sin canal informado\": 3}, \"6\": {\"Booking\": 3}, \"7\": {\"Booking\": 6}, \"8\": {\"Booking\": 14, \"Sin canal informado\": 3}, \"9\": {\"Sin canal informado\": 3}, \"11\": {\"Airbnb\": 7, \"Booking\": 8}, \"12\": {\"Airbnb\": 2, \"Booking\": 7}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 655, \"noches\": 4, \"res\": 1, \"dias\": 31.0}, \"2\": {\"rev\": 1176, \"noches\": 14, \"res\": 3, \"dias\": 28.0}, \"3\": {\"rev\": 790, \"noches\": 10, \"res\": 3, \"dias\": 31.0}, \"4\": {\"rev\": 1304, \"noches\": 10, \"res\": 3, \"dias\": 30.0}, \"5\": {\"rev\": 827, \"noches\": 15, \"res\": 4, \"dias\": 31.0}, \"6\": {\"rev\": 917, \"noches\": 12, \"res\": 3, \"dias\": 30.0}, \"7\": {\"rev\": 1538, \"noches\": 20, \"res\": 3, \"dias\": 31.0}, \"8\": {\"rev\": 1403, \"noches\": 10, \"res\": 2, \"dias\": 31.0}, \"9\": {\"rev\": 467, \"noches\": 6, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Airbnb\": 655}, \"2\": {\"Airbnb\": 569, \"Booking\": 607}, \"3\": {\"Airbnb\": 790}, \"4\": {\"Booking\": 1304}, \"5\": {\"Airbnb\": 312, \"Booking\": 343, \"Directo\": 172}, \"6\": {\"Booking\": 917}, \"7\": {\"Booking\": 1538}, \"8\": {\"Booking\": 895, \"Motor propio\": 508}, \"9\": {\"Airbnb\": 467}}, \"canal_noches\": {\"1\": {\"Airbnb\": 4}, \"2\": {\"Airbnb\": 7, \"Booking\": 7}, \"3\": {\"Airbnb\": 10}, \"4\": {\"Booking\": 10}, \"5\": {\"Airbnb\": 7, \"Booking\": 5, \"Directo\": 3}, \"6\": {\"Booking\": 12}, \"7\": {\"Booking\": 20}, \"8\": {\"Booking\": 6, \"Motor propio\": 4}, \"9\": {\"Airbnb\": 6}}}}, {\"nombre\": \"Las Calas B\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 1115, \"noches\": 29, \"res\": 2, \"dias\": 31.0}, \"2\": {\"rev\": 1446, \"noches\": 23, \"res\": 3, \"dias\": 28.0}, \"3\": {\"rev\": 1030, \"noches\": 9, \"res\": 2, \"dias\": 31.0}, \"4\": {\"rev\": 1078, \"noches\": 9, \"res\": 2, \"dias\": 30.0}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 390, \"noches\": 7, \"res\": 1, \"dias\": 31.0}, \"8\": {\"rev\": 303, \"noches\": 4, \"res\": 2, \"dias\": 31.0}, \"9\": {\"rev\": 1183, \"noches\": 22, \"res\": 5, \"dias\": 30.0}, \"10\": {\"rev\": 1065, \"noches\": 21, \"res\": 3, \"dias\": 31.0}, \"11\": {\"rev\": 1600, \"noches\": 27, \"res\": 2, \"dias\": 30.0}, \"12\": {\"rev\": 2231, \"noches\": 23, \"res\": 4, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Sin canal informado\": 1115}, \"2\": {\"Sin canal informado\": 1446}, \"3\": {\"Sin canal informado\": 1030}, \"4\": {\"Booking\": 538, \"Sin canal informado\": 540}, \"7\": {\"Sin canal informado\": 390}, \"8\": {\"Booking\": 247, \"Sin canal informado\": 56}, \"9\": {\"Airbnb\": 246, \"Sin canal informado\": 937}, \"10\": {\"Airbnb\": 894, \"Sin canal informado\": 171}, \"11\": {\"Airbnb\": 1600}, \"12\": {\"Airbnb\": 2231}}, \"canal_noches\": {\"1\": {\"Sin canal informado\": 29}, \"2\": {\"Sin canal informado\": 23}, \"3\": {\"Sin canal informado\": 9}, \"4\": {\"Booking\": 4, \"Sin canal informado\": 5}, \"7\": {\"Sin canal informado\": 7}, \"8\": {\"Booking\": 3, \"Sin canal informado\": 1}, \"9\": {\"Airbnb\": 5, \"Sin canal informado\": 17}, \"10\": {\"Airbnb\": 18, \"Sin canal informado\": 3}, \"11\": {\"Airbnb\": 27}, \"12\": {\"Airbnb\": 23}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 1701, \"noches\": 24, \"res\": 4, \"dias\": 31.0}, \"2\": {\"rev\": 1380, \"noches\": 19, \"res\": 4, \"dias\": 28.0}, \"3\": {\"rev\": 1531, \"noches\": 27, \"res\": 5, \"dias\": 31.0}, \"4\": {\"rev\": 428, \"noches\": 7, \"res\": 3, \"dias\": 30.0}, \"5\": {\"rev\": 1311, \"noches\": 29, \"res\": 1, \"dias\": 31.0}, \"6\": {\"rev\": 221, \"noches\": 5, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 834, \"noches\": 17, \"res\": 3, \"dias\": 31.0}, \"8\": {\"rev\": 888, \"noches\": 16, \"res\": 4, \"dias\": 31.0}, \"9\": {\"rev\": 308, \"noches\": 6, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Airbnb\": 822, \"Booking\": 879}, \"2\": {\"Airbnb\": 624, \"Booking\": 756}, \"3\": {\"Airbnb\": 347, \"Booking\": 1184}, \"4\": {\"Airbnb\": 64, \"Booking\": 207, \"Motor propio\": 156}, \"5\": {\"Booking\": 1311}, \"6\": {\"Booking\": 221}, \"7\": {\"Airbnb\": 413, \"Motor propio\": 420}, \"8\": {\"Airbnb\": 704, \"Booking\": 184}, \"9\": {\"Airbnb\": 308}}, \"canal_noches\": {\"1\": {\"Airbnb\": 8, \"Booking\": 16}, \"2\": {\"Airbnb\": 7, \"Booking\": 12}, \"3\": {\"Airbnb\": 6, \"Booking\": 21}, \"4\": {\"Airbnb\": 1, \"Booking\": 3, \"Motor propio\": 3}, \"5\": {\"Booking\": 29}, \"6\": {\"Booking\": 5}, \"7\": {\"Airbnb\": 9, \"Motor propio\": 8}, \"8\": {\"Airbnb\": 13, \"Booking\": 3}, \"9\": {\"Airbnb\": 6}}}}, {\"nombre\": \"Bungalow Sonemar\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 2679, \"noches\": 25, \"res\": 4, \"dias\": 31.0}, \"2\": {\"rev\": 3059, \"noches\": 26, \"res\": 5, \"dias\": 28.0}, \"3\": {\"rev\": 2550, \"noches\": 26, \"res\": 5, \"dias\": 31.0}, \"4\": {\"rev\": 1174, \"noches\": 11, \"res\": 4, \"dias\": 30.0}, \"5\": {\"rev\": 973, \"noches\": 9, \"res\": 4, \"dias\": 31.0}, \"6\": {\"rev\": 1114, \"noches\": 20, \"res\": 2, \"dias\": 30.0}, \"7\": {\"rev\": 1521, \"noches\": 17, \"res\": 3, \"dias\": 31.0}, \"8\": {\"rev\": 3019, \"noches\": 31, \"res\": 4, \"dias\": 31.0}, \"9\": {\"rev\": 957, \"noches\": 14, \"res\": 3, \"dias\": 30.0}, \"10\": {\"rev\": 1400, \"noches\": 17, \"res\": 3, \"dias\": 31.0}, \"11\": {\"rev\": 1406, \"noches\": 12, \"res\": 3, \"dias\": 30.0}, \"12\": {\"rev\": 1387, \"noches\": 12, \"res\": 3, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Booking\": 2679}, \"2\": {\"Booking\": 2386, \"Sin canal informado\": 673}, \"3\": {\"Booking\": 1882, \"Sin canal informado\": 668}, \"4\": {\"Booking\": 1174}, \"5\": {\"Booking\": 696, \"Sin canal informado\": 277}, \"6\": {\"Booking\": 1114}, \"7\": {\"Booking\": 812, \"Sin canal informado\": 709}, \"8\": {\"Booking\": 2096, \"Sin canal informado\": 923}, \"9\": {\"Airbnb\": 228, \"Sin canal informado\": 729}, \"10\": {\"Airbnb\": 342, \"Booking\": 1058}, \"11\": {\"Airbnb\": 1187, \"Booking\": 219}, \"12\": {\"Airbnb\": 1071, \"Booking\": 316}}, \"canal_noches\": {\"1\": {\"Booking\": 25}, \"2\": {\"Booking\": 19, \"Sin canal informado\": 7}, \"3\": {\"Booking\": 19, \"Sin canal informado\": 7}, \"4\": {\"Booking\": 11}, \"5\": {\"Booking\": 6, \"Sin canal informado\": 3}, \"6\": {\"Booking\": 20}, \"7\": {\"Booking\": 9, \"Sin canal informado\": 8}, \"8\": {\"Booking\": 20, \"Sin canal informado\": 11}, \"9\": {\"Airbnb\": 4, \"Sin canal informado\": 10}, \"10\": {\"Airbnb\": 6, \"Booking\": 11}, \"11\": {\"Airbnb\": 10, \"Booking\": 2}, \"12\": {\"Airbnb\": 9, \"Booking\": 3}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 2444, \"noches\": 23, \"res\": 4, \"dias\": 31.0}, \"2\": {\"rev\": 2923, \"noches\": 27, \"res\": 3, \"dias\": 28.0}, \"3\": {\"rev\": 2950, \"noches\": 28, \"res\": 4, \"dias\": 31.0}, \"4\": {\"rev\": 108, \"noches\": 1, \"res\": 1, \"dias\": 30.0}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Airbnb\": 1709, \"Booking\": 735}, \"2\": {\"Airbnb\": 726, \"Booking\": 2197}, \"3\": {\"Airbnb\": 1875, \"Booking\": 1075}, \"4\": {\"Airbnb\": 108}}, \"canal_noches\": {\"1\": {\"Airbnb\": 16, \"Booking\": 7}, \"2\": {\"Airbnb\": 6, \"Booking\": 21}, \"3\": {\"Airbnb\": 18, \"Booking\": 10}, \"4\": {\"Airbnb\": 1}}}}, {\"nombre\": \"Fontanales Pelibuey\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 1258, \"noches\": 12, \"res\": 2, \"dias\": 31.0}, \"2\": {\"rev\": 2790, \"noches\": 20, \"res\": 5, \"dias\": 28.0}, \"3\": {\"rev\": 2210, \"noches\": 17, \"res\": 2, \"dias\": 31.0}, \"4\": {\"rev\": 636, \"noches\": 11, \"res\": 1, \"dias\": 30.0}, \"5\": {\"rev\": 1793, \"noches\": 31, \"res\": 1, \"dias\": 31.0}, \"6\": {\"rev\": 1735, \"noches\": 30, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 1793, \"noches\": 31, \"res\": 2, \"dias\": 31.0}, \"8\": {\"rev\": 1802, \"noches\": 31, \"res\": 2, \"dias\": 31.0}, \"9\": {\"rev\": 1797, \"noches\": 30, \"res\": 2, \"dias\": 30.0}, \"10\": {\"rev\": 1703, \"noches\": 30, \"res\": 1, \"dias\": 31.0}, \"11\": {\"rev\": 838, \"noches\": 14, \"res\": 2, \"dias\": 30.0}, \"12\": {\"rev\": 1705, \"noches\": 31, \"res\": 1, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Sin canal informado\": 1258}, \"2\": {\"Sin canal informado\": 2790}, \"3\": {\"Sin canal informado\": 2210}, \"4\": {\"Sin canal informado\": 636}, \"5\": {\"Sin canal informado\": 1793}, \"6\": {\"Sin canal informado\": 1735}, \"7\": {\"Sin canal informado\": 1793}, \"8\": {\"Sin canal informado\": 1802}, \"9\": {\"Sin canal informado\": 1797}, \"10\": {\"Sin canal informado\": 1703}, \"11\": {\"Airbnb\": 618, \"Sin canal informado\": 220}, \"12\": {\"Sin canal informado\": 1705}}, \"canal_noches\": {\"1\": {\"Sin canal informado\": 12}, \"2\": {\"Sin canal informado\": 20}, \"3\": {\"Sin canal informado\": 17}, \"4\": {\"Sin canal informado\": 11}, \"5\": {\"Sin canal informado\": 31}, \"6\": {\"Sin canal informado\": 30}, \"7\": {\"Sin canal informado\": 31}, \"8\": {\"Sin canal informado\": 31}, \"9\": {\"Sin canal informado\": 30}, \"10\": {\"Sin canal informado\": 30}, \"11\": {\"Airbnb\": 10, \"Sin canal informado\": 4}, \"12\": {\"Sin canal informado\": 31}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 1751, \"noches\": 30, \"res\": 2, \"dias\": 31.0}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 704, \"noches\": 10, \"res\": 2, \"dias\": 31.0}, \"4\": {\"rev\": 1392, \"noches\": 18, \"res\": 5, \"dias\": 30.0}, \"5\": {\"rev\": 815, \"noches\": 13, \"res\": 3, \"dias\": 31.0}, \"6\": {\"rev\": 241, \"noches\": 4, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 850, \"noches\": 14, \"res\": 2, \"dias\": 31.0}, \"8\": {\"rev\": 1318, \"noches\": 19, \"res\": 2, \"dias\": 31.0}, \"9\": {\"rev\": 131, \"noches\": 2, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 1217, \"noches\": 9, \"res\": 1, \"dias\": 31.0}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Directo\": 1751}, \"3\": {\"Airbnb\": 84, \"Booking\": 619}, \"4\": {\"Airbnb\": 925, \"Booking\": 467}, \"5\": {\"Airbnb\": 815}, \"6\": {\"Airbnb\": 241}, \"7\": {\"Airbnb\": 425, \"Booking\": 424}, \"8\": {\"Airbnb\": 531, \"Motor propio\": 786}, \"9\": {\"Motor propio\": 131}, \"10\": {\"Booking\": 1217}}, \"canal_noches\": {\"1\": {\"Directo\": 30}, \"3\": {\"Airbnb\": 1, \"Booking\": 9}, \"4\": {\"Airbnb\": 12, \"Booking\": 6}, \"5\": {\"Airbnb\": 13}, \"6\": {\"Airbnb\": 4}, \"7\": {\"Airbnb\": 7, \"Booking\": 7}, \"8\": {\"Airbnb\": 7, \"Motor propio\": 12}, \"9\": {\"Motor propio\": 2}, \"10\": {\"Booking\": 9}}}}, {\"nombre\": \"Estudio - Oasis\", \"grupo_to\": true, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 573, \"noches\": 8, \"res\": 2, \"dias\": 31.0}, \"8\": {\"rev\": 1184, \"noches\": 18, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 820, \"noches\": 14, \"res\": 3, \"dias\": 30.0}, \"10\": {\"rev\": 1336, \"noches\": 25, \"res\": 7, \"dias\": 31.0}, \"11\": {\"rev\": 1327, \"noches\": 16, \"res\": 2, \"dias\": 30.0}, \"12\": {\"rev\": 1619, \"noches\": 16, \"res\": 3, \"dias\": 31.0}}, \"canal_mes\": {\"7\": {\"Turoperador\": 573}, \"8\": {\"Turoperador\": 1184}, \"9\": {\"Airbnb\": 451, \"Turoperador\": 370}, \"10\": {\"Airbnb\": 1096, \"Turoperador\": 240}, \"11\": {\"Airbnb\": 1327}, \"12\": {\"Airbnb\": 1619}}, \"canal_noches\": {\"7\": {\"Turoperador\": 8}, \"8\": {\"Turoperador\": 18}, \"9\": {\"Airbnb\": 8, \"Turoperador\": 6}, \"10\": {\"Airbnb\": 21, \"Turoperador\": 4}, \"11\": {\"Airbnb\": 16}, \"12\": {\"Airbnb\": 16}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 1850, \"noches\": 26, \"res\": 5, \"dias\": 31.0}, \"2\": {\"rev\": 1276, \"noches\": 18, \"res\": 4, \"dias\": 28.0}, \"3\": {\"rev\": 1873, \"noches\": 28, \"res\": 5, \"dias\": 31.0}, \"4\": {\"rev\": 901, \"noches\": 17, \"res\": 5, \"dias\": 30.0}, \"5\": {\"rev\": 610, \"noches\": 14, \"res\": 2, \"dias\": 31.0}, \"6\": {\"rev\": 149, \"noches\": 3, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 1318, \"noches\": 26, \"res\": 6, \"dias\": 31.0}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 322, \"noches\": 5, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Airbnb\": 1340, \"Turoperador\": 510}, \"2\": {\"Airbnb\": 1276}, \"3\": {\"Airbnb\": 1873}, \"4\": {\"Airbnb\": 901}, \"5\": {\"Airbnb\": 610}, \"6\": {\"Airbnb\": 149}, \"7\": {\"Airbnb\": 1318}, \"9\": {\"Airbnb\": 322}}, \"canal_noches\": {\"1\": {\"Airbnb\": 20, \"Turoperador\": 6}, \"2\": {\"Airbnb\": 18}, \"3\": {\"Airbnb\": 28}, \"4\": {\"Airbnb\": 17}, \"5\": {\"Airbnb\": 14}, \"6\": {\"Airbnb\": 3}, \"7\": {\"Airbnb\": 26}, \"9\": {\"Airbnb\": 5}}}}, {\"nombre\": \"Casita Feliz\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 1813, \"noches\": 22, \"res\": 3, \"dias\": 31.0}, \"2\": {\"rev\": 2692, \"noches\": 23, \"res\": 4, \"dias\": 28.0}, \"3\": {\"rev\": 2344, \"noches\": 21, \"res\": 3, \"dias\": 31.0}, \"4\": {\"rev\": 1192, \"noches\": 13, \"res\": 3, \"dias\": 30.0}, \"5\": {\"rev\": 229, \"noches\": 3, \"res\": 1, \"dias\": 31.0}, \"6\": {\"rev\": 316, \"noches\": 4, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 331, \"noches\": 5, \"res\": 1, \"dias\": 31.0}, \"8\": {\"rev\": 378, \"noches\": 5, \"res\": 1, \"dias\": 31.0}, \"9\": {\"rev\": 829, \"noches\": 13, \"res\": 3, \"dias\": 30.0}, \"10\": {\"rev\": 601, \"noches\": 8, \"res\": 2, \"dias\": 31.0}, \"11\": {\"rev\": 1124, \"noches\": 12, \"res\": 3, \"dias\": 30.0}, \"12\": {\"rev\": 1368, \"noches\": 13, \"res\": 3, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Sin canal informado\": 1813}, \"2\": {\"Booking\": 543, \"Sin canal informado\": 2148}, \"3\": {\"Sin canal informado\": 2344}, \"4\": {\"Sin canal informado\": 1192}, \"5\": {\"Sin canal informado\": 229}, \"6\": {\"Sin canal informado\": 316}, \"7\": {\"Sin canal informado\": 331}, \"8\": {\"Sin canal informado\": 378}, \"9\": {\"Airbnb\": 378, \"Sin canal informado\": 451}, \"10\": {\"Airbnb\": 316, \"Booking\": 285}, \"11\": {\"Airbnb\": 1124}, \"12\": {\"Airbnb\": 1368}}, \"canal_noches\": {\"1\": {\"Sin canal informado\": 22}, \"2\": {\"Booking\": 5, \"Sin canal informado\": 18}, \"3\": {\"Sin canal informado\": 21}, \"4\": {\"Sin canal informado\": 13}, \"5\": {\"Sin canal informado\": 3}, \"6\": {\"Sin canal informado\": 4}, \"7\": {\"Sin canal informado\": 5}, \"8\": {\"Sin canal informado\": 5}, \"9\": {\"Airbnb\": 7, \"Sin canal informado\": 6}, \"10\": {\"Airbnb\": 4, \"Booking\": 4}, \"11\": {\"Airbnb\": 12}, \"12\": {\"Airbnb\": 13}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 3586, \"noches\": 31, \"res\": 1, \"dias\": 31.0}, \"2\": {\"rev\": 925, \"noches\": 8, \"res\": 1, \"dias\": 28.0}, \"3\": {\"rev\": 290, \"noches\": 5, \"res\": 1, \"dias\": 31.0}, \"4\": {\"rev\": 295, \"noches\": 4, \"res\": 2, \"dias\": 30.0}, \"5\": {\"rev\": 588, \"noches\": 10, \"res\": 2, \"dias\": 31.0}, \"6\": {\"rev\": 818, \"noches\": 14, \"res\": 4, \"dias\": 30.0}, \"7\": {\"rev\": 425, \"noches\": 7, \"res\": 1, \"dias\": 31.0}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 1323, \"noches\": 14, \"res\": 1, \"dias\": 30.0}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Airbnb\": 3586}, \"2\": {\"Airbnb\": 925}, \"3\": {\"Airbnb\": 290}, \"4\": {\"Airbnb\": 295}, \"5\": {\"Airbnb\": 588}, \"6\": {\"Airbnb\": 818}, \"7\": {\"Airbnb\": 425}, \"11\": {\"Directo\": 1323}}, \"canal_noches\": {\"1\": {\"Airbnb\": 31}, \"2\": {\"Airbnb\": 8}, \"3\": {\"Airbnb\": 5}, \"4\": {\"Airbnb\": 4}, \"5\": {\"Airbnb\": 10}, \"6\": {\"Airbnb\": 14}, \"7\": {\"Airbnb\": 7}, \"11\": {\"Directo\": 14}}}}, {\"nombre\": \"El Junquillo\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 1845, \"noches\": 21, \"res\": 2, \"dias\": 31.0}, \"2\": {\"rev\": 1450, \"noches\": 15, \"res\": 2, \"dias\": 28.0}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 273, \"noches\": 3, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 506, \"noches\": 6, \"res\": 2, \"dias\": 30.0}, \"12\": {\"rev\": 1299, \"noches\": 12, \"res\": 1, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Booking\": 477, \"Sin canal informado\": 1368}, \"2\": {\"Booking\": 1450}, \"9\": {\"Sin canal informado\": 273}, \"11\": {\"Airbnb\": 242, \"Booking\": 264}, \"12\": {\"Motor propio\": 1299}}, \"canal_noches\": {\"1\": {\"Booking\": 5, \"Sin canal informado\": 16}, \"2\": {\"Booking\": 15}, \"9\": {\"Sin canal informado\": 3}, \"11\": {\"Airbnb\": 3, \"Booking\": 3}, \"12\": {\"Motor propio\": 12}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 2087, \"noches\": 26, \"res\": 6, \"dias\": 31.0}, \"2\": {\"rev\": 1752, \"noches\": 24, \"res\": 3, \"dias\": 28.0}, \"3\": {\"rev\": 1828, \"noches\": 23, \"res\": 4, \"dias\": 31.0}, \"4\": {\"rev\": 1145, \"noches\": 18, \"res\": 3, \"dias\": 30.0}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 181, \"noches\": 3, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 329, \"noches\": 5, \"res\": 1, \"dias\": 31.0}, \"9\": {\"rev\": 602, \"noches\": 7, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Airbnb\": 65, \"Booking\": 746, \"Directo\": 264, \"Motor propio\": 1012}, \"2\": {\"Airbnb\": 738, \"Booking\": 1015}, \"3\": {\"Airbnb\": 1562, \"Booking\": 266}, \"4\": {\"Airbnb\": 270, \"Booking\": 875}, \"6\": {\"Airbnb\": 181}, \"8\": {\"Booking\": 329}, \"9\": {\"Airbnb\": 602}}, \"canal_noches\": {\"1\": {\"Airbnb\": 1, \"Booking\": 11, \"Directo\": 4, \"Motor propio\": 10}, \"2\": {\"Airbnb\": 10, \"Booking\": 14}, \"3\": {\"Airbnb\": 20, \"Booking\": 3}, \"4\": {\"Airbnb\": 4, \"Booking\": 14}, \"6\": {\"Airbnb\": 3}, \"8\": {\"Booking\": 5}, \"9\": {\"Airbnb\": 7}}}}, {\"nombre\": \"Las Casillas A\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 150, \"noches\": 3, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 1042, \"noches\": 17, \"res\": 2, \"dias\": 30.0}, \"12\": {\"rev\": 1023, \"noches\": 17, \"res\": 3, \"dias\": 31.0}}, \"canal_mes\": {\"9\": {\"Sin canal informado\": 150}, \"11\": {\"Booking\": 1042}, \"12\": {\"Booking\": 1023}}, \"canal_noches\": {\"9\": {\"Sin canal informado\": 3}, \"11\": {\"Booking\": 17}, \"12\": {\"Booking\": 17}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 1417, \"noches\": 20, \"res\": 4, \"dias\": 31.0}, \"2\": {\"rev\": 805, \"noches\": 11, \"res\": 4, \"dias\": 28.0}, \"3\": {\"rev\": 1154, \"noches\": 20, \"res\": 4, \"dias\": 31.0}, \"4\": {\"rev\": 494, \"noches\": 8, \"res\": 3, \"dias\": 30.0}, \"5\": {\"rev\": 242, \"noches\": 7, \"res\": 1, \"dias\": 31.0}, \"6\": {\"rev\": 270, \"noches\": 7, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 932, \"noches\": 23, \"res\": 3, \"dias\": 31.0}, \"8\": {\"rev\": 986, \"noches\": 14, \"res\": 2, \"dias\": 31.0}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Airbnb\": 726, \"Booking\": 691}, \"2\": {\"Airbnb\": 634, \"Booking\": 171}, \"3\": {\"Airbnb\": 1154}, \"4\": {\"Booking\": 494}, \"5\": {\"Airbnb\": 242}, \"6\": {\"Airbnb\": 270}, \"7\": {\"Airbnb\": 932}, \"8\": {\"Airbnb\": 309, \"Booking\": 677}}, \"canal_noches\": {\"1\": {\"Airbnb\": 12, \"Booking\": 8}, \"2\": {\"Airbnb\": 9, \"Booking\": 2}, \"3\": {\"Airbnb\": 20}, \"4\": {\"Booking\": 8}, \"5\": {\"Airbnb\": 7}, \"6\": {\"Airbnb\": 7}, \"7\": {\"Airbnb\": 23}, \"8\": {\"Airbnb\": 5, \"Booking\": 9}}}}, {\"nombre\": \"Alaram Holidays Home 2\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {}, \"canal_noches\": {}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 268, \"noches\": 4, \"res\": 1, \"dias\": 30.0}, \"5\": {\"rev\": 1032, \"noches\": 15, \"res\": 3, \"dias\": 31.0}, \"6\": {\"rev\": 510, \"noches\": 11, \"res\": 2, \"dias\": 30.0}, \"7\": {\"rev\": 827, \"noches\": 11, \"res\": 3, \"dias\": 31.0}, \"8\": {\"rev\": 1249, \"noches\": 16, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 364, \"noches\": 5, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 1085, \"noches\": 9, \"res\": 1, \"dias\": 30.0}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"4\": {\"Booking\": 268}, \"5\": {\"Booking\": 402, \"Directo\": 630}, \"6\": {\"Airbnb\": 510}, \"7\": {\"Booking\": 599, \"Directo\": 228}, \"8\": {\"Airbnb\": 539, \"Booking\": 710}, \"9\": {\"Booking\": 364}, \"11\": {\"Booking\": 1085}}, \"canal_noches\": {\"4\": {\"Booking\": 4}, \"5\": {\"Booking\": 6, \"Directo\": 9}, \"6\": {\"Airbnb\": 11}, \"7\": {\"Booking\": 9, \"Directo\": 2}, \"8\": {\"Airbnb\": 7, \"Booking\": 9}, \"9\": {\"Booking\": 5}, \"11\": {\"Booking\": 9}}}}, {\"nombre\": \"Alaram Holidays Home 3\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {}, \"canal_noches\": {}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 542, \"noches\": 8, \"res\": 2, \"dias\": 31.0}, \"6\": {\"rev\": 882, \"noches\": 18, \"res\": 4, \"dias\": 30.0}, \"7\": {\"rev\": 1270, \"noches\": 20, \"res\": 2, \"dias\": 31.0}, \"8\": {\"rev\": 1621, \"noches\": 24, \"res\": 2, \"dias\": 31.0}, \"9\": {\"rev\": 775, \"noches\": 13, \"res\": 2, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"5\": {\"Airbnb\": 542}, \"6\": {\"Airbnb\": 668, \"Booking\": 214}, \"7\": {\"Airbnb\": 1270}, \"8\": {\"Airbnb\": 616, \"Booking\": 1005}, \"9\": {\"Airbnb\": 442, \"Booking\": 333}}, \"canal_noches\": {\"5\": {\"Airbnb\": 8}, \"6\": {\"Airbnb\": 14, \"Booking\": 4}, \"7\": {\"Airbnb\": 20}, \"8\": {\"Airbnb\": 10, \"Booking\": 14}, \"9\": {\"Airbnb\": 7, \"Booking\": 6}}}}, {\"nombre\": \"Alaram Holidays Home 4\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {}, \"canal_noches\": {}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 415, \"noches\": 6, \"res\": 2, \"dias\": 30.0}, \"5\": {\"rev\": 422, \"noches\": 8, \"res\": 1, \"dias\": 31.0}, \"6\": {\"rev\": 674, \"noches\": 14, \"res\": 3, \"dias\": 30.0}, \"7\": {\"rev\": 1006, \"noches\": 15, \"res\": 4, \"dias\": 31.0}, \"8\": {\"rev\": 634, \"noches\": 11, \"res\": 2, \"dias\": 31.0}, \"9\": {\"rev\": 1633, \"noches\": 30, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 163, \"noches\": 3, \"res\": 1, \"dias\": 31.0}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"4\": {\"Booking\": 415}, \"5\": {\"Booking\": 422}, \"6\": {\"Booking\": 372, \"Directo\": 302}, \"7\": {\"Booking\": 1006}, \"8\": {\"Booking\": 634}, \"9\": {\"Booking\": 1633}, \"10\": {\"Booking\": 163}}, \"canal_noches\": {\"4\": {\"Booking\": 6}, \"5\": {\"Booking\": 8}, \"6\": {\"Booking\": 7, \"Directo\": 7}, \"7\": {\"Booking\": 15}, \"8\": {\"Booking\": 11}, \"9\": {\"Booking\": 30}, \"10\": {\"Booking\": 3}}}}, {\"nombre\": \"Las Casillas E\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 345, \"noches\": 6, \"res\": 2, \"dias\": 30.0}, \"10\": {\"rev\": 324, \"noches\": 7, \"res\": 1, \"dias\": 31.0}, \"11\": {\"rev\": 755, \"noches\": 12, \"res\": 2, \"dias\": 30.0}, \"12\": {\"rev\": 1543, \"noches\": 22, \"res\": 3, \"dias\": 31.0}}, \"canal_mes\": {\"9\": {\"Sin canal informado\": 345}, \"10\": {\"Booking\": 324}, \"11\": {\"Airbnb\": 250, \"Booking\": 506}, \"12\": {\"Airbnb\": 751, \"Booking\": 792}}, \"canal_noches\": {\"9\": {\"Sin canal informado\": 6}, \"10\": {\"Booking\": 7}, \"11\": {\"Airbnb\": 5, \"Booking\": 7}, \"12\": {\"Airbnb\": 13, \"Booking\": 9}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 1195, \"noches\": 18, \"res\": 5, \"dias\": 31.0}, \"2\": {\"rev\": 343, \"noches\": 6, \"res\": 3, \"dias\": 28.0}, \"3\": {\"rev\": 1440, \"noches\": 25, \"res\": 5, \"dias\": 31.0}, \"4\": {\"rev\": 317, \"noches\": 5, \"res\": 2, \"dias\": 30.0}, \"5\": {\"rev\": 129, \"noches\": 3, \"res\": 1, \"dias\": 31.0}, \"6\": {\"rev\": 261, \"noches\": 7, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 228, \"noches\": 6, \"res\": 1, \"dias\": 31.0}, \"8\": {\"rev\": 324, \"noches\": 4, \"res\": 1, \"dias\": 31.0}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 477, \"noches\": 7, \"res\": 1, \"dias\": 31.0}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Airbnb\": 703, \"Booking\": 492}, \"2\": {\"Airbnb\": 343}, \"3\": {\"Airbnb\": 1440}, \"4\": {\"Airbnb\": 168, \"Booking\": 149}, \"5\": {\"Booking\": 129}, \"6\": {\"Airbnb\": 261}, \"7\": {\"Booking\": 228}, \"8\": {\"Booking\": 324}, \"10\": {\"Booking\": 477}}, \"canal_noches\": {\"1\": {\"Airbnb\": 9, \"Booking\": 9}, \"2\": {\"Airbnb\": 6}, \"3\": {\"Airbnb\": 25}, \"4\": {\"Airbnb\": 3, \"Booking\": 2}, \"5\": {\"Booking\": 3}, \"6\": {\"Airbnb\": 7}, \"7\": {\"Booking\": 6}, \"8\": {\"Booking\": 4}, \"10\": {\"Booking\": 7}}}}, {\"nombre\": \"Alaram Holidays Home 1\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {}, \"canal_noches\": {}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 360, \"noches\": 5, \"res\": 1, \"dias\": 30.0}, \"5\": {\"rev\": 706, \"noches\": 11, \"res\": 2, \"dias\": 31.0}, \"6\": {\"rev\": 694, \"noches\": 14, \"res\": 3, \"dias\": 30.0}, \"7\": {\"rev\": 1083, \"noches\": 13, \"res\": 5, \"dias\": 31.0}, \"8\": {\"rev\": 144, \"noches\": 2, \"res\": 1, \"dias\": 31.0}, \"9\": {\"rev\": 1182, \"noches\": 20, \"res\": 3, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"4\": {\"Airbnb\": 360}, \"5\": {\"Airbnb\": 706}, \"6\": {\"Airbnb\": 694}, \"7\": {\"Airbnb\": 160, \"Booking\": 694, \"Directo\": 229}, \"8\": {\"Booking\": 144}, \"9\": {\"Airbnb\": 446, \"Booking\": 736}}, \"canal_noches\": {\"4\": {\"Airbnb\": 5}, \"5\": {\"Airbnb\": 11}, \"6\": {\"Airbnb\": 14}, \"7\": {\"Airbnb\": 3, \"Booking\": 8, \"Directo\": 2}, \"8\": {\"Booking\": 2}, \"9\": {\"Airbnb\": 9, \"Booking\": 11}}}}, {\"nombre\": \"Finca del Carmen\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {}, \"canal_noches\": {}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 1569, \"noches\": 16, \"res\": 4, \"dias\": 31.0}, \"8\": {\"rev\": 2372, \"noches\": 19, \"res\": 5, \"dias\": 31.0}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"7\": {\"Airbnb\": 1249, \"Booking\": 320}, \"8\": {\"Airbnb\": 1403, \"Booking\": 969}}, \"canal_noches\": {\"7\": {\"Airbnb\": 13, \"Booking\": 3}, \"8\": {\"Airbnb\": 10, \"Booking\": 9}}}}, {\"nombre\": \"Villa La Rioja\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 2112, \"noches\": 19, \"res\": 1, \"dias\": 28.0}, \"3\": {\"rev\": 808, \"noches\": 8, \"res\": 2, \"dias\": 31.0}, \"4\": {\"rev\": 2122, \"noches\": 30, \"res\": 1, \"dias\": 30.0}, \"5\": {\"rev\": 637, \"noches\": 9, \"res\": 1, \"dias\": 31.0}, \"6\": {\"rev\": 259, \"noches\": 1, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 705, \"noches\": 6, \"res\": 2, \"dias\": 31.0}, \"8\": {\"rev\": 1402, \"noches\": 11, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 1053, \"noches\": 12, \"res\": 2, \"dias\": 30.0}, \"10\": {\"rev\": 1660, \"noches\": 20, \"res\": 1, \"dias\": 31.0}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"2\": {\"Sin canal informado\": 2112}, \"3\": {\"Sin canal informado\": 808}, \"4\": {\"Sin canal informado\": 2122}, \"5\": {\"Sin canal informado\": 637}, \"6\": {\"Booking\": 259}, \"7\": {\"Sin canal informado\": 705}, \"8\": {\"Booking\": 899, \"Sin canal informado\": 503}, \"9\": {\"Airbnb\": 830, \"Sin canal informado\": 223}, \"10\": {\"Airbnb\": 1660}}, \"canal_noches\": {\"2\": {\"Sin canal informado\": 19}, \"3\": {\"Sin canal informado\": 8}, \"4\": {\"Sin canal informado\": 30}, \"5\": {\"Sin canal informado\": 9}, \"6\": {\"Booking\": 1}, \"7\": {\"Sin canal informado\": 6}, \"8\": {\"Booking\": 7, \"Sin canal informado\": 4}, \"9\": {\"Airbnb\": 10, \"Sin canal informado\": 2}, \"10\": {\"Airbnb\": 20}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 333, \"noches\": 5, \"res\": 1, \"dias\": 31.0}, \"2\": {\"rev\": 1266, \"noches\": 16, \"res\": 4, \"dias\": 28.0}, \"3\": {\"rev\": 2072, \"noches\": 28, \"res\": 4, \"dias\": 31.0}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Booking\": 333}, \"2\": {\"Airbnb\": 850, \"Directo\": 416}, \"3\": {\"Airbnb\": 2072}}, \"canal_noches\": {\"1\": {\"Booking\": 5}, \"2\": {\"Airbnb\": 10, \"Directo\": 6}, \"3\": {\"Airbnb\": 28}}}}, {\"nombre\": \"Holidays Arguinegu\u00edn\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {}, \"canal_noches\": {}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 1023, \"noches\": 15, \"res\": 2, \"dias\": 31.0}, \"8\": {\"rev\": 286, \"noches\": 4, \"res\": 1, \"dias\": 31.0}, \"9\": {\"rev\": 952, \"noches\": 16, \"res\": 2, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"7\": {\"Booking\": 1023}, \"8\": {\"Booking\": 286}, \"9\": {\"Booking\": 952}}, \"canal_noches\": {\"7\": {\"Booking\": 15}, \"8\": {\"Booking\": 4}, \"9\": {\"Booking\": 16}}}}, {\"nombre\": \"Balcones de Tasarte\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {}, \"canal_noches\": {}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 976, \"noches\": 4, \"res\": 1, \"dias\": 31.0}, \"11\": {\"rev\": 488, \"noches\": 2, \"res\": 1, \"dias\": 30.0}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"10\": {\"Booking\": 976}, \"11\": {\"Booking\": 488}}, \"canal_noches\": {\"10\": {\"Booking\": 4}, \"11\": {\"Booking\": 2}}}}, {\"nombre\": \"Villa La Marquesa\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 2194, \"noches\": 14, \"res\": 2, \"dias\": 31.0}, \"2\": {\"rev\": 4330, \"noches\": 22, \"res\": 4, \"dias\": 28.0}, \"3\": {\"rev\": 3189, \"noches\": 17, \"res\": 3, \"dias\": 31.0}, \"4\": {\"rev\": 3338, \"noches\": 18, \"res\": 3, \"dias\": 30.0}, \"5\": {\"rev\": 1642, \"noches\": 9, \"res\": 2, \"dias\": 31.0}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 220, \"noches\": 1, \"res\": 1, \"dias\": 31.0}, \"8\": {\"rev\": 3988, \"noches\": 17, \"res\": 3, \"dias\": 31.0}, \"9\": {\"rev\": 2080, \"noches\": 13, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 2023, \"noches\": 8, \"res\": 1, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Sin canal informado\": 2194}, \"2\": {\"Booking\": 854, \"Sin canal informado\": 3476}, \"3\": {\"Booking\": 2137, \"Sin canal informado\": 1052}, \"4\": {\"Booking\": 1269, \"Sin canal informado\": 2070}, \"5\": {\"Sin canal informado\": 1642}, \"7\": {\"Sin canal informado\": 220}, \"8\": {\"Booking\": 1606, \"Sin canal informado\": 2382}, \"9\": {\"Sin canal informado\": 2080}, \"12\": {\"Airbnb\": 2023}}, \"canal_noches\": {\"1\": {\"Sin canal informado\": 14}, \"2\": {\"Booking\": 4, \"Sin canal informado\": 18}, \"3\": {\"Booking\": 11, \"Sin canal informado\": 6}, \"4\": {\"Booking\": 7, \"Sin canal informado\": 11}, \"5\": {\"Sin canal informado\": 9}, \"7\": {\"Sin canal informado\": 1}, \"8\": {\"Booking\": 6, \"Sin canal informado\": 11}, \"9\": {\"Sin canal informado\": 13}, \"12\": {\"Airbnb\": 8}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 1264, \"noches\": 5, \"res\": 1, \"dias\": 31.0}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Airbnb\": 1264}}, \"canal_noches\": {\"1\": {\"Airbnb\": 5}}}}, {\"nombre\": \"El Moral\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 2706, \"noches\": 28, \"res\": 3, \"dias\": 31.0}, \"2\": {\"rev\": 2605, \"noches\": 19, \"res\": 2, \"dias\": 28.0}, \"3\": {\"rev\": 2776, \"noches\": 27, \"res\": 3, \"dias\": 31.0}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 335, \"noches\": 5, \"res\": 1, \"dias\": 31.0}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 374, \"noches\": 7, \"res\": 2, \"dias\": 30.0}, \"10\": {\"rev\": 497, \"noches\": 9, \"res\": 2, \"dias\": 31.0}, \"11\": {\"rev\": 670, \"noches\": 8, \"res\": 2, \"dias\": 30.0}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Booking\": 999, \"Sin canal informado\": 1707}, \"2\": {\"Booking\": 2185, \"Sin canal informado\": 420}, \"3\": {\"Booking\": 2032, \"Sin canal informado\": 744}, \"7\": {\"Sin canal informado\": 335}, \"9\": {\"Airbnb\": 55, \"Sin canal informado\": 319}, \"10\": {\"Airbnb\": 497}, \"11\": {\"Airbnb\": 670}}, \"canal_noches\": {\"1\": {\"Booking\": 10, \"Sin canal informado\": 18}, \"2\": {\"Booking\": 16, \"Sin canal informado\": 3}, \"3\": {\"Booking\": 20, \"Sin canal informado\": 7}, \"7\": {\"Sin canal informado\": 5}, \"9\": {\"Airbnb\": 1, \"Sin canal informado\": 6}, \"10\": {\"Airbnb\": 9}, \"11\": {\"Airbnb\": 8}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 823, \"noches\": 13, \"res\": 1, \"dias\": 31.0}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 376, \"noches\": 4, \"res\": 1, \"dias\": 30.0}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Motor propio\": 823}, \"4\": {\"Booking\": 376}}, \"canal_noches\": {\"1\": {\"Motor propio\": 13}, \"4\": {\"Booking\": 4}}}}, {\"nombre\": \"Ruta del perenqu\u00e9n\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 1645, \"noches\": 22, \"res\": 4, \"dias\": 31.0}, \"2\": {\"rev\": 1625, \"noches\": 21, \"res\": 3, \"dias\": 28.0}, \"3\": {\"rev\": 1261, \"noches\": 19, \"res\": 3, \"dias\": 31.0}, \"4\": {\"rev\": 301, \"noches\": 5, \"res\": 1, \"dias\": 30.0}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 370, \"noches\": 7, \"res\": 1, \"dias\": 30.0}, \"7\": {\"rev\": 565, \"noches\": 10, \"res\": 2, \"dias\": 31.0}, \"8\": {\"rev\": 153, \"noches\": 3, \"res\": 1, \"dias\": 31.0}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Booking\": 768, \"Sin canal informado\": 876}, \"2\": {\"Booking\": 590, \"Sin canal informado\": 1036}, \"3\": {\"Booking\": 1261}, \"4\": {\"Booking\": 301}, \"6\": {\"Sin canal informado\": 370}, \"7\": {\"Booking\": 565}, \"8\": {\"Booking\": 153}}, \"canal_noches\": {\"1\": {\"Booking\": 11, \"Sin canal informado\": 11}, \"2\": {\"Booking\": 7, \"Sin canal informado\": 14}, \"3\": {\"Booking\": 19}, \"4\": {\"Booking\": 5}, \"6\": {\"Sin canal informado\": 7}, \"7\": {\"Booking\": 10}, \"8\": {\"Booking\": 3}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 539, \"noches\": 10, \"res\": 2, \"dias\": 31.0}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"7\": {\"Airbnb\": 352, \"Booking\": 188}}, \"canal_noches\": {\"7\": {\"Airbnb\": 7, \"Booking\": 3}}}}, {\"nombre\": \"AP 9 - Oasis\", \"grupo_to\": true, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {}, \"canal_noches\": {}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 446, \"noches\": 5, \"res\": 1, \"dias\": 31.0}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"7\": {\"Turoperador\": 446}}, \"canal_noches\": {\"7\": {\"Turoperador\": 5}}}}, {\"nombre\": \"Casa Rural Siglo XVIII\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {}, \"canal_noches\": {}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {}, \"canal_noches\": {}}}, {\"nombre\": \"Casita Canteras\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {}, \"canal_noches\": {}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {}, \"canal_noches\": {}}}, {\"nombre\": \"El Pabell\u00f3n del Jard\u00edn\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 1477, \"noches\": 12, \"res\": 2, \"dias\": 31.0}, \"2\": {\"rev\": 999, \"noches\": 10, \"res\": 1, \"dias\": 28.0}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 68, \"noches\": 1, \"res\": 1, \"dias\": 31.0}, \"9\": {\"rev\": 477, \"noches\": 7, \"res\": 1, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {\"1\": {\"Sin canal informado\": 1477}, \"2\": {\"Sin canal informado\": 999}, \"8\": {\"Sin canal informado\": 68}, \"9\": {\"Sin canal informado\": 477}}, \"canal_noches\": {\"1\": {\"Sin canal informado\": 12}, \"2\": {\"Sin canal informado\": 10}, \"8\": {\"Sin canal informado\": 1}, \"9\": {\"Sin canal informado\": 7}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {}, \"canal_noches\": {}}}, {\"nombre\": \"Finca Oasis Full Resort\", \"grupo_to\": true, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {}, \"canal_noches\": {}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {}, \"canal_noches\": {}}}, {\"nombre\": \"Las Calas D\u00fao\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {}, \"canal_noches\": {}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {}, \"canal_noches\": {}}}, {\"nombre\": \"Villa Rubio\", \"grupo_to\": false, \"2025\": {\"mensual\": {\"1\": {\"rev\": 1774, \"noches\": 13, \"res\": 2, \"dias\": 31.0}, \"2\": {\"rev\": 1736, \"noches\": 16, \"res\": 3, \"dias\": 28.0}, \"3\": {\"rev\": 836, \"noches\": 8, \"res\": 2, \"dias\": 31.0}, \"4\": {\"rev\": 672, \"noches\": 7, \"res\": 1, \"dias\": 30.0}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 583, \"noches\": 9, \"res\": 2, \"dias\": 31.0}, \"9\": {\"rev\": 1117, \"noches\": 18, \"res\": 2, \"dias\": 30.0}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 1068, \"noches\": 13, \"res\": 3, \"dias\": 30.0}, \"12\": {\"rev\": 2117, \"noches\": 22, \"res\": 2, \"dias\": 31.0}}, \"canal_mes\": {\"1\": {\"Sin canal informado\": 1774}, \"2\": {\"Booking\": 469, \"Sin canal informado\": 1267}, \"3\": {\"Booking\": 836}, \"4\": {\"Booking\": 672}, \"8\": {\"Booking\": 460, \"Sin canal informado\": 122}, \"9\": {\"Sin canal informado\": 1117}, \"11\": {\"Airbnb\": 910, \"Booking\": 158}, \"12\": {\"Booking\": 554, \"Sin canal informado\": 1564}}, \"canal_noches\": {\"1\": {\"Sin canal informado\": 13}, \"2\": {\"Booking\": 4, \"Sin canal informado\": 12}, \"3\": {\"Booking\": 8}, \"4\": {\"Booking\": 7}, \"8\": {\"Booking\": 7, \"Sin canal informado\": 2}, \"9\": {\"Sin canal informado\": 18}, \"11\": {\"Airbnb\": 11, \"Booking\": 2}, \"12\": {\"Booking\": 7, \"Sin canal informado\": 15}}}, \"2026\": {\"mensual\": {\"1\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"2\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"3\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"4\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"5\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"6\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"7\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"8\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"9\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"10\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"11\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}, \"12\": {\"rev\": 0, \"noches\": 0, \"res\": 0, \"dias\": null}}, \"canal_mes\": {}, \"canal_noches\": {}}}], \"comparables\": [\"AP 2 - Oasis\", \"AP 3 - Jardines del Cura\", \"AP 3 - Oasis\", \"AP 4 - Jardines del Cura\", \"AP 4 - Oasis\", \"AP 5 - Jardines del Cura\", \"AP 5 - Oasis\", \"AP 6 - Jardines del Cura\", \"AP 6 - Oasis\", \"AP 7 - Jardines del Cura\", \"AP 7 - Oasis\", \"AP 8 - Jardines del Cura\", \"African Sunrise\", \"Agaete Park 609\", \"Apto Col\u00f3n\", \"Casita Feliz\", \"Era del Centeno\", \"Estudio - Oasis\", \"Finca Arenales\", \"Fontanales Pelibuey\", \"La escuela de La Sorrueda\", \"Las Calas A\", \"Las Calas B\", \"Lengua de Lava\", \"Llanos de la Corona\", \"Reina del Atl\u00e1ntico\", \"Sunset Villa - Maspalomas\", \"Tasarte\", \"Villa Quintanilla\"], \"todos\": [\"AP 2 - Oasis\", \"AP 3 - Jardines del Cura\", \"AP 3 - Oasis\", \"AP 4 - Jardines del Cura\", \"AP 4 - Oasis\", \"AP 5 - Jardines del Cura\", \"AP 5 - Oasis\", \"AP 6 - Jardines del Cura\", \"AP 6 - Oasis\", \"AP 7 - Jardines del Cura\", \"AP 7 - Oasis\", \"AP 8 - Jardines del Cura\", \"AP 8 - Oasis\", \"AP 9 - Oasis\", \"African Sunrise\", \"Agaete Park 609\", \"Alaram Holidays Home 1\", \"Alaram Holidays Home 2\", \"Alaram Holidays Home 3\", \"Alaram Holidays Home 4\", \"Apto Col\u00f3n\", \"Balcones de Tasarte\", \"Bungalow Sonemar\", \"Casa Ale\", \"Casa Rural Siglo XVIII\", \"Casita Canteras\", \"Casita Feliz\", \"El Junquillo\", \"El Moral\", \"El Pabell\u00f3n del Jard\u00edn\", \"Era del Centeno\", \"Estudio - Oasis\", \"Finca Arenales\", \"Finca Oasis Full Resort\", \"Finca del Carmen\", \"Fontanales Pelibuey\", \"Holidays Arguinegu\u00edn\", \"La escuela de La Sorrueda\", \"Las Calas A\", \"Las Calas B\", \"Las Calas D\u00fao\", \"Las Casillas A\", \"Las Casillas E\", \"Lengua de Lava\", \"Llanos de la Corona\", \"Reina del Atl\u00e1ntico\", \"Ruta del perenqu\u00e9n\", \"Sunset Villa - Maspalomas\", \"Tasarte\", \"Villa La Marquesa\", \"Villa La Rioja\", \"Villa Quintanilla\", \"Villa Rubio\"], \"meta\": {\"y1\": 2025, \"y2\": 2026, \"mes_cerrado\": 6, \"generado\": \"24\/07\/2026\", \"hoy\": \"2026-07-24\"}};\nconst Y1=D.meta.y1,Y2=D.meta.y2,S1=String(Y1),S2=String(Y2),MC=D.meta.mes_cerrado;\nconst C={sea:'#4ABCC5',cadet:'#242B59',tan:'#D1B38C',mut:'#6E6B65',up:'#2E8B6F',dn:'#C0563E'};\nconst PAL=[C.sea,C.cadet,C.tan,'#7A9AA8','#A8B4C8','#C9BBA4'];\nconst nf=n=>new Intl.NumberFormat('es-ES',{maximumFractionDigits:0}).format(n);\nconst eu=n=>nf(n)+' \\u20AC';\nconst MN=['ene','feb','mar','abr','may','jun','jul','ago','sep','oct','nov','dic'];\nconst MF=['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'];\nChart.defaults.font.family='Montserrat';Chart.defaults.font.size=11;Chart.defaults.color=C.mut;\nconst GRID={grid:{color:'#F0EEEA'},border:{display:false}},NOGRID={grid:{display:false},border:{display:false}};\nconst CH={};\nfunction mk(id,cfg){if(CH[id])CH[id].destroy();const e=document.getElementById(id);if(e)CH[id]=new Chart(e,cfg);}\nfunction dh(a,b,inv){if(!b)return'';const p=(a\/b-1)*100;const u=inv?p<0:p>0;\nreturn `<span class=\"d ${u?'u':'d'}\">${p>0?'+':''}${p.toFixed(1)}%<\/span>`;}\n\n\/\/ \u2500\u2500 periodos \u2500\u2500\nconst PER={\n ytd:{lab:'YTD comparable',ms:Array.from({length:MC},(_,i)=>i+1),\n      nota:`Compara enero\\u2013${MF[MC-1].toLowerCase()} de ambos a\\u00F1os. Es la \\u00FAnica comparativa en igualdad de condiciones: mismo n\\u00FAmero de meses, ambos cerrados.`},\n q1:{lab:'Q1',ms:[1,2,3],nota:'Primer trimestre: enero, febrero y marzo. Ambos a\\u00F1os cerrados.'},\n q2:{lab:'Q2',ms:[4,5,6],nota:'Segundo trimestre: abril, mayo y junio. Ambos a\\u00F1os cerrados.'},\n q3:{lab:'Q3',ms:[7,8,9],nota:'Tercer trimestre. En '+Y2+' a\\u00FAn en curso: incluye reservas confirmadas pendientes de estancia.'},\n q4:{lab:'Q4',ms:[10,11,12],nota:'Cuarto trimestre. En '+Y2+' es previsi\\u00F3n basada en reservas ya confirmadas.'},\n s1:{lab:'S1',ms:[1,2,3,4,5,6],nota:'Primer semestre completo. Ambos a\\u00F1os cerrados: comparativa fiable.'},\n s2:{lab:'S2',ms:[7,8,9,10,11,12],nota:'Segundo semestre. En '+Y2+' a\\u00FAn por completar: las cifras seguir\\u00E1n subiendo.'},\n anio:{lab:'A\\u00F1o completo',ms:Array.from({length:12},(_,i)=>i+1),\n      nota:`Cuidado al leer: ${Y1} est\\u00E1 cerrado y de ${Y2} solo han transcurrido ${MC} meses. La ca\\u00EDda aparente no es real, es un a\\u00F1o incompleto frente a uno completo.`}\n};\nlet P='ytd', SEL=new Set(D.comparables), MODE='comp';\nconst LIST=D.detalle.map(d=>d.nombre);\nconst ms=()=>PER[P].ms;\nconst cerrado=()=>ms().every(m=>m<=MC);\n\n\/\/ \u2500\u2500 agregacion \u2500\u2500\nfunction sel(){return D.detalle.filter(d=>SEL.has(d.nombre));}\nfunction agg(y,mm,list){\n let rev=0,noc=0,res=0,dias=0,act=new Set();\n (list||sel()).forEach(d=>{mm.forEach(m=>{const v=d[String(y)].mensual[m];if(!v)return;\n  rev+=v.rev;noc+=v.noches;res+=v.res;if(v.dias)dias+=v.dias;if(v.noches>0)act.add(d.nombre);});});\n return{rev,noc,res,dias,adr:noc?rev\/noc:0,occ:dias?noc\/dias*100:0,revpar:dias?rev\/dias:0,\n  aloj:act.size,est:res?noc\/res:0};}\nfunction aggAloj(d,y,mm){\n let rev=0,noc=0,res=0,dias=0,mes=0;\n mm.forEach(m=>{const v=d[String(y)].mensual[m];if(!v)return;\n  rev+=v.rev;noc+=v.noches;res+=v.res;if(v.dias)dias+=v.dias;if(v.noches>0)mes++;});\n return{rev,noc,res,dias,mes,adr:noc?rev\/noc:0,occ:dias?noc\/dias*100:0,revpar:dias?rev\/dias:0};}\nfunction canales(y,mm,list){\n const o={};(list||sel()).forEach(d=>{mm.forEach(m=>{\n  const cm=d[String(y)].canal_mes[m];if(!cm)return;\n  Object.entries(cm).forEach(([k,v])=>o[k]=(o[k]||0)+v);});});\n return o;}\nfunction canalNoches(y,mm,list){\n const o={};(list||sel()).forEach(d=>{mm.forEach(m=>{\n  const cm=d[String(y)].canal_noches[m];if(!cm)return;\n  Object.entries(cm).forEach(([k,v])=>o[k]=(o[k]||0)+v);});});\n return o;}\n\n\/\/ \u2500\u2500 UI selecci\u00f3n \u2500\u2500\ndocument.getElementById('pkList').innerHTML=LIST.map(n=>\n`<label><input type=\"checkbox\" value=\"${n}\"><span>${n}<\/span><\/label>`).join('');\nfunction syncPick(){document.querySelectorAll('#pkList input').forEach(i=>i.checked=SEL.has(i.value));\ndocument.getElementById('pkBtn').textContent=SEL.size+' de '+LIST.length+' seleccionados';}\ndocument.getElementById('pkBtn').onclick=e=>{e.stopPropagation();document.getElementById('pkPop').classList.toggle('on')};\ndocument.addEventListener('click',e=>{if(!e.target.closest('.picker'))document.getElementById('pkPop').classList.remove('on')});\ndocument.getElementById('pkList').onchange=e=>{\n e.target.checked?SEL.add(e.target.value):SEL.delete(e.target.value);setMode('manual');render();};\ndocument.getElementById('pkAll').onclick=()=>{SEL=new Set(LIST);setMode('todos');syncPick();render();};\ndocument.getElementById('pkNone').onclick=()=>{SEL=new Set();setMode('manual');syncPick();render();};\ndocument.getElementById('pkComp').onclick=()=>{SEL=new Set(D.comparables);setMode('comp');syncPick();render();};\ndocument.getElementById('pkOasis').onclick=()=>{SEL=new Set(LIST.filter(n=>\/Oasis|Jardines del Cura\/.test(n)));setMode('manual');syncPick();render();};\nfunction setMode(m){MODE=m;document.querySelectorAll('#segC button').forEach(b=>b.classList.toggle('on',b.dataset.v===m));}\ndocument.querySelectorAll('#segC button').forEach(b=>b.onclick=()=>{\n const v=b.dataset.v;if(v==='comp')SEL=new Set(D.comparables);else if(v==='todos')SEL=new Set(LIST);\n setMode(v);syncPick();render();});\ndocument.querySelectorAll('#segP button').forEach(b=>b.onclick=()=>{\n P=b.dataset.v;document.querySelectorAll('#segP button').forEach(x=>x.classList.toggle('on',x===b));render();});\n\ndocument.getElementById('hGen').textContent=D.meta.generado;\ndocument.getElementById('fGen').textContent=D.meta.generado;\n\n\/\/ \u2500\u2500 render principal \u2500\u2500\nfunction render(){\nconst mm=ms(),A=agg(Y1,mm),B=agg(Y2,mm);\ndocument.getElementById('cntC').textContent=SEL.size+' de '+LIST.length+' alojamientos';\ndocument.getElementById('hPer').textContent=PER[P].lab+' \\u00B7 '+Y1+' vs '+Y2;\ndocument.getElementById('hSel').textContent=SEL.size+' alojamientos \\u00B7 '+\n (MODE==='comp'?'solo comparables':MODE==='todos'?'cartera completa':'selecci\\u00F3n manual');\nconst rango=mm.length===12?'enero \\u2013 diciembre':MF[mm[0]-1]+' \\u2013 '+MF[mm[mm.length-1]-1];\ndocument.getElementById('pbV').textContent=PER[P].lab+'  \\u00B7  '+rango;\ndocument.getElementById('pbN').textContent=PER[P].nota;\ndocument.getElementById('pbL').textContent=cerrado()?'Periodo cerrado \\u00B7 comparativa fiable':'Periodo en curso \\u00B7 leer con cautela';\n\nconst K=[['Revenue',eu(B.rev),eu(A.rev),B.rev,A.rev,0],\n['Ocupaci\\u00F3n',B.occ.toFixed(1)+'<small>%<\/small>',A.occ.toFixed(1)+'%',B.occ,A.occ,1],\n['ADR',eu(B.adr),eu(A.adr),B.adr,A.adr,0],\n['RevPAR',eu(B.revpar),eu(A.revpar),B.revpar,A.revpar,1],\n['Noches',nf(B.noc),nf(A.noc),B.noc,A.noc,0],\n['Reservas',nf(B.res),nf(A.res),B.res,A.res,1],\n['Alojamientos',B.aloj,A.aloj,B.aloj,A.aloj,0],\n['Estancia media',B.est.toFixed(1)+'<small> n<\/small>',A.est.toFixed(1)+' n',B.est,A.est,1]];\ndocument.getElementById('kA').innerHTML=K.map(k=>\n`<div class=\"kpi ${k[5]?'t':''}\"><div class=\"l\">${k[0]}<\/div><div class=\"v\">${k[1]}<\/div>\n<div class=\"cmp\"><span>${Y1}: ${k[2]}<\/span>${dh(k[3],k[4])}<\/div><\/div>`).join('');\n\n\/\/ serie mensual (siempre 12 meses, resalta periodo)\nconst s1=MN.map((_,i)=>{let r=0;sel().forEach(d=>{const v=d[S1].mensual[i+1];if(v)r+=v.rev});return r;});\nconst s2=MN.map((_,i)=>{let r=0;sel().forEach(d=>{const v=d[S2].mensual[i+1];if(v)r+=v.rev});return r;});\nconst inP=MN.map((_,i)=>mm.includes(i+1));\nmk('a1',{type:'bar',data:{labels:MN,datasets:[\n{label:S1,data:s1,backgroundColor:inP.map(x=>x?C.tan:'#EDE7DC'),borderRadius:2},\n{label:S2,data:s2,backgroundColor:inP.map(x=>x?C.sea:'#DCEEF0'),borderRadius:2}]},\noptions:{maintainAspectRatio:false,plugins:{legend:{position:'bottom',labels:{boxWidth:10,padding:13}},\ntooltip:{callbacks:{label:x=>x.dataset.label+' '+eu(x.raw),\nafterLabel:x=>inP[x.dataIndex]?'':'fuera del periodo'}}},\nscales:{y:{...GRID,ticks:{callback:v=>nf(v\/1000)+'k'}},x:NOGRID}}});\n\nconst o1=MN.map((_,i)=>{const a=agg(Y1,[i+1]);return +a.occ.toFixed(1)});\nconst o2=MN.map((_,i)=>{const a=agg(Y2,[i+1]);return +a.occ.toFixed(1)});\nmk('a2',{type:'line',data:{labels:MN,datasets:[\n{label:S1,data:o1,borderColor:C.tan,tension:.35,pointRadius:3,borderWidth:2},\n{label:S2,data:o2,borderColor:C.cadet,tension:.35,pointRadius:3,borderWidth:2}]},\noptions:{maintainAspectRatio:false,plugins:{legend:{position:'bottom',labels:{boxWidth:10,padding:13}},\ntooltip:{callbacks:{label:x=>x.dataset.label+' '+x.raw+'%'}}},\nscales:{y:{...GRID,ticks:{callback:v=>v+'%'}},x:NOGRID}}});\n\n\/\/ tabla mensual\ndocument.getElementById('tA').innerHTML=\n`<thead><tr class=\"grp\"><th><\/th><th colspan=\"2\">${Y1}<\/th><th colspan=\"2\" class=\"sp\">${Y2}<\/th><th colspan=\"2\" class=\"sp\">Variaci\\u00F3n<\/th><\/tr>\n<tr><th>Mes<\/th><th class=\"num\">Revenue<\/th><th class=\"num\">Ocup.<\/th><th class=\"num sp\">Revenue<\/th>\n<th class=\"num\">Ocup.<\/th><th class=\"num sp\">Revenue<\/th><th class=\"num\">Ocup.<\/th><\/tr><\/thead><tbody>`+\nMN.map((_,i)=>{const fu=i+1>MC;\nreturn `<tr class=\"${inP[i]?'':'fut'}\"><td class=\"nm\">${MF[i]}${fu?' <span class=\"pill c\">en curso<\/span>':''}${inP[i]?'':' <span class=\"pill g\">fuera<\/span>'}<\/td>\n<td class=\"num\">${eu(s1[i])}<\/td><td class=\"num\">${o1[i]}%<\/td>\n<td class=\"num sp\">${eu(s2[i])}<\/td><td class=\"num\">${o2[i]}%<\/td>\n<td class=\"num sp\">${dh(s2[i],s1[i])}<\/td><td class=\"num\">${dh(o2[i],o1[i])}<\/td><\/tr>`}).join('')+\n`<tr style=\"background:#F4F3F0;font-weight:600\"><td class=\"nm\">${PER[P].lab}<\/td>\n<td class=\"num\">${eu(A.rev)}<\/td><td class=\"num\">${A.occ.toFixed(1)}%<\/td>\n<td class=\"num sp\">${eu(B.rev)}<\/td><td class=\"num\">${B.occ.toFixed(1)}%<\/td>\n<td class=\"num sp\">${dh(B.rev,A.rev)}<\/td><td class=\"num\">${dh(B.occ,A.occ)}<\/td><\/tr><\/tbody>`;\n\nrenderIns(A,B,mm);renderDiag(A,B,mm);renderBrk();renderCmp();renderRank();renderCan();renderInv();}\n\n\/\/ \u2500\u2500 lectura automatica (solo desde datos propios) \u2500\u2500\nfunction renderIns(A,B,mm){\nconst L=[];\nconst dRev=A.rev?(B.rev\/A.rev-1)*100:0, dNoc=A.noc?(B.noc\/A.noc-1)*100:0, dAdr=A.adr?(B.adr\/A.adr-1)*100:0;\nif(A.rev){\n const efV=A.adr*(B.noc-A.noc), efP=(B.adr-A.adr)*B.noc;\n L.push([`El revenue del periodo pasa de <b>${eu(A.rev)}<\/b> a <b>${eu(B.rev)}<\/b> (${dRev>0?'+':''}${dRev.toFixed(1)}%). Descompuesto: <b>${eu(efV)}<\/b> vienen de la variaci\\u00F3n de volumen y <b>${eu(efP)}<\/b> de la variaci\\u00F3n de precio medio.`,\n   dRev>0?'g':'w']);\n}\nif(Math.abs(dAdr)>3&&Math.abs(dNoc)>3&&Math.sign(dAdr)!==Math.sign(dNoc)){\n L.push([dNoc>0\n  ?`Se vende <b>m\\u00E1s volumen a menor precio<\/b>: noches ${dNoc>0?'+':''}${dNoc.toFixed(1)}% con ADR ${dAdr.toFixed(1)}%. Es la se\\u00F1al t\\u00EDpica de una estrategia orientada a ocupaci\\u00F3n.`\n  :`Se vende <b>menos volumen a mayor precio<\/b>: noches ${dNoc.toFixed(1)}% con ADR +${dAdr.toFixed(1)}%. Se ha sostenido tarifa a costa de ocupaci\\u00F3n.`,'']);\n}\n\/\/ mejor y peor mes del periodo\nconst per=mm.map(m=>({m,a:agg(Y1,[m]).rev,b:agg(Y2,[m]).rev})).filter(x=>x.a||x.b);\nif(per.length>1){\n const conD=per.filter(x=>x.a>0).map(x=>({...x,d:(x.b\/x.a-1)*100}));\n if(conD.length){\n  const mx=conD.reduce((p,c)=>c.d>p.d?c:p), mn=conD.reduce((p,c)=>c.d<p.d?c:p);\n  L.push([`Mejor evoluci\\u00F3n en <b>${MF[mx.m-1]}<\/b> (${mx.d>0?'+':''}${mx.d.toFixed(1)}%, ${eu(mx.a)} \\u2192 ${eu(mx.b)}). La m\\u00E1s d\\u00E9bil en <b>${MF[mn.m-1]}<\/b> (${mn.d>0?'+':''}${mn.d.toFixed(1)}%, ${eu(mn.a)} \\u2192 ${eu(mn.b)}).`,'']);\n }\n}\n\/\/ estacionalidad: meses bajo la media\nconst occM=mm.map(m=>({m,o:agg(Y2,[m]).occ})).filter(x=>x.o>0);\nif(occM.length>2){\n const med=occM.reduce((s,x)=>s+x.o,0)\/occM.length;\n const bajos=occM.filter(x=>x.o<med*0.8).map(x=>MF[x.m-1]);\n if(bajos.length)L.push([`Meses por debajo del 80% de la ocupaci\\u00F3n media del periodo (${med.toFixed(1)}%): <b>${bajos.join(', ')}<\/b>. Es donde queda margen de mejora.`,'w']);\n}\n\/\/ canales\nconst c1=canales(Y1,mm),c2=canales(Y2,mm);\nconst t1=Object.values(c1).reduce((a,b)=>a+b,0),t2=Object.values(c2).reduce((a,b)=>a+b,0);\nif(c1['Turoperador']||c2['Turoperador']){\n const a=c1['Turoperador']||0,b=c2['Turoperador']||0;\n L.push([`El turoperador aporta <b>${eu(b)}<\/b> (${t2?(b\/t2*100).toFixed(1):0}% del total) frente a <b>${eu(a)}<\/b> (${t1?(a\/t1*100).toFixed(1):0}%) el a\\u00F1o anterior. ${b>=a*0.9&&t2>t1?'Se mantiene en euros: su menor peso relativo se debe a que el resto de canales ha crecido, no a que haya bajado.':''}`,'']);\n const nA=canalNoches(Y1,mm),nB=canalNoches(Y2,mm);\n const adrTO=nB['Turoperador']?b\/nB['Turoperador']:0;\n const otras=['Airbnb','Booking'].reduce((s,k)=>s+(c2[k]||0),0);\n const nOtras=['Airbnb','Booking'].reduce((s,k)=>s+(nB[k]||0),0);\n if(adrTO&&nOtras){const adrO=otras\/nOtras;\n  L.push([`ADR por canal en ${Y2}: turoperador <b>${eu(adrTO)}<\/b> por noche frente a <b>${eu(adrO)}<\/b> en canal abierto. Diferencia de <b>${eu(adrO-adrTO)}<\/b> por noche vendida.`,adrO>adrTO?'g':'w']);}\n}\nif(c1['Sin canal informado']){\n L.push([`En ${Y1} hay <b>${eu(c1['Sin canal informado'])}<\/b> sin canal de origen registrado (reservas migradas al PMS). No se comparan con ${Y2} por no ser un canal real.`,'']);\n}\ndocument.getElementById('insBox').innerHTML=\n`<h4>Lectura del periodo<\/h4><ul>`+L.map(x=>`<li class=\"${x[1]}\">${x[0]}<\/li>`).join('')+`<\/ul>`;}\n\n\n\/\/ \u2500\u2500 diagn\u00f3stico de ADR: por qu\u00e9 se mueve el precio medio \u2500\u2500\nfunction canalRN(y,mm,list){ \/\/ {canal:{rev,noc}}\n const o={};(list||sel()).forEach(d=>{mm.forEach(m=>{\n  const cm=d[String(y)].canal_mes[m]||{}, cn=d[String(y)].canal_noches[m]||{};\n  Object.keys({...cm,...cn}).forEach(k=>{o[k]=o[k]||{rev:0,noc:0};\n   o[k].rev+=cm[k]||0;o[k].noc+=cn[k]||0;});});});\n return o;}\n\nfunction renderDiag(A,B,mm){\nconst box=document.getElementById('diagBox');\nconst dAdr=A.adr?(B.adr-A.adr):0;\n\/\/ fiabilidad: peso de \"Sin canal informado\" en a\u00f1o base\nconst rn1=canalRN(Y1,mm), rn2=canalRN(Y2,mm);\nconst noc1=Object.values(rn1).reduce((s,x)=>s+x.noc,0);\nconst sc=(rn1['Sin canal informado']||{noc:0}).noc;\nconst contam=noc1?sc\/noc1*100:0;\nconst fiable=contam<15 && A.adr>0 && B.adr>0;\n\nlet html=`<div class=\"diag\"><h4>Diagn\u00f3stico del precio medio (ADR)\n<span class=\"tag ${fiable?'ok':'no'}\">${fiable?'an\u00e1lisis fiable':'no fiable en esta selecci\u00f3n'}<\/span><\/h4>`;\n\nif(!fiable){\n html+=`<p style=\"font-size:13px;line-height:1.6;color:#5C5852\">\n No se puede descomponer la variaci\u00f3n de ADR con garant\u00edas en esta selecci\u00f3n: el\n <b>${contam.toFixed(0)}%<\/b> de las noches de ${Y1} son reservas migradas al PMS sin canal de\n origen (\"Sin canal informado\"). El a\u00f1o base est\u00e1 contaminado y cualquier reparto por canal\n ser\u00eda falso. <b>El diagn\u00f3stico de ADR solo es fiable en Oasis y Jardines del Cura<\/b>, que\n tienen canal real en ambos a\u00f1os. Usa el bot\u00f3n <b>Oasis+JdC<\/b> del selector para activarlo.<\/p><\/div>`;\n box.innerHTML=html;return;\n}\n\n\/\/ ADR por canal cada a\u00f1o\nconst adrc=(rn)=>Object.fromEntries(Object.entries(rn).map(([k,v])=>[k,v.noc?v.rev\/v.noc:0]));\nconst ac1=adrc(rn1), ac2=adrc(rn2);\nconst tn1=noc1, tn2=Object.values(rn2).reduce((s,x)=>s+x.noc,0);\nconst w1=Object.fromEntries(Object.entries(rn1).map(([k,v])=>[k,tn1?v.noc\/tn1:0]));\nconst w2=Object.fromEntries(Object.entries(rn2).map(([k,v])=>[k,tn2?v.noc\/tn2:0]));\nconst cs=[...new Set([...Object.keys(rn1),...Object.keys(rn2)])];\n\n\/\/ Descomposici\u00f3n shift-share:\n\/\/ efecto MIX  = \u03a3 (w2-w1) * adr1_canal   (cambi\u00f3 la composici\u00f3n, a precios viejos)\n\/\/ efecto TARIFA = \u03a3 w2 * (adr2-adr1)_canal (mismo canal, cambi\u00f3 su precio)\nlet efMix=0, efTar=0;\ncs.forEach(k=>{const a1=ac1[k]||0,a2=ac2[k]||0;\n efMix += ((w2[k]||0)-(w1[k]||0))*a1;\n efTar += (w2[k]||0)*(a2-a1);});\n\/\/ estancia\nconst est1=A.est,est2=B.est;\n\nconst f=v=>`${v>=0?'+':''}${nf(Math.round(v))} \\u20AC`;\nconst cls=v=>v>=0?'u':'d';\nhtml+=`<p style=\"font-size:13px;color:#5C5852;line-height:1.55\">\nEl ADR pasa de <b>${eu(A.adr)}<\/b> a <b>${eu(B.adr)}<\/b> (${f(dAdr)} por noche).\nEsta es la parte que s\u00ed se puede explicar con los datos:<\/p>\n<div class=\"wf\">\n<div class=\"row\"><div class=\"lbl\">Cambio de <b>mix de canal<\/b><small>Vender por canales m\u00e1s caros o m\u00e1s baratos, sin tocar tarifas<\/small><\/div>\n<div class=\"amt ${cls(efMix)}\">${f(efMix)}<\/div><div class=\"pctm\">${dAdr?Math.round(efMix\/dAdr*100):0}%<\/div><\/div>\n<div class=\"row\"><div class=\"lbl\">Cambio de <b>tarifa dentro de cada canal<\/b><small>Mismo canal cobrando distinto: aqu\u00ed s\u00ed hay decisi\u00f3n de precio<\/small><\/div>\n<div class=\"amt ${cls(efTar)}\">${f(efTar)}<\/div><div class=\"pctm\">${dAdr?Math.round(efTar\/dAdr*100):0}%<\/div><\/div>\n<div class=\"row tot\"><div class=\"lbl\">Variaci\u00f3n total de ADR<\/div>\n<div class=\"amt ${cls(dAdr)}\">${f(dAdr)}<\/div><div class=\"pctm\">100%<\/div><\/div>\n<\/div>`;\n\n\/\/ tabla de canales\nhtml+=`<div class=\"subT\">ADR y peso por canal<\/div><div class=\"canx\">`;\n[[Y1,ac1,w1,rn1],[Y2,ac2,w2,rn2]].forEach(([y,ac,w,rn])=>{\n const ord=cs.filter(k=>rn[k]&&rn[k].noc).sort((a,b)=>(w[b]||0)-(w[a]||0));\n html+=`<div class=\"cbx\"><div class=\"cy\">${y}<\/div>`+\n  ord.map(k=>`<div class=\"cl\"><span>${k}<\/span><b>${eu(ac[k])} \\u00B7 ${Math.round((w[k]||0)*100)}%<\/b><\/div>`).join('')+`<\/div>`;});\nhtml+=`<\/div>`;\n\n\/\/ \u2500\u2500 hip\u00f3tesis inferidas \u2500\u2500\nconst H=[];\nif(Math.abs(efMix)>Math.abs(efTar)*1.3){\n H.push([`El movimiento del ADR es <b>principalmente de mix de canal<\/b> (${Math.round(efMix\/dAdr*100)}% del total), no de tarifa. `,\n  dAdr>0?`Has sustituido canal barato por canal m\u00e1s caro: es efecto comercial, no de pricing.`\n        :`Ha ganado peso un canal m\u00e1s barato. Pregunta a revenue si es deliberado o hay que reequilibrar.`,\n  `\u00bfEl cambio de mix de canal fue una decisi\u00f3n o consecuencia de d\u00f3nde entr\u00f3 la demanda?`]);\n}\nif(Math.abs(efTar)>Math.abs(dAdr)*0.35){\n const to=cs.filter(k=>ac2[k]&&ac1[k]).map(k=>({k,dif:ac2[k]-ac1[k],w:w2[k]||0}))\n   .filter(x=>x.w>0.05).sort((a,b)=>Math.abs(b.dif*b.w)-Math.abs(a.dif*a.w));\n const peor=to[0];\n H.push([`Hay <b>efecto tarifa real<\/b> (${Math.round(efTar\/dAdr*100)}% del cambio): dentro del mismo canal se cobra distinto. `,\n  peor?`El canal que m\u00e1s pesa en esto es <b>${peor.k}<\/b> (${peor.dif>0?'+':''}${Math.round(peor.dif)} \\u20AC por noche).`:'',\n  `\u00bfPor qu\u00e9 cambi\u00f3 la tarifa en ${peor?peor.k:'los canales principales'}? \u00bfDecisi\u00f3n de pricing, presi\u00f3n de mercado o ajuste de \u00faltima hora?`]);\n}\nif(est2>est1*1.08){\n H.push([`La <b>estancia media sube<\/b> de ${est1.toFixed(1)} a ${est2.toFixed(1)} noches. `,\n  `Estancias m\u00e1s largas suelen llevar descuento por semana o mes, lo que baja el ADR aunque llene mejor.`,\n  `\u00bfSe est\u00e1n aplicando descuentos por larga estancia? \u00bfCompensan en ocupaci\u00f3n lo que restan en ADR?`]);\n}else if(est2<est1*0.92){\n H.push([`La <b>estancia media baja<\/b> de ${est1.toFixed(1)} a ${est2.toFixed(1)} noches. `,\n  `Estancias m\u00e1s cortas y m\u00e1s rotaci\u00f3n pueden subir ADR pero aumentan limpieza y huecos.`,\n  `\u00bfInteresa esta rotaci\u00f3n m\u00e1s alta o conviene incentivar estancias largas?`]);\n}\n\/\/ lo que no se puede ver\nH.push([`<b>Lo que estos datos no pueden ver:<\/b> `,\n `si el mercado (competencia, evento, temporada) movi\u00f3 los precios del destino, y con qu\u00e9 antelaci\u00f3n se reserva (booking window). Eso requiere datos de mercado y la fecha de creaci\u00f3n de cada reserva.`,\n `\u00bfC\u00f3mo se movi\u00f3 nuestro ADR frente al del mercado en este periodo? \u00bfY la antelaci\u00f3n media de reserva?`]);\n\nhtml+=`<div class=\"hyp\"><div class=\"ht\">Hip\u00f3tesis e interpretaci\u00f3n (inferido, a validar con revenue)<\/div><ul>`+\n H.map(x=>`<li>${x[0]}${x[1]}<span class=\"q\">Pregunta a tu equipo: ${x[2]}<\/span><\/li>`).join('')+\n `<\/ul><\/div><\/div>`;\nbox.innerHTML=html;}\n\n\/\/ \u2500\u2500 comparativa de periodos \u2500\u2500\nfunction renderCmp(){\nconst rows=Object.entries(PER).map(([k,v])=>{\n const A=agg(Y1,v.ms),B=agg(Y2,v.ms);\n return{k,lab:v.lab,cerr:v.ms.every(m=>m<=MC),A,B};});\ndocument.getElementById('tCmp').innerHTML=\n`<thead><tr class=\"grp\"><th><\/th><th><\/th><th colspan=\"2\">${Y1}<\/th><th colspan=\"2\" class=\"sp\">${Y2}<\/th><th colspan=\"3\" class=\"sp\">Variaci\\u00F3n<\/th><\/tr>\n<tr><th>Periodo<\/th><th>Estado<\/th><th class=\"num\">Revenue<\/th><th class=\"num\">Ocup.<\/th>\n<th class=\"num sp\">Revenue<\/th><th class=\"num\">Ocup.<\/th>\n<th class=\"num sp\">Revenue<\/th><th class=\"num\">Ocup.<\/th><th class=\"num\">ADR<\/th><\/tr><\/thead><tbody>`+\nrows.map(r=>`<tr${r.k===P?' style=\"background:#F4F3F0;font-weight:600\"':''}>\n<td class=\"nm\">${r.lab}<\/td>\n<td><span class=\"pill ${r.cerr?'a':'c'}\">${r.cerr?'cerrado':'en curso'}<\/span><\/td>\n<td class=\"num\">${eu(r.A.rev)}<\/td><td class=\"num\">${r.A.occ.toFixed(1)}%<\/td>\n<td class=\"num sp\">${eu(r.B.rev)}<\/td><td class=\"num\">${r.B.occ.toFixed(1)}%<\/td>\n<td class=\"num sp\">${dh(r.B.rev,r.A.rev)}<\/td><td class=\"num\">${dh(r.B.occ,r.A.occ)}<\/td>\n<td class=\"num\">${dh(r.B.adr,r.A.adr)}<\/td><\/tr>`).join('')+'<\/tbody>';\nconst cerr=rows.filter(r=>r.cerr),curso=rows.filter(r=>!r.cerr);\ndocument.getElementById('cmpNota').innerHTML=\n`<b>Por qu\\u00E9 esta tabla importa.<\/b> Los periodos marcados como cerrados comparan meses completos en ambos a\\u00F1os: son los \\u00FAnicos v\\u00E1lidos para juzgar rendimiento. Los marcados en curso incluyen meses de ${Y2} a\\u00FAn sin completar, por lo que su variaci\\u00F3n ser\\u00E1 negativa por construcci\\u00F3n y no refleja una ca\\u00EDda real.`;\nmk('cmp1',{type:'bar',data:{labels:rows.map(r=>r.lab),datasets:[\n{label:S1,data:rows.map(r=>r.A.rev),backgroundColor:C.tan,borderRadius:2},\n{label:S2,data:rows.map(r=>r.B.rev),backgroundColor:rows.map(r=>r.cerr?C.sea:'#DCEEF0'),borderRadius:2}]},\noptions:{maintainAspectRatio:false,plugins:{legend:{position:'bottom',labels:{boxWidth:10,padding:13}},\ntooltip:{callbacks:{label:x=>x.dataset.label+' '+eu(x.raw),\nafterLabel:x=>rows[x.dataIndex].cerr?'periodo cerrado':'periodo en curso'}}},\nscales:{y:{...GRID,ticks:{callback:v=>nf(v\/1000)+'k'}},x:NOGRID}}});}\n\n\/\/ \u2500\u2500 desglose individual \u2500\u2500\nfunction renderBrk(){\nconst s=sel(),sl=document.getElementById('selB'),prev=sl.value;\ndocument.getElementById('brkS').textContent=s.length\n ?`KPIs individuales del periodo seleccionado, comparados entre ${Y1} y ${Y2}.`\n :'Selecciona al menos un alojamiento arriba.';\nsl.innerHTML=[...s].sort((a,b)=>aggAloj(b,Y2,ms()).rev-aggAloj(a,Y2,ms()).rev)\n .map(d=>`<option value=\"${d.nombre}\">${d.nombre}<\/option>`).join('');\nif(s.some(d=>d.nombre===prev))sl.value=prev;\nsl.onchange=drawBrk;drawBrk();}\n\nfunction drawBrk(){\nconst box=document.getElementById('brkBox'),n=document.getElementById('selB').value;\nconst d=D.detalle.find(x=>x.nombre===n),mm=ms();\nif(!d){box.innerHTML='<div class=\"empty\">No hay alojamientos seleccionados.<\/div>';return;}\nconst a=aggAloj(d,Y1,mm),b=aggAloj(d,Y2,mm);\nconst K=[['Revenue',eu(a.rev),eu(b.rev),b.rev,a.rev],\n['Reservas',a.res,b.res,b.res,a.res],\n['ADR',eu(a.adr),eu(b.adr),b.adr,a.adr],\n['Noches',nf(a.noc),nf(b.noc),b.noc,a.noc],\n['Ocupaci\\u00F3n',a.occ.toFixed(1)+'%',b.occ.toFixed(1)+'%',b.occ,a.occ]];\nconst mx=K.map(k=>Math.max(k[3],k[4])||1);\nbox.innerHTML=`<div class=\"bhead\"><span class=\"dot\"><\/span><span class=\"bn\">${d.nombre}<\/span>\n<span class=\"by\">${PER[P].lab} \\u00B7 ${Y1} vs ${Y2}<\/span>\n<span class=\"bm\">${b.mes} meses con actividad en ${Y2}${d.grupo_to?' \\u00B7 con turoperador':''}<\/span><\/div>\n<div class=\"bk\">`+K.map((k,i)=>`<div class=\"bkc\"><div class=\"l\">${k[0]}<\/div>\n<div class=\"y1\"><span>${Y1}<\/span><b>${k[1]}<\/b><\/div>\n<div class=\"y2\"><span>${Y2}<\/span><b>${k[2]}<\/b><\/div>\n<div class=\"dl\">${dh(k[3],k[4])}<span class=\"ar\">${Y1} \\u2192 ${Y2}<\/span><\/div>\n<div class=\"mb\"><span>${Y1}<\/span><i style=\"width:${k[4]\/mx[i]*100}%;background:var(--tan)\"><\/i><\/div>\n<div class=\"mb\"><span>${Y2}<\/span><i style=\"width:${k[3]\/mx[i]*100}%;background:var(--sea)\"><\/i><\/div>\n<\/div>`).join('')+`<\/div>\n<div class=\"g2\">\n<div class=\"card\"><h3>Revenue mensual \\u00B7 ${d.nombre}<\/h3><div class=\"cs\">${Y1} vs ${Y2} \\u00B7 meses del periodo destacados<\/div><div class=\"ch\"><canvas id=\"b1\"><\/canvas><\/div><\/div>\n<div class=\"card\"><h3>Canales \\u00B7 ${PER[P].lab}<\/h3><div class=\"cs\">Origen de los ingresos de esta unidad<\/div><div class=\"ch\"><canvas id=\"b2\"><\/canvas><\/div><\/div><\/div>`;\nconst inP=MN.map((_,i)=>mm.includes(i+1));\nmk('b1',{type:'bar',data:{labels:MN,datasets:[\n{label:S1,data:MN.map((_,i)=>{const v=d[S1].mensual[i+1];return v?v.rev:0}),\n backgroundColor:inP.map(x=>x?C.tan:'#EDE7DC'),borderRadius:2},\n{label:S2,data:MN.map((_,i)=>{const v=d[S2].mensual[i+1];return v?v.rev:0}),\n backgroundColor:inP.map(x=>x?C.sea:'#DCEEF0'),borderRadius:2}]},\noptions:{maintainAspectRatio:false,plugins:{legend:{position:'bottom',labels:{boxWidth:10,padding:13}},\ntooltip:{callbacks:{label:x=>x.dataset.label+' '+eu(x.raw)}}},\nscales:{y:{...GRID,ticks:{callback:v=>nf(v)+' \\u20AC'}},x:NOGRID}}});\nconst cb=canales(Y2,mm,[d]),ck=Object.keys(cb);\nmk('b2',{type:'doughnut',data:{labels:ck.length?ck:['Sin datos'],\ndatasets:[{data:ck.length?ck.map(k=>cb[k]):[1],backgroundColor:PAL,borderWidth:2,borderColor:'#fff'}]},\noptions:{maintainAspectRatio:false,cutout:'58%',plugins:{legend:{position:'bottom',labels:{boxWidth:10,padding:12}},\ntooltip:{callbacks:{label:x=>x.label+' '+eu(x.raw)}}}}});}\n\n\/\/ \u2500\u2500 ranking \u2500\u2500\nlet rk='rev2',rd=-1;\nfunction renderRank(){\nconst mm=ms();\nconst rows=sel().map(d=>{const a=aggAloj(d,Y1,mm),b=aggAloj(d,Y2,mm);\n return{n:d.nombre,rev1:a.rev,rev2:b.rev,occ1:a.occ,occ2:b.occ,adr1:a.adr,adr2:b.adr,\n  noc2:b.noc,res2:b.res,m2:b.mes,to:d.grupo_to};});\nconst mxr=Math.max(...rows.map(r=>r.rev2),1);\nrows.sort((a,b)=>typeof a[rk]==='string'?rd*a[rk].localeCompare(b[rk]):rd*(a[rk]-b[rk]));\nconst CO=[['n','Alojamiento',0],['rev1',Y1,1],['rev2',Y2,1],['occ2','Ocup.',1],\n['adr2','ADR',1],['noc2','Noches',1],['res2','Reservas',1],['m2','Meses',1]];\ndocument.getElementById('tR').innerHTML='<thead><tr>'+CO.map(c=>\n`<th class=\"${c[2]?'num':''}\" data-k=\"${c[0]}\">${c[1]}${rk===c[0]?(rd<0?' \\u2193':' \\u2191'):''}<\/th>`).join('')+'<\/tr><\/thead><tbody>'+\nrows.map(r=>`<tr><td class=\"nm\">${r.n}${r.to?' <span class=\"pill g\">TO<\/span>':''}\n<div class=\"bar\"><i style=\"width:${r.rev2\/mxr*100}%\"><\/i><\/div><\/td>\n<td class=\"num\">${eu(r.rev1)}<\/td><td class=\"num\">${eu(r.rev2)} ${dh(r.rev2,r.rev1)}<\/td>\n<td class=\"num\">${r.occ2.toFixed(1)}% ${dh(r.occ2,r.occ1)}<\/td><td class=\"num\">${eu(r.adr2)}<\/td>\n<td class=\"num\">${nf(r.noc2)}<\/td><td class=\"num\">${r.res2}<\/td><td class=\"num\">${r.m2}<\/td><\/tr>`).join('')+'<\/tbody>';\ndocument.querySelectorAll('#tR th').forEach(t=>t.onclick=()=>{\n const k=t.dataset.k;if(rk===k)rd=-rd;else{rk=k;rd=k==='n'?1:-1;}renderRank();});}\n\n\/\/ \u2500\u2500 canales \u2500\u2500\nfunction renderCan(){\nconst mm=ms(),c1=canales(Y1,mm),c2=canales(Y2,mm),n1=canalNoches(Y1,mm),n2=canalNoches(Y2,mm);\nconst ks=[...new Set([...Object.keys(c1),...Object.keys(c2)])].sort((a,b)=>(c2[b]||0)-(c2[a]||0));\nconst t1=Object.values(c1).reduce((a,b)=>a+b,0),t2=Object.values(c2).reduce((a,b)=>a+b,0);\nmk('n1',{type:'bar',data:{labels:ks,datasets:[\n{label:S1,data:ks.map(k=>c1[k]||0),backgroundColor:C.tan,borderRadius:2},\n{label:S2,data:ks.map(k=>c2[k]||0),backgroundColor:C.sea,borderRadius:2}]},\noptions:{maintainAspectRatio:false,plugins:{legend:{position:'bottom',labels:{boxWidth:10,padding:13}},\ntooltip:{callbacks:{label:x=>x.dataset.label+' '+eu(x.raw)}}},\nscales:{y:{...GRID,ticks:{callback:v=>nf(v\/1000)+'k'}},x:NOGRID}}});\nconst k2=ks.filter(k=>c2[k]);\nmk('n2',{type:'doughnut',data:{labels:k2,datasets:[{data:k2.map(k=>c2[k]),\nbackgroundColor:PAL,borderWidth:2,borderColor:'#fff'}]},\noptions:{maintainAspectRatio:false,cutout:'58%',plugins:{legend:{position:'bottom',labels:{boxWidth:10,padding:12}},\ntooltip:{callbacks:{label:x=>x.label+' '+eu(x.raw)+' ('+(c2[x.label]\/t2*100).toFixed(1)+'%)'}}}}});\ndocument.getElementById('tN').innerHTML=\n`<thead><tr class=\"grp\"><th><\/th><th colspan=\"3\">${Y1}<\/th><th colspan=\"3\" class=\"sp\">${Y2}<\/th><\/tr>\n<tr><th>Canal<\/th><th class=\"num\">Revenue<\/th><th class=\"num\">%<\/th><th class=\"num\">ADR<\/th>\n<th class=\"num sp\">Revenue<\/th><th class=\"num\">%<\/th><th class=\"num\">ADR<\/th><\/tr><\/thead><tbody>`+\nks.map((k,i)=>{const a=c1[k]||0,b=c2[k]||0,na=n1[k]||0,nb=n2[k]||0;\nreturn `<tr><td class=\"nm\"><span class=\"pill ${k==='Turoperador'?'c':k==='Sin canal informado'?'g':['a','b','a','b'][i%4]}\">${k}<\/span><\/td>\n<td class=\"num\">${eu(a)}<\/td><td class=\"num\">${t1?(a\/t1*100).toFixed(1):0}%<\/td><td class=\"num\">${na?eu(a\/na):'\\u2014'}<\/td>\n<td class=\"num sp\">${eu(b)}<\/td><td class=\"num\">${t2?(b\/t2*100).toFixed(1):0}%<\/td><td class=\"num\">${nb?eu(b\/nb):'\\u2014'}<\/td><\/tr>`}).join('')+'<\/tbody>';\nconst hayTO=c1['Turoperador']||c2['Turoperador'], haySC=c1['Sin canal informado'];\ndocument.getElementById('canNota').innerHTML=\n(hayTO?`<b>Turoperador.<\/b> Las reservas de turoperador se registran en el PMS como FrontOffice y aqu\\u00ED aparecen etiquetadas como tal. Afecta \\u00FAnicamente a Oasis y Jardines del Cura. `:'')+\n(haySC?`<b>Sin canal informado.<\/b> Corresponde a reservas cargadas al PMS durante la migraci\\u00F3n desde el gestor anterior, sin canal de origen. No es un canal comercial y no debe compararse con ${Y2}.`:'');}\n\n\/\/ \u2500\u2500 inventario \u2500\u2500\nfunction renderInv(){\nconst mm=ms();\nconst s1=MN.map((_,i)=>sel().filter(d=>{const v=d[S1].mensual[i+1];return v&&v.noches>0}).length);\nconst s2=MN.map((_,i)=>sel().filter(d=>{const v=d[S2].mensual[i+1];return v&&v.noches>0}).length);\nmk('i1',{type:'line',data:{labels:MN,datasets:[\n{label:S1,data:s1,borderColor:C.tan,backgroundColor:'rgba(209,179,140,.16)',fill:true,stepped:true,pointRadius:0,borderWidth:2.5},\n{label:S2,data:s2,borderColor:C.cadet,backgroundColor:'rgba(36,43,89,.07)',fill:true,stepped:true,pointRadius:0,borderWidth:2.5}]},\noptions:{maintainAspectRatio:false,plugins:{legend:{position:'bottom',labels:{boxWidth:10,padding:13}},\ntooltip:{callbacks:{label:x=>x.dataset.label+' \\u00B7 '+x.raw+' alojamientos'}}},\nscales:{y:{...GRID,beginAtZero:true},x:NOGRID}}});\ndrawInv();}\ndocument.getElementById('selIY').innerHTML=[Y1,Y2].map(y=>`<option>${y}<\/option>`).join('');\ndocument.getElementById('selIY').value=Y2;\ndocument.getElementById('selIM').innerHTML=MF.map((m,i)=>`<option value=\"${i+1}\">${m}<\/option>`).join('');\ndocument.getElementById('selIM').value=Math.min(MC,12);\ndocument.getElementById('selIY').onchange=drawInv;\ndocument.getElementById('selIM').onchange=drawInv;\nfunction drawInv(){\nconst y=document.getElementById('selIY').value,m=+document.getElementById('selIM').value;\nconst l=sel().filter(d=>{const v=d[String(y)].mensual[m];return v&&v.noches>0}).map(d=>d.nombre).sort();\ndocument.getElementById('boxI').innerHTML=l.length\n?`<div style=\"font-size:12px;color:var(--mut);margin-bottom:7px\">${l.length} alojamientos con actividad en ${MF[m-1]} ${y}<\/div>\n<div class=\"chips\">${l.map(n=>`<span class=\"chip\">${n}<\/span>`).join('')}<\/div>`\n:'<div style=\"color:var(--mut);font-size:13px\">Sin actividad registrada.<\/div>';}\n\ndocument.querySelectorAll('.nv button').forEach(b=>b.onclick=()=>{\ndocument.querySelectorAll('.nv button').forEach(x=>x.classList.remove('on'));\ndocument.querySelectorAll('.pane').forEach(x=>x.classList.remove('on'));\nb.classList.add('on');document.getElementById(b.dataset.p).classList.add('on');\nwindow.scrollTo({top:0,behavior:'smooth'});});\n\nsyncPick();render();\n<\/script><\/body><\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Villas Rivero &middot; Revenue Dashboard Villas RiveroRevenue Dashboard Actualizado Resumen Comparativa de periodos Ranking Canales Inventario Periodo YTDQ1Q2 Q3Q4S1 S2A&ntilde;o completo Cartera ComparablesTodos Manual Alojamientos Seleccionar&hellip; TodosNinguno ComparablesOasis+JdC Comparativa Resumen ejecutivo KPIs del periodo seleccionado, comparados entre ambos a&ntilde;os. Revenue mensual Meses del periodo destacados; el resto atenuado Ocupaci&oacute;n mensual Porcentaje sobre disponibilidad real Tabla [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1476","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Dashboard Villas Rivero - Villas Rivero<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/villasrivero.com\/en\/dashboard-villasrivero\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dashboard Villas Rivero - Villas Rivero\" \/>\n<meta property=\"og:description\" content=\"Villas Rivero &middot; Revenue Dashboard Villas RiveroRevenue Dashboard Actualizado Resumen Comparativa de periodos Ranking Canales Inventario Periodo YTDQ1Q2 Q3Q4S1 S2A&ntilde;o completo Cartera ComparablesTodos Manual Alojamientos Seleccionar&hellip; TodosNinguno ComparablesOasis+JdC Comparativa Resumen ejecutivo KPIs del periodo seleccionado, comparados entre ambos a&ntilde;os. Revenue mensual Meses del periodo destacados; el resto atenuado Ocupaci&oacute;n mensual Porcentaje sobre disponibilidad real Tabla [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/villasrivero.com\/en\/dashboard-villasrivero\/\" \/>\n<meta property=\"og:site_name\" content=\"Villas Rivero\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-30T10:58:02+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/villasrivero.com\\\/dashboard-villasrivero\\\/\",\"url\":\"http:\\\/\\\/villasrivero.com\\\/dashboard-villasrivero\\\/\",\"name\":\"Dashboard Villas Rivero - Villas Rivero\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/villasrivero.com\\\/#website\"},\"datePublished\":\"2026-07-24T12:46:48+00:00\",\"dateModified\":\"2026-07-30T10:58:02+00:00\",\"breadcrumb\":{\"@id\":\"http:\\\/\\\/villasrivero.com\\\/dashboard-villasrivero\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/villasrivero.com\\\/dashboard-villasrivero\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/villasrivero.com\\\/dashboard-villasrivero\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/villasrivero.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dashboard Villas Rivero\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/villasrivero.com\\\/#website\",\"url\":\"http:\\\/\\\/villasrivero.com\\\/\",\"name\":\"Villas Rivero\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\\\/\\\/villasrivero.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dashboard Villas Rivero - Villas Rivero","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/villasrivero.com\/en\/dashboard-villasrivero\/","og_locale":"en_GB","og_type":"article","og_title":"Dashboard Villas Rivero - Villas Rivero","og_description":"Villas Rivero &middot; Revenue Dashboard Villas RiveroRevenue Dashboard Actualizado Resumen Comparativa de periodos Ranking Canales Inventario Periodo YTDQ1Q2 Q3Q4S1 S2A&ntilde;o completo Cartera ComparablesTodos Manual Alojamientos Seleccionar&hellip; TodosNinguno ComparablesOasis+JdC Comparativa Resumen ejecutivo KPIs del periodo seleccionado, comparados entre ambos a&ntilde;os. Revenue mensual Meses del periodo destacados; el resto atenuado Ocupaci&oacute;n mensual Porcentaje sobre disponibilidad real Tabla [&hellip;]","og_url":"http:\/\/villasrivero.com\/en\/dashboard-villasrivero\/","og_site_name":"Villas Rivero","article_modified_time":"2026-07-30T10:58:02+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"http:\/\/villasrivero.com\/dashboard-villasrivero\/","url":"http:\/\/villasrivero.com\/dashboard-villasrivero\/","name":"Dashboard Villas Rivero - Villas Rivero","isPartOf":{"@id":"http:\/\/villasrivero.com\/#website"},"datePublished":"2026-07-24T12:46:48+00:00","dateModified":"2026-07-30T10:58:02+00:00","breadcrumb":{"@id":"http:\/\/villasrivero.com\/dashboard-villasrivero\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["http:\/\/villasrivero.com\/dashboard-villasrivero\/"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/villasrivero.com\/dashboard-villasrivero\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/villasrivero.com\/en\/"},{"@type":"ListItem","position":2,"name":"Dashboard Villas Rivero"}]},{"@type":"WebSite","@id":"http:\/\/villasrivero.com\/#website","url":"http:\/\/villasrivero.com\/","name":"Villas Rivero","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/villasrivero.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"}]}},"_links":{"self":[{"href":"https:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/pages\/1476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/comments?post=1476"}],"version-history":[{"count":20,"href":"https:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/pages\/1476\/revisions"}],"predecessor-version":[{"id":1497,"href":"https:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/pages\/1476\/revisions\/1497"}],"wp:attachment":[{"href":"https:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/media?parent=1476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}