Basket Size Analysis, bagaimana caranya?
Jika berbicara tentang data penjualan retail dan informasi terkait order, salah satu analisis populer yang bisa dilakukan adalah analisis basket size. Analisis ini berfokus pada Berapakah nilai/total barang rata rata dari setiap order/pembelian oleh customer. Selain itu, bisa dikembangkan analisis basket size tapi bukan berbasis customer, tapi berbasis employee (analisis beban kerja), shipper (kinerja pengiriman), produk (kinerja penjualan per produk.
Oleh karena itu, ini beberapa insight yang dapat dikeluarkan:
- Customer, Jumlah order, total produk dibeli, dan Nilai produk dibeli
- Employee, Jumlah order di handle, total produk di handle, dan Nilai produk di handle
- Shipper, Jumlah order di handle, total produk di handle, dan Nilai produk di handle
- Produk, Jumlah order, total produk terjual, dan Nilai produk terjual
Untuk itu kita bedah tabel Orders yang merupakan tabel inti transaksional dari E-Commerce Northwind yang menyimpan data penjualan produk dan pengirimannya.
Pada case Database Northwind, Tabel Orders memiliki kolom: OrderID, CustomerID, EmployeeID, OrderDate, ShipperID
Tabel Orders berelasi dengan tabel:
- Customers melalui kolom CustomerID
- Employees melalui kolom EmployeeID
- Shippers melalui kolom ShipperID
Selain merefer pada tabel lain, Tabel Orders juga di refer oleh Tabel OrderDetails.
Tabel OrderDetails memiliki kolom: OrderDetailID, OrderID, ProductID, Quantity
Tabel OrderDetails berelasi dengan tabel:
- Orders melalui kolom OrderID
- Products melalui kolom ProductID
Versi SQL
Customer Basket Size (Jumlah order, total produk dibeli, dan Nilai produk dibeli)
Dalam dunia Retail, ini dinamakan Basket Size Analysis
select tot.Year, tot.CustomerName, tot.Total_Qty, tot.Nilai_Pembelian, ord.Jml_Order, round(tot.Total_Qty/ord.Jml_Order) as Avg_Qty_per_Order, round(tot.Nilai_Pembelian/ord.Jml_Order) as Avg_Nilai_per_Order from |
Employee Load (Jumlah order di handle, total produk di handle, dan Nilai produk di handle)
select tot.Year, tot.EmployeeName, tot.Total_Qty, tot.Nilai_Pembelian, ord.Jml_Order, round(tot.Total_Qty/ord.Jml_Order) as Avg_Qty_per_Order, round(tot.Nilai_Pembelian/ord.Jml_Order) as Avg_Nilai_per_Order from |
Shipper Load (Jumlah order di handle, total produk di handle, dan Nilai produk di handle)
select tot.Year, tot.ShipperName, tot.Total_Qty, tot.Nilai_Pembelian, ord.Jml_Order, round(tot.Total_Qty/ord.Jml_Order) as Avg_Qty_per_Order, round(tot.Nilai_Pembelian/ord.Jml_Order) as Avg_Nilai_per_Order from |
Produk Basket Size (Jumlah order, total produk terjual, dan Nilai produk terjual)
SELECT YEAR(o.OrderDate) as Year, p.ProductName, sum(d.Quantity) as Total_Qty, sum(d.Quantity*p.Price) as Nilai_Pembelian, count(1) as Jml_Order, round(sum(d.Quantity)/count(1)) as Avg_Qty_per_Order, round(sum(d.Quantity*p.Price)/count(1)) as Avg_Nilai_per_Order |
Versi Excel
/* Segera di update */
Versi GoogleSheet
/* Segera di update */
Kesimpulan
/* Segera di update */
Resources
File Excel :/* Segera di update */
GoogleSheet :/* Segera di update */
File Master :https://optimasikerjaid.sugihartono.web.id/pengumuman/introduksi-kelasreporting-id/
Calendar
M | T | W | T | F | S | S |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Leave a Reply