Skip to content
Kelas ReportingMengubah Data Menjadi Informasi dan Knowledge
  • Home
  • Dasar
  • Analisis 1 Tabel
  • Analisis Tabel Kompleks
  • Pengumuman
  • LinkedIn Contact
Products

Analisis Tabel Products, tiga tabel untuk membentuk informasi yang utuh

June 24, 2023 0 comments Article Analisis Tabel Kompleks

Setelah sebelumnya dilakukan analisis satu tabel secara terpisah, kali ini pembahasan seri berikutnya adalah analisis beberapa tabel yang membentuk informasi yang utuh.

Pada case Database Northwind, Tabel Products memiliki kolom: ProductID, ProductName, SupplierID, CategoryID, Unit, Price

Tabel Products berelasi dengan tabel:

  • Suppliers melalui kolom SupplierID
  • Categories melalui kolom CategoryID

Dari informasi terkait produk ini, beberapa insight yang dapat dikeluarkan:

  1. Semua Produk beserta Supplier dan kategori nya
  2. SupplierName dan Jumlah_Product yang di supply
  3. CategoryName dan Jumlah_Product dalam kategori tersebut
  4. Price_Range dan Jumlah_Product dalam range tersebut
  5. Packaging dan Jumlah_Product dalam packaging tersebut

Versi SQL

SELECT p.ProductID, p.ProductName, p.SupplierID, s.SupplierName, p.CategoryID, c.CategoryName, p.Unit, p.Price 
FROM Products as p
join Suppliers as s on (p.SupplierID=s.SupplierID)
join Categories as c on (p.CategoryID=c.CategoryID)

Semua Produk beserta Supplier dan kategori nya

SupplierName dan Jumlah_Product yang di supply

SELECT s.SupplierName, count(1) as Jumlah_Product
FROM Products as p
join Suppliers as s on (p.SupplierID=s.SupplierID)
group by 1
order by 2 desc

CategoryName dan Jumlah_Product dalam kategori tersebut

SELECT c.CategoryName, count(1) as Jumlah_Product
FROM Products as p
join Categories as c on (p.CategoryID=c.CategoryID)
group by 1
order by 2 desc

Price_Range dan Jumlah_Product dalam range tersebut

SELECT
CASE
WHEN Price >= 0 AND Price < 10 THEN '1_Price Under $10'
WHEN Price >= 10 AND Price < 20 THEN '2_Price Between $10 and $20'
WHEN Price >= 20 AND Price < 30 THEN '3_Price Between $20 and $30'
WHEN Price >= 30 AND Price < 40 THEN '4_Price Between $30 and $40'
WHEN Price >= 40 AND Price < 50 THEN '5_Price Between $40 and $50'
WHEN Price >= 50 AND Price < 100 THEN '6_Price Between $50 and $100'
ELSE '7_Price Over $100'
END AS Price_Range,
count(1) as Jumlah_Product
FROM Products
group by 1
order by 1 asc;

Packaging dan Jumlah_Product dalam packaging tersebut

SELECT
CASE
WHEN Unit like '%bottle%' THEN 'bottle'
WHEN Unit like '%cans%' THEN 'cans'
WHEN Unit like '%jars%' THEN 'jars'
WHEN Unit like '%bags%' THEN 'bags'
WHEN Unit like '%pkg%' THEN 'pkg'
WHEN Unit like '%box%' THEN 'box'
WHEN Unit like '%tins%' THEN 'tins'
WHEN Unit like '%glasses%' THEN 'glasses'
WHEN Unit like '%pieces%' THEN 'pieces'
WHEN Unit like '%bars%' THEN 'bars'
WHEN Unit like '%pies%' THEN 'pies'
WHEN Unit like '%rounds%' THEN 'rounds'
WHEN Unit like '% ml%' THEN 'ml'
WHEN Unit like '% g%' THEN 'g'
ELSE '-'
END AS Packaging,
count(1) as Jumlah_Product
FROM Products
group by 1
order by 2 desc;

Versi Excel

Semua Produk beserta Supplier dan kategori nya

Dari tabel Products dalam pendekatan excel, dilengkapi dengan informasi yang diambil dari sheet lain:

  1. SupplierName diambil dari Sheet Suppliers (Memanfaatkan fungsi INDEX-MATCH)
  2. CategoryName diambil dari Sheet Categories (Memanfaatkan fungsi INDEX-MATCH)

SupplierName dan Jumlah_Product yang di supply

Dari Sheet Product yang telah ditambah dengan beberapa kolom, dilakukan Pivot Table dan dibuat Chartnya

CategoryName dan Jumlah_Product dalam kategori tersebut

Dari Sheet Product yang telah ditambah dengan beberapa kolom, dilakukan Pivot Table dan dibuat Chartnya

Price_Range dan Jumlah_Product dalam range tersebut

Dari Sheet Product yang telah ditambah dengan beberapa kolom, dilakukan Pivot Table dan dibuat Chartnya. Untuk dapat mendapatkan kolom Price_Range, perlu dilakukan dalam beberapa step:

  1. Buat sheet baru Range_Master, berisi range dan nama range dari harga products
  2. Buat kolom Price_Range, memanfaatkan fungsi VLOOKUP untuk mencari Price_Range
  3. Setelah kolom Price_Range terbentuk, buat pivot dan chart yang sesuai

Packaging dan Jumlah_Product dalam packaging tersebut

Dari Sheet Product yang telah ditambah dengan beberapa kolom, dilakukan Pivot Table dan dibuat Chartnya. Untuk dapat mendapatkan kolom Packaging, perlu dilakukan dalam beberapa step:

  1. Buat kolom Packaging, manfaatkan fungsi IF untuk mencari Packaging
  2. Setelah kolom Packaging terbentuk, buat pivot dan chart yang sesuai

Versi GoogleSheet

Semua Produk beserta Supplier dan kategori nya

Dari tabel Products dalam pendekatan excel, dilengkapi dengan informasi yang diambil dari sheet lain:

  1. SupplierName diambil dari Sheet Suppliers (Memanfaatkan fungsi INDEX-MATCH)
  2. CategoryName diambil dari Sheet Categories (Memanfaatkan fungsi INDEX-MATCH)

SupplierName dan Jumlah_Product yang di supply

Dari Sheet Product yang telah ditambah dengan beberapa kolom, dilakukan Pivot Table dan dibuat Chartnya

CategoryName dan Jumlah_Product dalam kategori tersebut

Dari Sheet Product yang telah ditambah dengan beberapa kolom, dilakukan Pivot Table dan dibuat Chartnya

Price_Range dan Jumlah_Product dalam range tersebut

Dari Sheet Product yang telah ditambah dengan beberapa kolom, dilakukan Pivot Table dan dibuat Chartnya. Untuk dapat mendapatkan kolom Price_Range, perlu dilakukan dalam beberapa step:

  1. Buat sheet baru Range_Master, berisi range dan nama range dari harga products
  2. Buat kolom Price_Range, memanfaatkan fungsi VLOOKUP untuk mencari Price_Range
  3. Setelah kolom Price_Range terbentuk, buat pivot dan chart yang sesuai

Packaging dan Jumlah_Product dalam packaging tersebut

Dari Sheet Product yang telah ditambah dengan beberapa kolom, dilakukan Pivot Table dan dibuat Chartnya. Untuk dapat mendapatkan kolom Packaging, perlu dilakukan dalam beberapa step:

  1. Buat kolom Packaging, manfaatkan fungsi IF untuk mencari Packaging
  2. Setelah kolom Packaging terbentuk, buat pivot dan chart yang sesuai

Kesimpulan

  • Analisis multi tabel di Excel maupun di GoogleSheet, dilakukan dengan fungsi INDEX-MATCH dan VLOOKUP
  • Penggunaan Fungsi Lookup harus sesuai, antara INDEX-MATCH dan VLOOKUP harus digunakan sesuai kasus yang ditemui.
  • Lookup dengan konsep Range, bisa menggunakan VLOOKUP dan dibantu dengan tabel bantuan
  • Lookup dengan nilai FIX, bisa menggunakan INDEX-MATCH

Resources

File Excel : https://optimasikerjaid.sugihartono.web.id/analisis-products-excel

GoogleSheet : https://optimasikerjaid.sugihartono.web.id/analisis-products-gsheet

File Master : https://optimasikerjaid.sugihartono.web.id/2023/06/02/introduksi-kelasreporting-id/

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Calendar

June 2025
M T W T F S S
 1
2345678
9101112131415
16171819202122
23242526272829
30  
« Aug    

Archives

  • August 2023
  • June 2023

Categories

  • Analisis 1 Tabel
  • Analisis Tabel Kompleks
  • Dasar
  • Pengumuman

Copyright Kelas Reporting 2025 | Theme by ThemeinProgress | Proudly powered by WordPress