Cara Bikin Dashboard Monitoring Sederhana dari Google Sheets

Cara Bikin Dashboard Monitoring Sederhana dari Google Sheets

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:

  1. Select range data ringkasan (misal hasil dari QUERY di atas)
  2. Insert > Chart
  3. 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:

  1. Select range yang mau di-highlight
  2. Format > Conditional formatting
  3. 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 IMPORTRANGE kalau data mentah dan dashboard ada di file Spreadsheet berbeda
  • Batasi jumlah row yang di-scan formula kalau data sudah sangat banyak — QUERY dan COUNTIFS bisa 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