Data dalam analisis ini menggunakan data dari Dataset Coffee Chain yang berisi data tentang deksripsi produk, deskripsi lokasi, serta laporan keuangan.
Berikut langkah-langkah dalam analisis:
Menginstalasi library yang dibutuhkan dalam analisis
library(DBI)
library(RMySQL)
library(dplyr)
library(ggplot2)
library(scales)
con <- DBI::dbConnect(odbc::odbc(),
Driver = "MySQL ODBC 8.0 ANSI Driver",
Server = "127.0.0.1",
UID = "root",
PWD = "chal10nsha",
Port = 3306)
con1 <- DBI::dbConnect(odbc::odbc(),
Driver = "MySQL ODBC 8.0 ANSI Driver",
Server = "127.0.0.1",
Database = "coffeechain",
UID = "root",
PWD = "chal10nsha",
Port = 3306)
dbListTables(con1)
dbGetQuery(con1, "SELECT * FROM facttable")
dbGetQuery(con1, "SELECT * FROM product")
dbGetQuery(con1, "SELECT * FROM location")
profit_per_market <- dbGetQuery(con1, "
SELECT
l.Market,
SUM(f.Profit) AS total_profit
FROM factTable f
JOIN Location l ON f.`Area Code` = l.`Area Code`
GROUP BY l.Market
ORDER BY total_profit DESC
")
print(profit_per_market)
## Market total_profit
## 1 Central 93852
## 2 West 73996
## 3 East 59217
## 4 South 32478
Selanjutnya dilakukan perhitungan persentase untuk jumlah profit setiap market
profit_per_market <- profit_per_market %>%
mutate(
percentage = total_profit / sum(total_profit) * 100,
label = paste0(Market, "\n", round(total_profit/1000, 1), "K\n(", round(percentage, 1), "%)")
)
Melakukan visualisasi fata dari hasil yang analisis
Berdasarkan pie chart untuk Distribusi Total Profit per Market, terlihat
bahwa Market Central memiliki jumlah profit paling besar dibandingkan
market yang lain. Tampak untuk Market South memiliki jumlah profit
terendah yang bahkan kurang dari 50% jumlah profit Market Central.
Sehingga, penjualan atau promosi untuk Market South dapat ditingkatkan
atau lebih sering dilakukan daripada 3 Market lainnya.
profit_per_product <- dbGetQuery(con1, "
SELECT
p.`Product Type` AS product_type,
SUM(f.Profit) AS total_profit
FROM factTable f
JOIN Product p ON f.ProductId = p.ProductId
GROUP BY p.`Product Type`
ORDER BY total_profit DESC
")
print(profit_per_product)
## product_type total_profit
## 1 Coffee 74683
## 2 Espresso 68620
## 3 Herbal Tea 63254
## 4 Tea 52986
Melanjutkan visualisasi data untuk hasil jumlah profit setiap tipe
kategori
Pada bar chart untuk total profit setiap tipe produk, terlihat bahwa
produk tipe coffee memiliki jumlah profit yang paling tinggi, disusul
dengan expresso, herbal tea, dan tea. Namun pada jumlah profit disetiap
tipe produk tidak memiliki perbedaan yang besar. Setiap tipe produk
memiliki jumlah profit di atas 50.000. Namun, penjualan untuk tipe
produk tea tetap harus diperhatikan.