Adidas AG es una empresa multinacional alemana fundada en 1949 por Adolf Dassler, dedicada al diseño y fabricación de calzado, ropa y accesorios deportivos. Con sede en Herzogenaurach, la compañia se ha ido consolidando como una de las marcas deportivas más importantes del mundo, reconocida por su icónico logotipo de las tres franjas y por su constante innovación en tecnología y diseño. Adidas tambien patrocina a destacados atletas, equipos y eventos internacionales, como su alianza con la FIFA y siendo el patrocinador principal de la Copa Mundial de Fútbol.
Este trabajo busca que asumamos el rol de analistas de datos de la empresa Adidas, con el objetivo de aplicar herramientas de analítica descriptiva para comprender el comportamiento comercial y financiero de la empresa. A través del análisis de variables como ventas, unidades vendidas, precios, utilidad opertiva y margen se pretende con estos datos no solo calcular estadísticas, sino interpretar los resultados y entender qué significan para la empresa.
A través de este análisis se busca comprender de manera integral el desempeño comercial y financiero de Adidas mediante la transformación de los datos cualitativos y cuantitativos de esta manera se entiende que esta funcionando bien y que puede mejorarse. En esencia, se busca desarrollar la capacidad de interpretar datos más allá de los cálculos estadísticos, generando hallazgos claros y recomendaciones fundamentadas que de esta maner simulen un proceso real de análisis.
El analisis exploratorio de datos o conocido por sus siglas (EDA) es utilizado en este trabajo para comprender la información financiera operativa e información comercial de la empresa Adidas.
A través de estadísticas descriptivas y visualización de datos con RStudio, estamos resumiendo grandes cantidades de datos mediante medidas como promedios, medianas, dispersión, correlación y representandolos en gráficos para identificar patrones, tendencias, diferencias entre segmentos y posibles valores atípicos.
library(tidyverse)
library(readxl)
library(ggplot2)
library(skimr)
library(psych)
library(corrplot)
library(janitor)
library(readxl)
DatosCaso1 <- read_excel("~/Desktop/UNIVERSITY/CASO EXPLORATORIO/DatosCaso1.xlsx")
glimpse(DatosCaso1)
## Rows: 9,648
## Columns: 11
## $ distribuidor <chr> "Foot Locker", "Foot Locker", "Foot Locker", "Foot …
## $ region <chr> "Northeast", "Northeast", "Northeast", "Northeast",…
## $ estado <chr> "New York", "New York", "New York", "New York", "Ne…
## $ ciudad <chr> "New York", "New York", "New York", "New York", "Ne…
## $ producto <chr> "Men's Street Footwear", "Men's Athletic Footwear",…
## $ precio_unidad <dbl> 50, 50, 40, 45, 60, 50, 50, 50, 40, 45, 60, 50, 50,…
## $ unidades_vendidas <dbl> 1200, 1000, 1000, 850, 900, 1000, 1250, 900, 950, 8…
## $ ventas_total <dbl> 60000, 50000, 40000, 38250, 54000, 50000, 62500, 45…
## $ utilidad_operativa <dbl> 30000.00, 15000.00, 14000.00, 13387.50, 16200.00, 1…
## $ margen_operativo <dbl> 0.50, 0.30, 0.35, 0.35, 0.30, 0.25, 0.50, 0.30, 0.3…
## $ metodo_venta <chr> "In-store", "In-store", "In-store", "In-store", "In…
head(DatosCaso1)
| 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 |
datos <- clean_names(DatosCaso1)
summary(datos)
## distribuidor region estado ciudad
## Length:9648 Length:9648 Length:9648 Length:9648
## Class :character Class :character Class :character Class :character
## Mode :character Mode :character Mode :character Mode :character
##
##
##
## producto precio_unidad unidades_vendidas ventas_total
## Length:9648 Min. : 7.00 Min. : 0.0 Min. : 0
## Class :character 1st Qu.: 35.00 1st Qu.: 106.0 1st Qu.: 4065
## Mode :character Median : 45.00 Median : 176.0 Median : 7804
## Mean : 45.22 Mean : 256.9 Mean :12455
## 3rd Qu.: 55.00 3rd Qu.: 350.0 3rd Qu.:15864
## Max. :110.00 Max. :1275.0 Max. :82500
## utilidad_operativa margen_operativo metodo_venta
## Min. : 0 Min. :0.100 Length:9648
## 1st Qu.: 1753 1st Qu.:0.350 Class :character
## Median : 3263 Median :0.410 Mode :character
## Mean : 4895 Mean :0.423
## 3rd Qu.: 6192 3rd Qu.:0.490
## Max. :39000 Max. :0.800
colSums(is.na(datos))
## distribuidor region estado ciudad
## 0 0 0 0
## producto precio_unidad unidades_vendidas ventas_total
## 0 0 0 0
## utilidad_operativa margen_operativo metodo_venta
## 0 0 0
Medidas de tendencia Central
mean(DatosCaso1$ventas_total, na.rm = TRUE)
## [1] 12455.08
median(DatosCaso1$ventas_total, na.rm = TRUE)
## [1] 7803.5
sd(DatosCaso1$ventas_total, na.rm = TRUE)
## [1] 12716.39
mean(DatosCaso1$margen_operativo, na.rm = TRUE)
## [1] 0.4229913
sd(DatosCaso1$margen_operativo, na.rm = TRUE)
## [1] 0.09719742
stats_financieras <- DatosCaso1 %>%
summarise(ventas_total = sum(ventas_total),
utilidad_operativa = mean(utilidad_operativa), margen_promedio = mean(margen_operativo),unidades_vendidas = sum(unidades_vendidas))
print(stats_financieras)
## # A tibble: 1 × 4
## ventas_total utilidad_operativa margen_promedio unidades_vendidas
## <dbl> <dbl> <dbl> <dbl>
## 1 120166650 4895. 0.423 2478861
Estas cifras nos dan el estado de salud general de la operación de Adidas. La Utilidad Operativa promedio nos indica cuánto está ganando Adidas por cada transacción realizada en promedio.
Ventas por región
ventas_region <- DatosCaso1 %>%
group_by(region) %>%
summarise(ventas_total = sum(ventas_total),utilidad_operativa = sum(utilidad_operativa), margen_promedio = mean(margen_operativo))
ventas_region
| region | ventas_total | utilidad_operativa | margen_promedio |
|---|---|---|---|
| Midwest | 16674434 | 6859945 | 0.4352724 |
| Northeast | 25078267 | 9732774 | 0.4104503 |
| South | 20603356 | 9221605 | 0.4668981 |
| Southeast | 21374436 | 8393059 | 0.4191667 |
| West | 36436157 | 13017584 | 0.3966912 |
Grafico de barras Ventas Totales por Region
ggplot(ventas_region, aes(x = reorder(region, ventas_total), y = ventas_total)) + geom_bar(stat = "identity", fill = "steelblue") + coord_flip() + labs(title = "Ventas Totales por Region", x = "Region", y = "Ventas Totales")
##Ventas por Producto
producto <- DatosCaso1 %>%
group_by(producto) %>%
summarise(ventas_total = sum(ventas_total), utilidad_operativa = sum(utilidad_operativa))
ggplot(producto, aes(x = reorder(producto, ventas_total), y = ventas_total)) +
geom_bar(stat = "identity", fill = "steelblue") +
coord_flip() +
labs(title = "Ventas Totales por Producto",
x = "Producto",
y = "Ventas Totales (USD)")
## interpretacion Este gráfico permite identificar el “producto
estrella”. Por ejemplo, Men’s Street Footwear lidera las ventas, es un
indicativo de una fuerte demanda en el segmento urbano masculino.
Distribucion del margen
ggplot(DatosCaso1, aes(x = margen_operativo)) + geom_histogram(fill = "darkgreen", bins = 30) + labs(title = "Distribucion del Margen Operativo")
comparacion de margenes operativos
ggplot(DatosCaso1, aes(x = producto, y = margen_operativo, fill = producto)) + geom_boxplot() +
labs (title = "Analisis Financiero: Distribucion del Margen Operativo por Producto", x = "Producto", y = "Margen Operativo") + theme_minimal() + theme(axis.text.x = element_text(angle = 45, hjust = 1))
El boxplot es crucial para ver la variabilidad. Si una línea tiene un margen muy disperso, significa que su rentabilidad es inestable dependiendo del minorista o la región
Boxplot por region
ggplot(DatosCaso1, aes(x = region, y = margen_operativo)) + geom_boxplot(fill = "orange") + labs(title = "Margen Operativo por Region")
Precio vs Unidades Vendidas
ggplot(DatosCaso1, aes(x = precio_unidad, y = unidades_vendidas)) + geom_point(alpha = 0.6) + geom_smooth(method = "lm", color = "pink") + labs(title = "Relacion Precio vs Unidades Vendidas")
Correlación
cor(DatosCaso1 %>%
select(precio_unidad, unidades_vendidas,ventas_total,utilidad_operativa, margen_operativo), use = "complete.obs")
## precio_unidad unidades_vendidas ventas_total
## precio_unidad 1.0000000 0.2658685 0.5395467
## unidades_vendidas 0.2658685 1.0000000 0.9193389
## ventas_total 0.5395467 0.9193389 1.0000000
## utilidad_operativa 0.5036827 0.8719928 0.9353717
## margen_operativo -0.1374865 -0.3054792 -0.3022954
## utilidad_operativa margen_operativo
## precio_unidad 0.50368274 -0.13748648
## unidades_vendidas 0.87199276 -0.30547924
## ventas_total 0.93537166 -0.30229543
## utilidad_operativa 1.00000000 -0.04749091
## margen_operativo -0.04749091 1.00000000
matriz_cor <- cor(DatosCaso1 %>%
select(precio_unidad, unidades_vendidas,ventas_total,utilidad_operativa, margen_operativo), use = "complete.obs")
corrplot(matriz_cor, method = "color")
Grafico de dispersion
g1=ggplot(data = DatosCaso1, aes(y=precio_unidad, x=unidades_vendidas)) + geom_point() + geom_smooth()
Producto + Region
combo <- DatosCaso1 %>%
group_by(producto, region) %>%
summarise(ventas = sum(ventas_total), utilidad = sum(utilidad_operativa)) %>% arrange(desc(utilidad))
head(combo)
| producto | region | ventas | utilidad |
|---|---|---|---|
| Men’s Street Footwear | Northeast | 6841324 | 3030663 |
| Men’s Street Footwear | West | 7389988 | 2907503 |
| Women’s Apparel | South | 4224937 | 2199137 |
| Men’s Athletic Footwear | West | 6761339 | 2154211 |
| Women’s Street Footwear | West | 5748586 | 2142439 |
| Women’s Apparel | West | 7038046 | 2096258 |
Producto + Cuidad
combo <- DatosCaso1 %>%
group_by(producto, ciudad) %>%
summarise(ventas = sum(ventas_total), utilidad = sum(utilidad_operativa)) %>% arrange(desc(utilidad))
head(combo)
| producto | ciudad | ventas | utilidad |
|---|---|---|---|
| Men’s Street Footwear | New York | 1168609 | 608361.2 |
| Men’s Street Footwear | Charleston | 1161252 | 529172.7 |
| Women’s Apparel | Charleston | 997289 | 494501.5 |
| Women’s Apparel | Miami | 768340 | 404570.2 |
| Men’s Street Footwear | Miami | 848570 | 401590.2 |
| Women’s Apparel | Houston | 714779 | 379626.8 |
Producto + Estado
combo <- DatosCaso1 %>%
group_by(producto, estado) %>%
summarise(ventas = sum(ventas_total), utilidad = sum(utilidad_operativa)) %>% arrange(desc(utilidad))
head(combo)
| producto | estado | ventas | utilidad |
|---|---|---|---|
| Men’s Street Footwear | New York | 1878971 | 949957.2 |
| Women’s Apparel | Florida | 1476649 | 744659.1 |
| Women’s Apparel | Texas | 1344110 | 730131.7 |
| Men’s Apparel | California | 1264977 | 688680.3 |
| Men’s Street Footwear | Florida | 1650192 | 682429.3 |
| Men’s Street Footwear | California | 1544713 | 611919.0 |
Distribuidor + Estado
combo <- DatosCaso1 %>%
group_by(distribuidor, producto) %>%
summarise(ventas = sum(ventas_total), utilidad = sum(utilidad_operativa)) %>% arrange(desc(utilidad))
head(combo)
| distribuidor | producto | ventas | utilidad |
|---|---|---|---|
| Foot Locker | Men’s Street Footwear | 7538775 | 3207304 |
| West Gear | Men’s Street Footwear | 7058194 | 2889074 |
| Sports Direct | Women’s Apparel | 5023757 | 2534198 |
| Foot Locker | Women’s Apparel | 5682864 | 2363433 |
| Sports Direct | Men’s Street Footwear | 5162570 | 2233092 |
| West Gear | Women’s Apparel | 6284637 | 2183295 |
Distribuidor + Estado + Cuidad
combo <- DatosCaso1 %>%
group_by(distribuidor, estado, ciudad) %>%
summarise(ventas = sum(ventas_total), utilidad = sum(utilidad_operativa)) %>% arrange(desc(utilidad))
head(combo)
| distribuidor | estado | ciudad | ventas | utilidad |
|---|---|---|---|---|
| West Gear | California | San Francisco | 4760647 | 1519186 |
| Kohl’s | California | Los Angeles | 3578910 | 1348789 |
| Sports Direct | Alabama | Birmingham | 2455333 | 1345909 |
| Foot Locker | New York | New York | 3554143 | 1341154 |
| Sports Direct | Texas | Dallas | 2923048 | 1308562 |
| Sports Direct | Tennessee | Knoxville | 2521590 | 1251118 |