Kategori: Programming | Perkiraan waktu baca: 8 menit
Di artikel Bikin Sistem Absensi QR Code Gratis Pakai Google Apps Script + Sheets, saya bahas cara mencatat data ke Google Sheets. Nah, data yang sudah tercatat itu nggak ada gunanya kalau cuma numpuk di spreadsheet — perlu ditampilkan dalam bentuk yang gampang dipantau. Di artikel ini saya bahas cara bikin dashboard monitoring sederhana langsung dari Google Sheets, tanpa perlu tools BI (Business Intelligence) berbayar.
Saya pernah bikin versi serupa untuk monitoring kendaraan/driver keluar-masuk di tempat kerja — sederhana, tapi cukup efektif untuk kebutuhan operasional harian.
Kenapa Nggak Langsung Pakai Google Data Studio / Looker Studio?
Looker Studio (dulu Data Studio) itu bagus untuk visualisasi kompleks, tapi kadang terlalu berat untuk kebutuhan sederhana — kamu cuma butuh lihat "berapa yang aktif hari ini", bukan analisis mendalam. Dashboard langsung di Google Sheets lebih ringan, gampang di-share, dan nggak perlu belajar tools baru.
Langkah 1: Siapkan Struktur Data
Anggap kita punya data dari sistem monitoring (bisa dari absensi, kendaraan, atau apapun) di sheet "Data Mentah":
| Timestamp | ID | Nama | Status | Kategori |
|---|---|---|---|---|
| 2026-07-09 08:15 | EMP001 | Budi | Masuk | Produksi |
| 2026-07-09 08:20 | EMP002 | Siti | Masuk | Admin |
Langkah 2: Bikin Sheet Terpisah untuk Dashboard
Jangan campur data mentah dengan tampilan dashboard — buat sheet baru bernama "Dashboard" yang isinya formula-formula yang menarik data dari "Data Mentah".
Langkah 3: Hitung Metrik Utama dengan Formula
Contoh menghitung total yang "Masuk" hari ini:
=COUNTIFS('Data Mentah'!D:D, "Masuk", 'Data Mentah'!A:A, ">="&TODAY(), 'Data Mentah'!A:A, "<"&TODAY()+1)
Untuk breakdown per kategori, gunakan QUERY yang lebih fleksibel:
=QUERY('Data Mentah'!A:E, "SELECT E, COUNT(B) WHERE D = 'Masuk' AND A >= date '"&TEXT(TODAY(),"yyyy-mm-dd")&"' GROUP BY E LABEL COUNT(B) 'Total'")
Formula QUERY ini powerful banget — hampir seperti nulis SQL langsung di dalam spreadsheet, dan sangat berguna untuk breakdown data multi-dimensi tanpa perlu pivot table manual.
Langkah 4: Bikin Chart Otomatis
Setelah data ringkasan siap, insert chart yang otomatis update:
- Select range data ringkasan (misal hasil dari
QUERYdi atas) - Insert > Chart
- Pilih tipe chart sesuai kebutuhan — Column chart untuk perbandingan kategori, Line chart untuk tren harian/mingguan
Karena chart Google Sheets otomatis nge-link ke data sumbernya, setiap kali ada data baru masuk ke "Data Mentah", chart ikut update otomatis tanpa perlu refresh manual.
Langkah 5: Highlight Otomatis dengan Conditional Formatting
Supaya dashboard lebih informatif sekilas pandang, tambahkan conditional formatting — misalnya warna merah kalau ada kategori yang jumlahnya di bawah threshold tertentu:
- Select range yang mau di-highlight
- Format > Conditional formatting
- Set rule, misal "Less than 5" dengan warna latar merah muda
Langkah 6: Bikin Dashboard Bisa Diakses Real-Time Lewat Web (Opsional)
Kalau mau dashboard ini bisa diakses tanpa buka Google Sheets langsung (misal ditampilkan di TV monitor kantor), kamu bisa kombinasikan dengan Apps Script Web App, mirip konsep yang saya jelaskan di artikel sistem absensi QR Code:
function doGet() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const dashboardSheet = ss.getSheetByName('Dashboard');
const data = dashboardSheet.getDataRange().getValues();
return HtmlService.createTemplateFromFile('dashboard')
.evaluate();
}
function getDashboardData() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const dashboardSheet = ss.getSheetByName('Dashboard');
return dashboardSheet.getDataRange().getValues();
}
Lalu di sisi HTML, panggil data itu secara berkala supaya tampilan selalu update:
function refreshData() {
google.script.run.withSuccessHandler(function(data) {
// Update tampilan dengan data terbaru
console.log(data);
}).getDashboardData();
}
setInterval(refreshData, 30000); // Refresh tiap 30 detik
Tips dari Pengalaman
- Pisahkan sheet "Data Mentah" dan "Dashboard" — jangan pernah campur, supaya formula nggak berantakan dan gampang di-debug
- Gunakan
IMPORTRANGEkalau data mentah dan dashboard ada di file Spreadsheet berbeda - Batasi jumlah row yang di-scan formula kalau data sudah sangat banyak —
QUERYdanCOUNTIFSbisa mulai lambat kalau harus scan puluhan ribu baris terus-menerus - Backup rutin — spreadsheet yang jadi sumber data operasional penting itu rawan human error (nggak sengaja kehapus/ke-edit), jadi biasakan backup berkala
Penutup
Dashboard monitoring dari Google Sheets ini solusi yang sering saya rekomendasikan untuk kebutuhan operasional kecil-menengah yang belum butuh tools BI enterprise. Modalnya cuma waktu belajar formula QUERY dan sedikit Apps Script kalau mau versi web-nya.
Kalau kamu butuh dashboard monitoring custom untuk operasional bisnis kamu — entah berbasis Google Sheets, atau yang lebih advanced dengan database dan framework web modern — saya buka jasa untuk itu. Cek portofolio saya di april-portfolio-pearl.vercel.app atau hubungi lewat halaman Contact.
Ada kebutuhan monitoring spesifik yang mau didiskusikan? Tulis di komentar.

Tidak ada komentar:
Posting Komentar