caso de uso
Tu octavo y último encargo en El Mirador — Mundo Real
Caso de uso 8: Industria: Hostelería (grupo hotelero). Nivel: Senior máximo. 7 lecciones, 5 días simulados. Datasets descargables.
Bienvenida a El Mirador
Octavo y último encargo, sector nuevo: un grupo hotelero independiente que opera sus propios hoteles. Conoce la empresa, cómo gana dinero de verdad un hotel (la habitación-noche, el ADR, el RevPAR y el GOPPAR: el beneficio que deja cada habitación disponible, llena o vacía), por qué el hotel que está siempre lleno puede ser una trampa cuando ese lleno se compra bajando la tarifa y pagando comisión a las OTA, el equipo, tu rol y el stack pieza a pieza. Y la regla que ordena la semana: lleno no es rentable.
Día 1 — Primer contacto con los datos
Seis ficheros de cinco fuentes distintas en una carpeta compartida. Cárgalos con Pandas, mira qué hay antes de calcular nada (forma, tipos, vacíos, grafías) y entiende el modelo: la reserva en el centro, con su hotel, su tipo de habitación, su canal y su cliente colgando, sus noches que dicen cuánto se vende y su comisión y su coste que dicen cuánto se queda. Hoy no limpias: hoy te enteras de a qué te enfrentas, y confirmas los tres vacíos con significado y los duplicados de los que te avisó Dani.
Día 2 — Limpiar, antes de calcular nada
Con el mapa en la cabeza, hoy tocas los datos: fechas en tres formatos (una con el mes en inglés), tarifas y costes con «€», descuentos y comisiones con «%», canal, tipo de hotel y estado en muchas grafías, y los outliers imposibles (una tarifa de 99.999 €). Normalizas cada columna con criterio propio y decides qué es una reserva consumida: la definición que reproduce las cifras exactas del resto de la semana. Sin plantilla: tú eliges el orden.
Día 3 — El ranking de superficie: todo le da la razón a Bruno
Con los datos limpios, montas en SQL la foto que mira Comercial cada día: ocupación, noches vendidas e ingreso de habitación por hotel. Costa gana las tres, y por un día el titular de Bruno parece inatacable. Pero al añadir el ADR aparece la primera pista muda: Costa tiene la tarifa media más baja de los grandes. Hoy no la persigues; la guardas. El análisis se produce en SQL porque estos números van a ir al panel.
Día 3 (tarde) — La primera grieta: RevPAR, canal y comisión
Subes al peldaño del RevPAR bruto y la foto se mueve: Centro (91,8 €) supera a Costa (76,5 €) pese a estar menos lleno, porque vende más caro. Luego miras por dónde entra cada noche y encuentras el mecanismo: Costa se llena por OTA y turoperador (72% de sus noches, comisión efectiva 15%), Centro por directo y corporate (comisión 6%). La grieta del ADR de ayer ya tiene explicación, y mañana la conviertes en el hallazgo.
Día 4 — El descubrimiento: RevPAR neto y GOPPAR
El día del hallazgo. Restas la comisión del ingreso (RevPAR neto) y Costa cae al cuarto puesto. Sumas el coste de operar cada habitación (GOPPAR) y el espejismo se rompe del todo: Costa deja 24,93 € por habitación, penúltimo del grupo; Centro deja 54,69 €, el doble, siendo mucho menos lleno. Y lo cierras con el contraste que decide la inversión: Costa tiene el 27% de la capacidad y pone el 19% del beneficio; Centro, el 20% de la capacidad y el 32% del beneficio.
Día 5 — Blindar el hallazgo y que cambie algo
El último día del encargo, y del arco. Primero blindas el hallazgo contra la corazonada de Nuria con un control de confusión (el GOPPAR por tipo de hotel: dentro de cada tipo, el que más tira de OTA rinde menos, y un resort supera a un urbano) y descartas el ruido (temporada, país, cancelación). Luego lo conviertes en gráficos limpios con seaborn y en una recomendación que Elena pueda firmar: empujar el directo, proteger la tarifa, invertir en el modelo de Centro y medir por GOPPAR, no por ocupación.