Skip to content

Repositori ini berisi dokumentasi pengerjaan tugas Virtual Internship Experience Big Data Analytics di Kimia Farma yang difasilitasi oleh Rakamin Academy.

Notifications You must be signed in to change notification settings

faizns/VIX-Big-Data-Analytics-Kimia-Farma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Virtual Internship Experience: Big Data Analytics - Kimia Farma

Tool : MySQL Workbench - Lihat script
Visualization : Looker Data Studio - Lihat dashboard
Dataset : VIX Kimia Farma


📂 Introduction

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

Klik untuk melihat ERD

eer



📂 Design Datamart

Tabel Base

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);


sample table base
Gambar 1 — Sampel Hasil Pembuatan Tabel Base


Tabel Aggregat

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
);


sample aggregat
Gambar 2 — Sampel Hasil Pembuatan Tabel Aggregat



📂 Data Visualization

Lihat pada halaman Looker Data Studio.

Kimia_Farma_page-0001
Gambar 3 — Sales Report Dashboard PT. Kimia Farma