Tool : MySQL Workbench - Lihat script
Visualization : Looker Data Studio - Lihat dashboard
Dataset : VIX Kimia Farma
VIX Big Data Analytics Kimia Farma merupakan virtual internship experience yang difasilitasi oleh Rakamin Academy. Pada project ini saya berperan sebagai Data Analyst Intern yang diminta untuk menganalisis dan membuat laporan penjualan perusahaan menggunakan data-data yang telah disediakan. Dari project ini, saya juga banyak belajar tentang data data warehouse, dataleke, dan datamart.
Objectives
- Membuat design datamart (tabel base dan tabel aggregat)
- Membuat visualisasi/dashboard laporan penjualan perusahaan
Dataset
Dataset yang disediakan terdiri dari tabel-tabel berikut:
- penjualan
- barang
- pelanggan
Tabel base adalah tabel yang berisi data asli atau data mentah yang dikumpulkan dari sumbernya dan berisi informasi yang dibutuhkan untuk menjawab pertanyaan atau menyeselasikan masalah tertentu. Tabel base dalam project ini dibuat dari gabungan tabel penjaulan, pelanggan, dan barang dengan primary key pada invoice_id
.
Klik untuk melihat Query
CREATE TABLE base_table (
SELECT
j.id_invoice,
j.tanggal,
j.id_customer,
c.nama,
j.id_distributor,
j.id_cabang,
c.cabang_sales,
c.id_group,
c.group,
j.id_barang,
b.nama_barang,
j.brand_id,
b.kode_lini,
j.lini,
b.kemasan,
j.jumlah,
j.harga,
j.mata_uang
FROM penjualan j
LEFT JOIN pelanggan c
ON c.id_customer = j.id_customer
LEFT JOIN barang b
ON b.kode_barang = j.id_barang
ORDER BY j.tanggal
);
ALTER TABLE base_table ADD PRIMARY KEY(id_invoice);
Gambar 1 — Sampel Hasil Pembuatan Tabel Base
Tabel agregat adalah tabel yang dibuat dengan mengumpulkan dan menghitung data dari tabel basis. Tabel aggregat ini berisi informasi yang lebih ringkas dan digunakan untuk menganalisis data lebih cepat dan efisien. Hasil tabel ini akan digunakan untuk sumber pembuatan dashboard laporan penjualan.
Klik untuk melihat Query
CREATE TABLE agg_table (
SELECT
tanggal,
MONTHNAME(tanggal) AS bulan, -- kolom nama bulan
id_invoice,
cabang_sales AS lokasi_cabang,
nama AS pelanggan,
nama_barang AS produk,
lini AS merek,
jumlah AS jumlah_produk_terjual,
harga AS harga_satuan,
(jumlah * harga) AS total_pendapatan -- kolom baru total pendapatan
FROM base_table
ORDER BY 1, 4, 5, 6, 7, 8, 9, 10
);
Gambar 2 — Sampel Hasil Pembuatan Tabel Aggregat
Lihat pada halaman Looker Data Studio.
Gambar 3 — Sales Report Dashboard PT. Kimia Farma