Laporan marketing yang dikerjakan manual setiap Senin pagi adalah salah satu rutinitas paling melelahkan bagi seorang data analyst pemula. Copy data dari satu sheet, paste ke sheet lain, buat pivot, format ulang — dan siklus itu berulang minggu demi minggu. Kabar baiknya: Google Sheets punya senjata rahasia yang bisa memotong seluruh proses itu menjadi satu formula saja. Namanya QUERY.
Fungsi QUERY memungkinkan kamu menarik, menyaring, dan merangkum data secara dinamis — persis seperti SQL, tapi langsung di dalam spreadsheet. Ketika dikombinasikan dengan struktur dashboard yang tepat, hasilnya adalah sebuah sistem pelaporan marketing yang memperbarui dirinya sendiri secara otomatis setiap kali data baru masuk. Inilah yang dimaksud dengan membangun dashboard marketing otomatis di Google Sheets menggunakan fungsi QUERY.
Panduan ini dirancang khusus untuk data analyst entry-level yang sudah familiar dengan Google Sheets tapi belum pernah menyentuh QUERY sama sekali. Tidak ada asumsi SQL sebelumnya. Setiap langkah akan dijelaskan dari nol, lengkap dengan formula siap pakai yang bisa langsung kamu adaptasi ke data marketing milikmu sendiri.
Kenapa QUERY Adalah Pilihan Terbaik untuk Dashboard Marketing?
Sebelum masuk ke langkah teknis, penting untuk memahami mengapa QUERY lebih unggul dibanding metode lain seperti filter manual, VLOOKUP, atau bahkan Pivot Table biasa.
| Metode | Otomatis? | Fleksibel? | Cocok untuk Data Besar? |
|---|---|---|---|
| Filter Manual | Tidak | Rendah | Tidak |
| VLOOKUP / INDEX-MATCH | Sebagian | Sedang | Lambat |
| Pivot Table | Perlu refresh | Sedang | Ya |
| Fungsi QUERY | Ya, real-time | Tinggi | Ya |
QUERY memperbarui hasilnya secara otomatis setiap kali data sumber berubah. Tidak perlu klik tombol refresh, tidak perlu copy-paste ulang. Inilah yang membuatnya ideal untuk dashboard marketing yang datanya terus bergerak — dari data iklan, leads, hingga konversi harian.
Memahami Struktur Dasar Fungsi QUERY
Sebelum membangun dashboard, kamu perlu memahami anatomi dasar dari fungsi QUERY. Sintaksnya terlihat seperti ini:
=QUERY(data, query, [headers])
Keterangan:
- data : Range data sumber, misal A1:F500 atau Sheet1!A:F
- query : String perintah SQL-like dalam tanda kutip "..."
- headers : Jumlah baris header (opsional, default 1)
Contoh dasar:
=QUERY(RawData!A:F, "SELECT A, B, C WHERE D = 'Google Ads'", 1)
Artinya: Ambil kolom A, B, C dari sheet RawData
di mana kolom D berisi nilai 'Google Ads'
Klausa yang paling sering digunakan dalam konteks marketing analytics adalah SELECT (pilih kolom), WHERE (filter data), GROUP BY (agregasi), ORDER BY (urutan), dan LABEL (ubah nama kolom). Kamu tidak harus hafal semua sekaligus — kita akan menggunakannya satu per satu sepanjang tutorial ini.
Langkah 1 — Siapkan Sheet Data Sumber (Raw Data)
Dashboard yang baik dimulai dari data yang terstruktur rapi. Buat tab baru bernama RawData di Google Sheets kamu, lalu susun kolom dengan struktur berikut:
| Kolom | Nama Header | Tipe Data | Contoh Isi |
|---|---|---|---|
| A | Date | Tanggal | 2024-01-15 |
| B | Channel | Teks | Google Ads, Meta Ads, Organic |
| C | Campaign | Teks | Brand Awareness Q1 |
| D | Impressions | Angka | 45000 |
| E | Clicks | Angka | 1200 |
| F | Conversions | Angka | 87 |
| G | Spend | Angka | 3500000 |
Pastikan tidak ada baris kosong di tengah data dan setiap kolom bertipe konsisten (jangan campur angka dengan teks di kolom yang sama). Ini adalah fondasi — jika data sumber berantakan, formula QUERY pun tidak akan menghasilkan output yang akurat.
Langkah 2 — Buat Tab Dashboard Terpisah
Buat tab baru bernama Dashboard. Tab ini adalah tempat semua formula QUERY akan hidup, dan inilah yang nantinya akan kamu bagikan ke tim atau atasan. Prinsip utamanya adalah: data sumber dan tampilan dashboard harus selalu dipisahkan.
Rancang layout dashboard dengan tiga zona utama:
- Zona KPI Summary — baris paling atas, menampilkan angka-angka kunci seperti total spend, total konversi, dan rata-rata CTR
- Zona Tabel Channel Performance — ringkasan performa per channel (Google Ads, Meta Ads, Organic, dll.)
- Zona Tabel Campaign Detail — daftar campaign yang bisa difilter berdasarkan channel atau periode
Langkah 3 — Bangun KPI Summary dengan QUERY + SUM
Di sel pertama zona KPI, kita akan menghitung total keseluruhan data menggunakan kombinasi QUERY dan fungsi agregasi. Berikut formula untuk masing-masing metrik:
--- Total Impressions ---
=QUERY(RawData!A:G, "SELECT SUM(D) LABEL SUM(D) 'Total Impressions'", 1)
--- Total Clicks ---
=QUERY(RawData!A:G, "SELECT SUM(E) LABEL SUM(E) 'Total Clicks'", 1)
--- Total Conversions ---
=QUERY(RawData!A:G, "SELECT SUM(F) LABEL SUM(F) 'Total Conversions'", 1)
--- Total Spend ---
=QUERY(RawData!A:G, "SELECT SUM(G) LABEL SUM(G) 'Total Spend'", 1)
--- CTR (Click-Through Rate) ---
Hitung manual di sel terpisah:
= [sel Total Clicks] / [sel Total Impressions]
Format sel sebagai Percentage (%)
Catatan: Ganti RawData!A:G sesuai nama tab dan
range data aktual di sheet kamu.
Setiap formula ini akan menghasilkan angka tunggal yang terus diperbarui secara otomatis. Jika kamu menambahkan baris baru di tab RawData, angka di Dashboard langsung berubah tanpa interaksi apa pun.
Langkah 4 — Bangun Tabel Channel Performance dengan GROUP BY
Inilah bagian paling powerful dari tutorial ini. Dengan klausa GROUP BY, QUERY bisa merangkum performa per channel secara otomatis — setara dengan membuat Pivot Table, tapi jauh lebih dinamis.
--- Tabel Channel Performance (letakkan di sel A10 Dashboard) ---
=QUERY(
RawData!A:G,
"SELECT B,
SUM(D),
SUM(E),
SUM(F),
SUM(G)
GROUP BY B
ORDER BY SUM(G) DESC
LABEL B 'Channel',
SUM(D) 'Total Impressions',
SUM(E) 'Total Clicks',
SUM(F) 'Total Conversions',
SUM(G) 'Total Spend'",
1
)
Penjelasan klausa:
- GROUP BY B : Kelompokkan data berdasarkan kolom Channel
- ORDER BY ... DESC : Urutkan dari spend tertinggi ke terendah
- LABEL : Ubah nama kolom hasil menjadi lebih deskriptif
Formula ini akan menghasilkan tabel ringkasan otomatis yang mengelompokkan semua data berdasarkan channel marketing. Setiap kali data baru ditambahkan ke RawData — misalnya data harian dari Google Ads atau Meta Ads — tabel ini langsung terupdate tanpa langkah tambahan.
Langkah 5 — Tambahkan Filter Dinamis dengan WHERE dan Referensi Sel
Agar dashboard bisa digunakan secara interaktif, kamu bisa menambahkan fitur filter. Caranya adalah dengan menggabungkan klausa WHERE dengan referensi sel yang berisi pilihan filter.
Pertama, buat dropdown di sel B2 Dashboard menggunakan Data Validation. Isi opsinya dengan: Semua, Google Ads, Meta Ads, Organic. Kemudian gunakan formula berikut untuk tabel campaign detail yang responsif terhadap pilihan dropdown:
--- Tabel Campaign Detail dengan Filter Dropdown ---
=IF(
B2="Semua",
QUERY(RawData!A:G,
"SELECT A, B, C, D, E, F, G
ORDER BY A DESC
LABEL A 'Tanggal', B 'Channel', C 'Campaign',
D 'Impressions', E 'Clicks',
F 'Conversions', G 'Spend'",
1),
QUERY(RawData!A:G,
"SELECT A, B, C, D, E, F, G
WHERE B = '"&B2&"'
ORDER BY A DESC
LABEL A 'Tanggal', B 'Channel', C 'Campaign',
D 'Impressions', E 'Clicks',
F 'Conversions', G 'Spend'",
1)
)
Catatan penting:
'"&B2&"' adalah cara menggabungkan nilai sel B2
ke dalam string query. Tanda kutip tunggal dan
ganda harus persis seperti contoh di atas.
Dengan setup ini, pengguna dashboard cukup mengubah dropdown di sel B2, dan seluruh tabel campaign detail akan otomatis memfilter data sesuai channel yang dipilih. Tidak ada makro, tidak ada script — murni formula.
Langkah 6 — Filter Berdasarkan Rentang Tanggal
Dashboard marketing yang profesional harus bisa memfilter data berdasarkan periode waktu. Tambahkan dua sel input di Dashboard — misalnya D2 untuk tanggal mulai dan E2 untuk tanggal akhir — lalu gunakan formula berikut:
--- Filter Berdasarkan Rentang Tanggal ---
=QUERY(
RawData!A:G,
"SELECT B, SUM(D), SUM(E), SUM(F), SUM(G)
WHERE A ≥ date '"&TEXT(D2,"yyyy-mm-dd")&"'
AND A ≤ date '"&TEXT(E2,"yyyy-mm-dd")&"'
GROUP BY B
ORDER BY SUM(G) DESC
LABEL B 'Channel',
SUM(D) 'Impressions',
SUM(E) 'Clicks',
SUM(F) 'Conversions',
SUM(G) 'Spend'",
1
)
Catatan:
- TEXT(D2,"yyyy-mm-dd") mengonversi tanggal ke
format yang dikenali QUERY
- Klausa date '...' wajib menggunakan format
yyyy-mm-dd (bukan dd/mm/yyyy)
Tips Penting Agar Dashboard Tetap Stabil
Setelah dashboard selesai dibangun, ada beberapa praktik terbaik yang perlu diperhatikan agar sistem ini tetap bekerja dengan baik dalam jangka panjang:
- Gunakan Named Range — Daripada menulis
RawData!A:Gberulang kali, buat Named Range bernama DataMarketing untuk range tersebut. Formula jadi lebih mudah dibaca dan dikelola. - Lindungi sheet RawData — Gunakan fitur Protect Sheet agar tidak ada yang tidak sengaja mengubah atau menghapus data sumber.
- Jangan sisipkan baris kosong di RawData — QUERY akan berhenti membaca data ketika menemukan baris kosong di tengah.
- Konsistenkan penulisan nilai teks — "Google Ads" dan "google ads" dianggap berbeda oleh QUERY. Gunakan Data Validation di kolom Channel untuk mencegah kesalahan ketik.
- Simpan template QUERY di sheet Notes — Catat semua formula utama di tab terpisah agar mudah ditemukan saat perlu dimodifikasi.
Struktur Akhir Google Sheets yang Direkomendasikan
Berikut adalah susunan tab yang disarankan untuk Google Sheets dashboard marketing kamu:
| Nama Tab | Fungsi | Akses |
|---|---|---|
| RawData | Sumber data mentah dari semua channel | Edit (protected dari umum) |
| Dashboard | Tampilan KPI, tabel, dan filter interaktif | View only untuk stakeholder |
| Lookup | Daftar channel, campaign type, dan nilai referensi | Edit terbatas |
| Notes | Dokumentasi formula dan panduan penggunaan | View only |
👉👉FILE STUDY CASE👈👈
Siap Membawa Skill Analytics Kamu ke Level Berikutnya?
Dashboard yang baru saja kamu bangun adalah bukti bahwa otomasi pelaporan marketing tidak membutuhkan alat mahal atau keahlian coding yang rumit. Dengan memahami cara kerja fungsi QUERY — mulai dari SELECT, WHERE, GROUP BY, hingga filter dinamis berbasis sel — kamu sudah memiliki fondasi yang cukup kuat untuk mengelola data marketing secara efisien.
Tapi ini baru permulaan. QUERY bisa dikombinasikan dengan fungsi lain seperti IMPORTRANGE (untuk menarik data dari sheet berbeda), ARRAYFORMULA (untuk kalkulasi massal), hingga Google Apps Script (untuk otomasi yang lebih kompleks). Jika kamu ingin menguasai seluruh ekosistem Google Sheets untuk marketing analytics — termasuk membuat visualisasi data, menyambungkan ke Google Analytics, atau membangun sistem pelaporan multi-channel — pelajari lebih lanjut lewat sumber-sumber berikut dan terus eksplorasi setiap fitur yang tersedia di platform ini.

Tidak ada komentar:
Posting Komentar