adidas <- read_excel("C:/Users/ESTEFI/Desktop/Uni/QUINTO SEMESTRE/Analitica de datos/Caso 1/DatosCaso1.xlsx")
head(adidas)
| distribuidor | region | estado | ciudad | producto | precio_unidad | unidades_vendidas | ventas_total | utilidad_operativa | margen_operativo | metodo_venta |
|---|---|---|---|---|---|---|---|---|---|---|
| Foot Locker | Northeast | New York | New York | Men’s Street Footwear | 50 | 1200 | 60000 | 30000.0 | 0.50 | In-store |
| Foot Locker | Northeast | New York | New York | Men’s Athletic Footwear | 50 | 1000 | 50000 | 15000.0 | 0.30 | In-store |
| Foot Locker | Northeast | New York | New York | Women’s Street Footwear | 40 | 1000 | 40000 | 14000.0 | 0.35 | In-store |
| Foot Locker | Northeast | New York | New York | Women’s Athletic Footwear | 45 | 850 | 38250 | 13387.5 | 0.35 | In-store |
| Foot Locker | Northeast | New York | New York | Men’s Apparel | 60 | 900 | 54000 | 16200.0 | 0.30 | In-store |
| Foot Locker | Northeast | New York | New York | Women’s Apparel | 50 | 1000 | 50000 | 12500.0 | 0.25 | In-store |
El presente informe desarrolla un análisis descriptivo y exploratorio con el objetivo de evaluar la rentabilidad de la empresa a partir de la utilidad operativa y el margen operativo.
Se analiza el comportamiento de estos indicadores por región y producto, además de la relación entre ventas, precio y volumen. El propósito es identificar patrones que apoyen la toma de decisiones estratégicas.
Para esto tendremos las siguientes preguntas orientadoras enfocandonos en la rentabilidad
¿Qué regiones y productos generan mayor utilidad operativa y margen operativo para la empresa?
¿Las regiones con mayores ventas totales también presentan mayores niveles de rentabilidad?
¿Existe relación entre precio por unidad, volumen de ventas y utilidad operativa?
¿Qué combinaciones de producto y región resultan más estratégicas
desde una perspectiva de rentabilidad?
El análisis exploratorio de datos (EDA) es un paso clave para comprender el desempeño financiero de la empresa, permitiendo identificar patrones y evaluar la distribución de variables como la utilidad operativa y el margen operativo. Este proceso facilita la comparación entre regiones y productos, así como la identificación de diferencias relevantes en términos de rentabilidad.
resumen_general <- adidas %>%
summarise(
utilidad_promedio = mean(utilidad_operativa, na.rm = TRUE),
utilidad_mediana = median(utilidad_operativa, na.rm = TRUE),
utilidad_sd = sd(utilidad_operativa, na.rm = TRUE),
margen_promedio = mean(margen_operativo, na.rm = TRUE),
margen_sd = sd(margen_operativo, na.rm = TRUE)
)
kable(resumen_general)
| utilidad_promedio | utilidad_mediana | utilidad_sd | margen_promedio | margen_sd |
|---|---|---|---|---|
| 4894.794 | 3262.98 | 4866.464 | 0.4229913 | 0.0971974 |
Primero analizamos el comportamiento general de la utilidad y el margen operativo. Esto nos permite entender cuánto gana en promedio la empresa y qué tan variable es su rentabilidad antes de segmentar por región o producto.
rent_region <- adidas %>%
group_by(region) %>%
summarise(
utilidad_total = sum(utilidad_operativa, na.rm = TRUE),
margen_promedio = mean(margen_operativo, na.rm = TRUE),
.groups = "drop"
) %>%
arrange(desc(utilidad_total))
kable(rent_region)
| region | utilidad_total | margen_promedio |
|---|---|---|
| West | 13017584 | 0.3966912 |
| Northeast | 9732774 | 0.4104503 |
| South | 9221605 | 0.4668981 |
| Southeast | 8393059 | 0.4191667 |
| Midwest | 6859945 | 0.4352724 |
ggplot(rent_region, aes(x = reorder(region, utilidad_total),
y = utilidad_total,
fill = region)) +
geom_col() +
coord_flip() +
scale_y_continuous(labels = scales::dollar_format()) +
labs(title = "Utilidad Operativa Total por Región",
x = "Región",
y = "Utilidad") +
theme_minimal() +
theme(legend.position = "none")
Existen diferencias claras entre regiones. Algunas concentran mayor utilidad total, mientras que otras muestran mejor margen promedio. Esto indica que no solo importa cuánto se vende, sino qué tan eficiente es cada región.
rent_producto <- adidas %>%
group_by(producto) %>%
summarise(
utilidad_total = sum(utilidad_operativa, na.rm = TRUE),
margen_promedio = mean(margen_operativo, na.rm = TRUE),
.groups = "drop"
) %>%
arrange(desc(utilidad_total))
kable(rent_producto)
| producto | utilidad_total | margen_promedio |
|---|---|---|
| Men’s Street Footwear | 11629046 | 0.4461304 |
| Women’s Apparel | 9685221 | 0.4413184 |
| Men’s Athletic Footwear | 7437457 | 0.4027019 |
| Women’s Street Footwear | 6494017 | 0.4101990 |
| Men’s Apparel | 6381405 | 0.4132254 |
| Women’s Athletic Footwear | 5597822 | 0.4243587 |
Algunos productos generan mayor utilidad total, lo que los convierte en líneas estratégicas. El margen promedio nos ayuda a identificar cuáles son más eficientes financieramente.
ventas_rent <- adidas %>%
group_by(region) %>%
summarise(
ventas_total = sum(ventas_total, na.rm = TRUE),
utilidad_total = sum(utilidad_operativa, na.rm = TRUE),
.groups = "drop"
)
ggplot(ventas_rent, aes(x = ventas_total,
y = utilidad_total,
color = region)) +
geom_point(size = 4) +
geom_smooth(method = "lm", se = FALSE, color = "black") +
scale_x_continuous(labels = scales::dollar_format()) +
scale_y_continuous(labels = scales::dollar_format()) +
labs(title = "Relación entre Ventas y Utilidad") +
theme_minimal()
## 5.2 Correlación
cor(adidas$ventas_total,
adidas$utilidad_operativa,
use = "complete.obs")
## [1] 0.9353717
Existe una relación positiva entre ventas y utilidad. A medida que aumentan las ventas, generalmente también aumenta la utilidad, aunque el margen operativo influye en el resultado final.
cor(adidas[, c("precio_unidad",
"unidades_vendidas",
"utilidad_operativa")],
use = "complete.obs")
## precio_unidad unidades_vendidas utilidad_operativa
## precio_unidad 1.0000000 0.2658685 0.5036827
## unidades_vendidas 0.2658685 1.0000000 0.8719928
## utilidad_operativa 0.5036827 0.8719928 1.0000000
Este análisis permite identificar si la utilidad depende más del precio o del volumen vendido. Esto ayuda a entender si la empresa compite por cantidad o por margen.
rent_comb <- adidas %>%
group_by(region, producto) %>%
summarise(
utilidad_total = sum(utilidad_operativa, na.rm = TRUE),
.groups = "drop"
)
ggplot(rent_comb, aes(x = producto,
y = utilidad_total,
fill = region)) +
geom_col(position = "dodge") +
scale_y_continuous(labels = scales::dollar_format()) +
labs(title = "Utilidad Operativa por Producto y Región",
x = "Producto",
y = "Utilidad") +
theme_minimal() +
theme(axis.text.x = element_text(angle = 45, hjust = 1))
Las barras agrupadas permiten identificar claramente en qué regiones
cada producto es más rentable. Esto facilita la toma de decisiones
estratégicas y la identificación de oportunidades comerciales.
En general, la rentabilidad de la empresa varía entre regiones y productos. No todos aportan de la misma manera a la utilidad operativa.
Aunque existe una relación positiva entre ventas y utilidad, la eficiencia operativa y el margen influyen significativamente.
El análisis combinado producto–región permite identificar segmentos estratégicos para fortalecer la rentabilidad futura.