Daftar Isi:

Streaming Data Dari Google Spreadsheet ke Dasbor: 6 Langkah
Streaming Data Dari Google Spreadsheet ke Dasbor: 6 Langkah

Video: Streaming Data Dari Google Spreadsheet ke Dasbor: 6 Langkah

Video: Streaming Data Dari Google Spreadsheet ke Dasbor: 6 Langkah
Video: GOOGLE SHEET | STEP BY STEP MEMBUAT SISTEM INPUT DATA GOOGLE SHEET | DASHBOARD DATA PELANGGAN 2024, Juli
Anonim
Streaming Data Dari Google Spreadsheet ke Dasbor
Streaming Data Dari Google Spreadsheet ke Dasbor

Spreadsheet unggul dalam memanipulasi data tetapi tidak menampilkannya. Inilah mengapa begitu banyak visualisasi data khusus dan perusahaan dasbor BI mulai bermunculan. Masalah dengan sebagian besar produk ini adalah bahwa mereka biasanya mahal dan sulit diatur. Tutorial ini akan menunjukkan kepada Anda cara sederhana dan murah untuk membuat dasbor pembaruan waktu-nyata yang indah, dapat dibagikan, dari data Google Spreadsheet Anda.

Perlengkapan

  • Google Spreadsheet: Spreadsheet canggih yang dapat Anda gunakan di browser web (gratis).
  • Status Awal: Layanan streaming dan visualisasi data yang dapat Anda gunakan untuk membuat dasbor waktu nyata di browser web Anda (gratis untuk siswa, $9,99/bln atau $99/thn untuk semua orang).

Langkah 1: Cara Kerjanya

Status Awal adalah layanan streaming data, yang berarti Anda dapat mendorong data deret waktu (yaitu data dengan stempel waktu) ke API-nya. Dengan kata lain, jika Temperatur 50 derajat pada pukul 17:45, kita dapat dengan mudah mengirimkan informasi tersebut sebagai titik data ke Initial State API. Setelah data tersebut ada di akun Anda, Anda dapat menampilkan data tersebut dalam visualisasi dan membuat dasbor data khusus yang dapat Anda lihat di browser web Anda. Anda hanya perlu mendapatkan Google Spreadsheet untuk mengirim data dari spreadsheet Anda ke akun Status Awal Anda saat Anda ingin mengirimnya.

Google Spreadsheet memiliki fitur skrip luar biasa yang dapat kita gunakan untuk membangun fungsi kustom untuk melakukan hal itu. Kita hanya perlu menulis sebuah fungsi di Google Script yang akan mengirimkan data ke Initial State API. Memanggil fungsi itu di spreadsheet Anda akan mudah dan memungkinkan Anda mengirim data apa pun yang kami inginkan

Langkah 2: Buat Bucket Data Status Awal

Buat Bucket Data Status Awal
Buat Bucket Data Status Awal

Daftarkan akun Initial State di sini, jika Anda belum memilikinya. Setelah Anda terdaftar dan masuk, klik ikon +awan di bagian atas rak keranjang Anda untuk membuat keranjang data baru. Ini akan menjadi tujuan streaming data Google Spreadsheet Anda. Untuk mengirim data ke bucket ini, Anda memerlukan dua kunci. Salah satunya adalah Kunci Akses akun pribadi Anda yang akan mengarahkan data ke akun Anda. Kunci kedua adalah Kunci Bucket, yang digunakan untuk menentukan keranjang data mana di akun Anda yang harus diisi data. Anda dapat menentukan nama Kunci Bucket apa pun yang Anda inginkan di kotak dialog Bucket Aliran Baru. Kunci Akses Anda akan terdaftar juga. Klik tombol Buat untuk membuat keranjang data baru ini. Anda akan melihat keranjang data baru tercantum di rak keranjang Anda. Anda dapat mengklik tautan Pengaturan di bawah nama keranjang data untuk melihat Kunci Bucket dan Kunci Akses. Anda akan membutuhkan kunci ini untuk langkah selanjutnya. Bucket data Status Awal Anda siap menerima data.

Langkah 3: Buat Skrip Google

Buat Skrip Google
Buat Skrip Google
Buat Skrip Google
Buat Skrip Google

Buat spreadsheet Google Spreadsheet baru. Klik Alat -> Editor skrip untuk membuka editor Google Script. Salin dan tempel fungsi berikut ke editor skrip Anda:

function streamData(namasinyal, nilai, aktifkan) {

var accessKey = 'TEMPATKAN KUNCI AKSES ANDA DI SINI'; var bucketKey = 'TEMPATKAN KUNCI Ember ANDA DI SINI'; if (!signalName) { signalName = 'UnknownData'; } if (aktifkan) { var url = 'https://groker.init.st/api/events?accessKey=' + accessKey + '&bucketKey=' + bucketKey + '&' + encodeURIComponent(signalName) + '=' + encodeURIComponent(nilai); UrlFetchApp.fetch(url); kembali signalName + '=' + nilai; } }

Anda harus menempatkan Kunci Akses Status Awal akun Anda pada baris 2 dan Kunci Bucket Status Awal Anda pada baris 3 sesuai petunjuk. Klik File -> Simpan untuk menyimpan skrip ini dan menerapkan semua perubahan (jika Anda tidak menyimpan perubahan, spreadsheet Anda tidak dapat menggunakan fungsi baru ini).

Mari kita lihat fungsi yang baru saja kita buat. streamData(signalName, value, enable) membutuhkan tiga parameter input. signalName adalah nama aliran data (misalnya Suhu). value adalah nilai arus data saat ini (misalnya 50). enable adalah TRUE atau FALSE dan digunakan untuk mengontrol kapan kita benar-benar mengirim data ke data bucket kita. Baris 8 adalah baris kode yang sebenarnya memanggil Initial State API menggunakan parameter URL.

Anda dapat mengujinya dengan mengedit sel di spreadsheet Anda dengan rumus: =streamData(“myNumber”, 1, TRUE) dan menekan ENTER. Jika data berhasil dikirim, sel harus mengembalikan myNumber=1.

Kembali ke akun Status Awal Anda dan klik keranjang data baru Anda. Anda akan melihat bahwa nomor 1 dikirim ke aliran data baru bernama myNumber. Bermain-main dengan mengubah nilai dan SignalName dan perhatikan perubahan dasbor Anda.

Langkah 4: Contoh Spreadsheet

Contoh Spreadsheet
Contoh Spreadsheet

Tautan ini akan membawa Anda ke contoh spreadsheet yang menggunakan fungsi streamData di dua tempat berbeda, satu untuk mengirim nilai myNumber dan satu lagi untuk mengirim nilai myString. Anda harus menyalin contoh ini dan ulangi Langkah 2 untuk menambahkan fungsi Google Script Anda sendiri untuk bermain-main dengan spreadsheet ini. Pengaktifan ditentukan dalam C2. Cukup ubah ini ke FALSE untuk membuat perubahan tanpa mengirim data yang tidak diinginkan ke keranjang data Anda dan kembali ke TRUE untuk mengaktifkan streaming data.

Perhatikan bahwa Anda dapat mengalirkan angka, string, atau bahkan emoji ke dasbor Anda. Setiap kali ada perubahan variabel input, fungsi streamData mengeksekusi dan mengirim data.

Langkah 5: Menentukan Stempel Waktu (Aliran Data Dari Masa Lalu)

Menentukan Stempel Waktu (Aliran Data Dari Masa Lalu)
Menentukan Stempel Waktu (Aliran Data Dari Masa Lalu)
Menentukan Stempel Waktu (Aliran Data Dari Masa Lalu)
Menentukan Stempel Waktu (Aliran Data Dari Masa Lalu)

Contoh pertama hanya mengirimkan data melalui parameter URL setiap kali input data ke fungsi Google Script kami berubah. Stempel waktu yang digunakan untuk titik data ini adalah kapan pun API menerima data. Bagaimana jika Anda ingin menentukan stempel waktu? Misalnya, bagaimana jika Anda ingin mengirim data dari sebulan yang lalu ke dasbor Anda? API Status Awal (dokumentasi di sini) memungkinkan kita melakukan hal itu. Kita hanya perlu menulis fungsi Google Script lain yang menggunakan stempel waktu sebagai parameter input:

function streamDataTime(namasinyal, nilai, stempel waktu, aktifkan) {

if (!signalName) { signalName = 'UnknownData'; } var headersIS = { 'X-IS-AccessKey': 'PLACE YOUR ACCESS KEY HERE', 'X-IS-BucketKey': 'PLACE YOUR BUCKET KEY HERE', 'Accept-Version': '~0' } var data = { 'kunci': namasinyal, 'nilai': nilai, 'iso8601': stempel waktu }; var options = { 'method': 'post', 'contentType': 'application/json', 'headers': headersIS, 'payload': JSON.stringify(data) }; if (aktifkan) { UrlFetchApp.fetch('https://groker.init.st/api/events', options); kembali signalName + '=' + nilai; } }

Google Script di atas menambahkan parameter input timestamp. Skrip ini memanggil Initial State API dengan mengirimkan objek JSON melalui HTTPS POST. Yang harus Anda lakukan adalah menentukan Kunci Akses Status Awal dan Kunci Bucket Anda pada baris 6 dan 7.

Stempel waktu harus diformat iso8601 (info tentang iso8601). Contoh stempel waktu iso8601 adalah “2019-01–01T18:00:00-06:00 . Stempel waktu ini setara dengan 1 Januari 2019, 18:00 CT. Bagian “-06:00” dari stempel waktu menentukan zona waktu. Jika Anda tidak menentukan zona waktu Anda, waktu dianggap UTC. Saat Anda melihat data Anda dalam Status Awal di Ubin, zona waktu lokal browser Anda akan digunakan untuk menampilkan data Anda.

Tautan ini akan membawa Anda ke contoh spreadsheet yang menggunakan fungsi streamDataTime di kolom F. Anda harus menyalin contoh ini dan ulangi Langkah 2 untuk menambahkan fungsi Google Script Anda sendiri untuk bermain-main dengan spreadsheet ini. Contoh ini mencatat jumlah pengunjung situs web untuk setiap hari dalam sebulan di bulan Januari.

Streaming contoh spreadsheet ini ke dasbor Status Awal dapat terlihat seperti di atas (Anda dapat melihat dasbor ini di https://go.init.st/v8sknuq). Perhatikan garis waktu di bagian atas dasbor sejajar dengan stempel waktu yang ditentukan dalam data Google Spreadsheet (kolom D). Dasbor ini menggunakan pengukur dan emoji untuk menambahkan konteks ke Ubin. Anda dapat mengimpor tata letak dasbor yang tepat ini ke dalam contoh Anda dengan mengikuti petunjuk ini. Anda dapat menambahkan gambar latar belakang ke dasbor untuk memberikan lebih banyak konteks pada data Anda.

Langkah 6: Kesimpulan

Anda dapat menambahkan sejumlah KPI ke spreadsheet Google Spreadsheet dan mengalirkannya ke dasbor menggunakan prinsip dasar dalam contoh ini. Anda dapat menyiapkan beberapa spreadsheet untuk mengirim data ke satu dasbor. Anda dapat mengatur sensor atau aplikasi lain untuk mengirim data ke dasbor yang sama dengan spreadsheet Google Spreadsheet Anda dan bahkan secara matematis menggabungkan berbagai sumber data tersebut di dalam dasbor Anda.

Direkomendasikan: