Cuprins:

Transmiteți date din Foi de calcul Google către un tablou de bord: 6 pași
Transmiteți date din Foi de calcul Google către un tablou de bord: 6 pași

Video: Transmiteți date din Foi de calcul Google către un tablou de bord: 6 pași

Video: Transmiteți date din Foi de calcul Google către un tablou de bord: 6 pași
Video: Au Uitat Să Oprească Camera De FILMAT! Momente Incredibile Filmate În LIVE 2024, Iulie
Anonim
Transmiteți date din Foi de calcul Google într-un tablou de bord
Transmiteți date din Foi de calcul Google într-un tablou de bord

Foi de calcul excelează la manipularea datelor, dar nu la afișarea acestora. Acesta este exact motivul pentru care au început să apară atât de multe companii specializate de vizualizare a datelor și de tablouri de bord BI. Problema cu majoritatea acestor produse este că sunt de obicei scumpe și dificil de configurat. Acest tutorial vă va arăta un mod simplu și ieftin de a crea un tablou de bord frumos, partajabil, în timp real de actualizare din datele dvs. Foi de calcul Google.

Provizii

  • Foi de calcul Google: o foaie de calcul puternică pe care o puteți utiliza în browserul dvs. web (gratuit).
  • Stare inițială: un serviciu de streaming și vizualizare a datelor pe care îl puteți utiliza pentru a crea tablouri de bord în timp real în browserul dvs. web (gratuit pentru studenți, 9,99 USD / lună sau 99 USD / an pentru toți ceilalți).

Pasul 1: Cum funcționează

Starea inițială este un serviciu de transmitere a datelor, ceea ce înseamnă că puteți împinge datele din seria temporală (adică datele cu un timestamp) în API-ul său. Cu alte cuvinte, dacă temperatura este de 50 de grade la 17:45, putem trimite cu ușurință acele informații ca punct de date către API-ul de stare inițială. Odată ce aceste date sunt în contul dvs., puteți afișa aceste date în vizualizări și puteți crea un tablou de bord personalizat de date pe care îl puteți vizualiza în browserul dvs. web. Trebuie doar să obțineți Foi de calcul Google pentru a trimite date din foaia de calcul către contul dvs. de stare inițială atunci când doriți să fie trimise.

Foi de calcul Google are o funcție minunată de scriptare pe care o putem folosi pentru a crea o funcție personalizată pentru a face exact asta. Trebuie doar să scriem o funcție în Google Script care să trimită date către API-ul de stare inițială. Apelarea acestei funcții în foaia de calcul va fi ușoară și vă va permite să trimiteți orice date dorim

Pasul 2: creați o bucată de date de stare inițială

Creați o bucată de date de stare inițială
Creați o bucată de date de stare inițială

Înregistrați-vă pentru un cont de stat inițial aici, dacă nu aveți deja unul. După ce sunteți înregistrat și conectat, faceți clic pe pictograma + nor din partea de sus a raftului cupei pentru a crea o nouă cupă de date. Aceasta va fi destinația pentru fluxul de date din Foi de calcul Google. Pentru a trimite date în acest compartiment, aveți nevoie de două chei. Una este cheia de acces la contul dvs. privat, care va direcționa datele în contul dvs. A doua cheie este Cheia bucket, care este utilizată pentru a specifica în ce bucată de date din contul dvs. ar trebui să intre datele. Puteți specifica orice nume de cheie Bucket doriți în caseta de dialog Bucket New Stream. Cheia dvs. de acces va fi listată, de asemenea. Faceți clic pe butonul Creați pentru a crea acest nou segment de date. Veți vedea noua cupă de date listată în raftul cupei. Puteți face clic pe linkul Setări de sub numele cupei de date pentru a vedea Cheia cupei și Cheia de acces. Veți avea nevoie de aceste taste pentru pasul următor. Bucketul dvs. de date de stare inițială este gata să primească date.

Pasul 3: creați un script Google

Creați un script Google
Creați un script Google
Creați un script Google
Creați un script Google

Creați o nouă foaie de calcul Google Sheets. Faceți clic pe Instrumente -> Editor de scripturi pentru a deschide editorul de scripturi Google. Copiați și lipiți următoarea funcție în editorul de scripturi:

function streamData (signalName, value, enable) {

var accessKey = 'ACHIZAȚI CHEIA DE ACCES AICI'; var bucketKey = 'AȘEZAȚI CHEIA PENTRU ALE PĂRĂTII AICI'; if (! signalName) {signalName = 'Date necunoscute'; } if (enable) {var url = 'https://groker.init.st/api/events?accessKey=' + accessKey + '& bucketKey =' + bucketKey + '&' + encodeURIComponent (signalName) + '=' + encodeURIComponent (valoare); UrlFetchApp.fetch (url); return signalName + '=' + valoare; }}

Va trebui să plasați contul cheie de acces la starea inițială pe linia 2 și cheia de bucket pentru starea inițială pe linia 3 acolo unde este indicat. Faceți clic pe Fișier -> Salvare pentru a salva acest script și a aplica toate modificările (dacă nu salvați modificările, foaia de calcul nu poate utiliza această nouă funcție).

Să aruncăm o privire la funcția pe care tocmai am creat-o. streamData (signalName, value, enable) necesită trei parametri de intrare. signalName este numele fluxului de date (de ex. Temperatura). valoarea este valoarea curentă a fluxului de date (de exemplu, 50). enable este fie ADEVĂRAT, fie FALS și este folosit pentru a controla momentul în care trimitem de fapt date în compartimentul nostru de date. Linia 8 este linia de cod care apelează efectiv API-ul de stare inițială utilizând parametri URL.

Puteți testa acest lucru editând o celulă pe foaia de calcul cu formula: = streamData („Numărul meu”, 1, TRUE) și apăsând ENTER. Dacă datele au fost trimise cu succes, celula ar trebui să returneze Numărul meu = 1.

Reveniți la contul dvs. de stat inițial și faceți clic pe noua bucată de date. Ar trebui să vedeți că numărul 1 a fost trimis către un nou flux de date numit myNumber. Jucați-vă schimbând valoarea și signalName și urmăriți-vă schimbarea tabloului de bord.

Pasul 4: un exemplu de foaie de calcul

Un exemplu de foaie de calcul
Un exemplu de foaie de calcul

Acest link vă va duce la un exemplu de foaie de calcul care utilizează funcția streamData în două locuri diferite, unul pentru a trimite valoarea MyNumber și altul pentru a trimite valoarea myString. Va trebui să copiați acest exemplu și să repetați Pasul 2 pentru a adăuga propria funcție Google Script pentru a vă juca cu această foaie de calcul. Activarea este specificată în C2. Pur și simplu schimbați acest lucru în FALS pentru a face modificări fără a trimite date nedorite în compartimentul de date și înapoi la TRUE pentru a permite transmiterea datelor.

Observați că puteți reda în flux numere, șiruri sau chiar emoji pe tabloul de bord. De fiecare dată când se modifică orice variabilă de intrare, funcția streamData execută și trimite date.

Pasul 5: specificarea marcajelor de timp (flux de date din trecut)

Specificarea marcajelor de timp (flux de date din trecut)
Specificarea marcajelor de timp (flux de date din trecut)
Specificarea marcajelor de timp (flux de date din trecut)
Specificarea marcajelor de timp (flux de date din trecut)

Primul exemplu trimite pur și simplu date prin intermediul parametrilor URL de fiecare dată când se introduce o intrare de date în funcția noastră Google Script. Eticheta de timp utilizată pentru acest punct de date este orice moment în care API primește datele. Ce se întâmplă dacă doriți să specificați o marcă de timp? De exemplu, ce se întâmplă dacă doriți să trimiteți date de acum o lună în tabloul de bord? API-ul Initial State (documentație aici) ne permite să facem exact acest lucru. Trebuie doar să scriem o funcție Google Script diferită, care să ia marca de timp ca parametru de intrare:

function streamDataTime (signalName, value, timestamp, enable) {

if (! signalName) {signalName = 'Date necunoscute'; } var headersIS = {'X-IS-AccessKey': 'ACHIZAȚI CHEIA DE ACCES AICI', 'X-IS-BucketKey': 'ACHIZAȚI CHEIA DE BUCKET AICI', 'Accept-Version': '~ 0'} var date = {'key': signalName, 'value': value, 'iso8601': timestamp}; var options = {'method': 'post', 'contentType': 'application / json', 'headers': headersIS, 'payload': JSON.stringify (data)}; dacă (activați) {UrlFetchApp.fetch ('https://groker.init.st/api/events', opțiuni); return signalName + '=' + valoare; }}

Scriptul Google de mai sus adaugă un parametru de introducere a marcajului de timp. Acest script apelează API-ul de stare inițială prin trimiterea unui obiect JSON printr-un POST HTTPS. Tot ce trebuie să faceți este să specificați cheia de acces la starea inițială și cheia bucket pe liniile 6 și 7.

Marcajul de timp trebuie să fie formatat ISO8601 (informații despre iso8601). Un exemplu de marcă de timp ISO8601 este „2019-01-01T18: 00: 00-06: 00 . Această marcă de timp este echivalentă cu 1 ianuarie 2019, 18:00 CT. Partea „-06: 00” a mărcii de timp specifică fus orar. Dacă nu specificați fusul orar, se presupune că ora este UTC. Când vă vizualizați datele în starea inițială în plăci, fusul orar local al browserului dvs. va fi utilizat pentru a vă afișa datele.

Acest link vă va duce la un exemplu de foaie de calcul care utilizează funcția streamDataTime din coloana F. Va trebui să copiați acest exemplu și să repetați Pasul 2 pentru a adăuga propria funcție Google Script pentru a vă juca cu această foaie de calcul. Acest exemplu înregistrează numărul de vizitatori ai site-ului web pentru fiecare zi a lunii din ianuarie.

Transmiterea acestui exemplu de foaie de calcul într-un tablou de bord cu starea inițială poate arăta ca cele de mai sus (puteți vizualiza acest tablou de bord la https://go.init.st/v8sknuq). Observați cronologia din partea de sus a tabloului de bord aliniată cu marcajele de timp specificate în datele Foi de calcul Google (coloana D). Acest tablou de bord folosește un indicator și emojis pentru a adăuga context la Tiles. Puteți importa acest aspect exact al tabloului de bord în exemplul dvs. urmând aceste instrucțiuni. Puteți adăuga o imagine de fundal la tabloul de bord pentru a vă oferi date mai mult context.

Pasul 6: Concluzie

Puteți adăuga orice număr de indicatori KPI într-o foaie de calcul Google Sheets și le puteți transmite într-un tablou de bord folosind principiile de bază din acest exemplu. Puteți configura mai multe foi de calcul pentru a trimite date către un singur tablou de bord. Puteți configura senzori sau alte aplicații pentru a trimite date la același tablou de bord cu foaia de calcul Google Sheets și chiar combina matematic acele surse de date diferite în tabloul de bord.

Recomandat: