library(dplyr)
##
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
penjualan <- read.csv("data_penjualan.csv")
#1
# Produk dengan total penjualan terbesar
penjualan %>%
group_by(Produk) %>%
summarise(Total = sum(Total_Penjualan, na.rm = TRUE)) %>%
arrange(desc(Total))
## # A tibble: 12 × 2
## Produk Total
## <chr> <int>
## 1 Smartphone X5 314160000
## 2 Laptop Ultra 14 281675000
## 3 Earbuds Pro 158340000
## 4 Smartwatch Fit 70560000
## 5 Rak Buku Minimalis 59815000
## 6 Printer Tinta 55417500
## 7 Tas Ransel Laptop 47162500
## 8 Meja Kerja Lipat 34637500
## 9 Power Bank 20000 19362000
## 10 Kursi Ergonomis 17100000
## 11 Kertas A4 (Rim) 14789500
## 12 Paket Alat Tulis 11844000
# Produk dengan jumlah unit terjual terbanyak
penjualan %>%
group_by(Produk) %>%
summarise(Total_Unit = sum(Jumlah, na.rm = TRUE)) %>%
arrange(desc(Total_Unit))
## # A tibble: 12 × 2
## Produk Total_Unit
## <chr> <int>
## 1 Kertas A4 (Rim) 289
## 2 Earbuds Pro 270
## 3 Tas Ransel Laptop 146
## 4 Paket Alat Tulis 115
## 5 Rak Buku Minimalis 94
## 6 Smartphone X5 79
## 7 Power Bank 20000 78
## 8 Meja Kerja Lipat 44
## 9 Printer Tinta 44
## 10 Smartwatch Fit 42
## 11 Laptop Ultra 14 34
## 12 Kursi Ergonomis 13
#2
hasil2 <- penjualan %>%
filter(Kategori == "Elektronik",
Diskon_Persen >= 10) %>%
group_by(Cabang) %>%
summarise(Total = sum(Total_Penjualan, na.rm = TRUE)) %>%
arrange(desc(Total))
hasil2
## # A tibble: 4 × 2
## Cabang Total
## <chr> <int>
## 1 Surabaya 155022500
## 2 Jakarta 92865000
## 3 Semarang 52305000
## 4 Bandung 32017500
#3A
penjualan %>%
filter(Cabang == "Jakarta",
Metode_Pembayaran == "E-Wallet") %>%
summarise(
Jumlah_Transaksi = n(),
Rata_Rata = mean(Total_Penjualan, na.rm = TRUE)
)
## Jumlah_Transaksi Rata_Rata
## 1 38 3793776
#3B
penjualan %>%
filter(Cabang == "Jakarta") %>%
group_by(Metode_Pembayaran) %>%
summarise(
Rata_Rata = mean(Total_Penjualan, na.rm = TRUE)
) %>%
arrange(desc(Rata_Rata))
## # A tibble: 4 × 2
## Metode_Pembayaran Rata_Rata
## <chr> <dbl>
## 1 Kartu Kredit 4906550
## 2 E-Wallet 3793776.
## 3 Transfer 3194140
## 4 Tunai 2838809.
#4
hasil4 <- penjualan %>%
filter(Jumlah >= 5, Diskon_Persen > 0) %>%
group_by(Admin) %>%
summarise(
Total_Penjualan = sum(Total_Penjualan, na.rm = TRUE),
Jumlah_Transaksi = n()
) %>%
arrange(desc(Total_Penjualan))
hasil4
## # A tibble: 9 × 3
## Admin Total_Penjualan Jumlah_Transaksi
## <chr> <int> <int>
## 1 Rina 24523750 9
## 2 Lestari 24267500 7
## 3 Agus 23678250 9
## 4 Doni 22571250 9
## 5 Maya 20709000 9
## 6 Wawan 19378750 7
## 7 Sari 13395500 10
## 8 Putri 7640500 5
## 9 Budi 6723750 6
# 5A
penjualan %>%
group_by(Cabang) %>%
summarise(
Total = sum(Total_Penjualan, na.rm = TRUE)
) %>%
arrange(desc(Total))
## # A tibble: 4 × 2
## Cabang Total
## <chr> <int>
## 1 Surabaya 342730000
## 2 Jakarta 321342250
## 3 Semarang 251269250
## 4 Bandung 169521500
# 5B
penjualan %>%
group_by(Produk) %>%
summarise(
Total_Unit = sum(Jumlah, na.rm = TRUE)
) %>%
arrange(desc(Total_Unit))
## # A tibble: 12 × 2
## Produk Total_Unit
## <chr> <int>
## 1 Kertas A4 (Rim) 289
## 2 Earbuds Pro 270
## 3 Tas Ransel Laptop 146
## 4 Paket Alat Tulis 115
## 5 Rak Buku Minimalis 94
## 6 Smartphone X5 79
## 7 Power Bank 20000 78
## 8 Meja Kerja Lipat 44
## 9 Printer Tinta 44
## 10 Smartwatch Fit 42
## 11 Laptop Ultra 14 34
## 12 Kursi Ergonomis 13
# 5C
penjualan %>%
group_by(Metode_Pembayaran) %>%
summarise(
Rata_Rata = mean(Total_Penjualan, na.rm = TRUE),
Jumlah_Transaksi = n()
) %>%
arrange(desc(Rata_Rata))
## # A tibble: 4 × 3
## Metode_Pembayaran Rata_Rata Jumlah_Transaksi
## <chr> <dbl> <int>
## 1 E-Wallet 4031159. 113
## 2 Kartu Kredit 3971900 45
## 3 Transfer 3319620. 98
## 4 Tunai 2847358. 44
# 5D
penjualan %>%
group_by(Diskon_Persen) %>%
summarise(
Rata_Rata = mean(Total_Penjualan, na.rm = TRUE),
Jumlah_Transaksi = n()
) %>%
arrange(Diskon_Persen)
## # A tibble: 6 × 3
## Diskon_Persen Rata_Rata Jumlah_Transaksi
## <int> <dbl> <int>
## 1 0 4411352. 122
## 2 5 2764628. 37
## 3 10 3049625 36
## 4 15 2697475 40
## 5 20 3080800 25
## 6 25 3742031. 40
#5E
penjualan %>%
summarise(
Total_Data = n(),
Rating_Kosong = sum(is.na(Rating)),
Persen_Kosong = mean(is.na(Rating)) * 100
)
## Total_Data Rating_Kosong Persen_Kosong
## 1 300 8 2.666667