Tartalomjegyzék:

Adatok továbbítása a Google Táblázatokból az Irányítópultra: 6 lépés
Adatok továbbítása a Google Táblázatokból az Irányítópultra: 6 lépés

Videó: Adatok továbbítása a Google Táblázatokból az Irányítópultra: 6 lépés

Videó: Adatok továbbítása a Google Táblázatokból az Irányítópultra: 6 lépés
Videó: Minden üzleti adat egy helyen - SalesForm Google Sheet csv import 2024, Július
Anonim
Adatok továbbítása a Google Táblázatokból az Irányítópultra
Adatok továbbítása a Google Táblázatokból az Irányítópultra

A táblázatok kitűnően kezelik az adatokat, de nem jelenítik meg. Pontosan ezért kezdett felbukkanni olyan sok speciális adatábrázoló és BI -irányítópult -vállalat. A legtöbb ilyen termékkel az a probléma, hogy jellemzően drágák és nehezen telepíthetők. Ez az oktatóanyag egy egyszerű, olcsó módszert mutat be, amellyel gyönyörű, megosztható, valós idejű frissítő irányítópultot hozhat létre a Google Táblázatok adataiból.

Kellékek

  • Google Táblázatok: Hatékony táblázat, amelyet böngészőjében használhat (ingyenes).
  • Kezdeti állapot: Adatfolyam- és vizualizációs szolgáltatás, amellyel valós idejű irányítópultokat hozhat létre a böngészőjében (ingyenes a diákok számára, 9,99 USD/hó vagy 99 USD/év mindenki más számára).

1. lépés: Hogyan működik?

A Kezdeti állapot egy adatfolyam-szolgáltatás, ami azt jelenti, hogy az idősoros adatokat (azaz az időbélyeggel ellátott adatokat) áthelyezheti az API-jába. Más szóval, ha a hőmérséklet 50 fok 17 óra 45 perckor, akkor könnyen elküldhetjük ezeket az adatokat adatpontként a kezdeti állapot API -jához. Amint ezek az adatok a fiókjában vannak, megjelenítheti ezeket az adatokat a vizualizációkban, és létrehozhat egy egyéni adatkezelő panelt, amelyet megtekinthet a webböngészőben. Csak rá kell vennie a Google Táblázatokat, hogy küldjenek adatokat a táblázatból a kezdeti állam fiókjába, amikor azt el szeretné küldeni.

A Google Táblázatok fantasztikus szkriptfunkcióval rendelkezik, amellyel egyedi funkciót építhetünk fel erre a célra. Csak be kell írnunk egy funkciót a Google Scriptbe, amely adatokat küld a kezdeti állapot API -jához. Ennek a funkciónak a hívása a táblázatban egyszerű lesz, és lehetővé teszi, hogy bármilyen adatot elküldjünk

2. lépés: Hozzon létre egy kezdeti állapotadat -csoportot

Hozzon létre egy kezdeti állapotú adatcsoportot
Hozzon létre egy kezdeti állapotú adatcsoportot

Regisztráljon itt egy Initial State fiókot, ha még nem rendelkezik ilyennel. Miután regisztrált és bejelentkezett, kattintson a +felhő ikonra a vödör polca tetején, hogy új adatcsoportot hozzon létre. Ez lesz a célállomása a Google Táblázatok adatfolyamának. Ahhoz, hogy adatokat küldhessen ebbe a vödörbe, két kulcsra van szüksége. Az egyik a privát fiók hozzáférési kulcsa, amely az adatokat a fiókjába irányítja. A második kulcs a Bucket Key (Bucket Key), amellyel megadható, hogy a fiók melyik adatcsoportjába kerüljenek az adatok. Az Új Stream Bucket párbeszédpanelen megadhatja a kívánt Bucket Key nevet. Az Ön hozzáférési kulcsa is megjelenik a listában. Kattintson a Létrehozás gombra az új adatcsoport létrehozásához. Látni fogja az új adatcsoportot a vödör polcán. Kattintson a Beállítások linkre az adatcsoport neve alatt, hogy megtekintse a Bucket Key és a Access Key kulcsokat. Ezekre a kulcsokra lesz szüksége a következő lépéshez. A kezdeti állapot adatgyűjtője készen áll az adatok fogadására.

3. lépés: Hozzon létre egy Google -szkriptet

Hozzon létre Google -szkriptet
Hozzon létre Google -szkriptet
Hozzon létre Google -szkriptet
Hozzon létre Google -szkriptet

Hozzon létre új Google Táblázatok táblázatot. Kattintson a Tools -> Script editor elemre a Google Script szerkesztő megnyitásához. Másolja és illessze be a következő függvényt a parancsfájl -szerkesztőbe:

function streamData (signalName, value, enable) {

var accessKey = 'ELHASZNÁLJA HOZZÁFÉRŐ KULCSÁT ITT'; var bucketKey = 'HELYEZZE A BUCKET KEY ITT'; if (! signalName) {signalName = 'Ismeretlen adatok'; } if (engedélyezés) {var url = 'https://groker.init.st/api/events?accessKey=' + accessKey + '& bucketKey =' + bucketKey + '&' + encodeURIComponent (signalName) + '=' + encodeURIComponent (érték); UrlFetchApp.fetch (url); return signalName + '=' + érték; }}

El kell helyeznie a fiókjának Kezdeti állapot hozzáférési kulcsát a 2. sorba, és a Kezdeti állapot vételi kulcsot a 3. sorba, ahol az utasítás van. Kattintson a Fájl -> Mentés gombra a szkript mentéséhez és az összes módosítás alkalmazásához (ha nem menti el a módosításokat, a táblázat nem tudja használni ezt az új funkciót).

Nézzük meg az éppen létrehozott függvényt. A streamData (jelnév, érték, engedélyezés) három bemeneti paramétert igényel. signalName az adatfolyam neve (pl. Hőmérséklet). érték az adatfolyam aktuális értéke (pl. 50). Az engedélyezés IGAZ vagy HAMIS, és annak vezérlésére szolgál, amikor ténylegesen adatokat küldünk az adatcsoportunkba. A 8. sor az a kódsor, amely ténylegesen meghívja a kezdeti állapot API -t az URL -paraméterek használatával.

Ezt kipróbálhatja úgy, hogy szerkeszt egy cellát a táblázatban a következő képlettel: = streamData (“myNumber”, 1, TRUE), és megnyomja az ENTER billentyűt. Ha az adatok elküldése sikeres volt, a cellának vissza kell adnia a myNumber = 1 értéket.

Menjen vissza a kezdeti állapotú fiókjához, és kattintson az új adatcsoportra. Látnia kell, hogy az 1 -es számot a myNumber nevű új adatfolyamba küldték. Játsszon az érték és a jelName megváltoztatásával, és nézze meg a műszerfal változását.

4. lépés: Példatáblázat

Példa táblázat
Példa táblázat

Ez a link egy példa táblázathoz vezet, amely két különböző helyen használja a streamData függvényt, az egyik a myNumber értékét, a másik pedig a myString értékét. Ezt a példát le kell másolnia, és meg kell ismételnie a 2. lépést, ha hozzá szeretné adni saját Google Script funkcióját, és játssza le ezt a táblázatot. Az engedélyezés a C2 -ben van megadva. Egyszerűen módosítsa ezt FALSE értékre, ha módosítani szeretne anélkül, hogy nem kívánatos adatokat küldene az adatgyűjtőbe, majd vissza az IGAZ értékre, hogy engedélyezze az adatfolyamot.

Figyelje meg, hogy számokat, karakterláncokat vagy akár hangulatjeleket is streamelhet az irányítópulton. Amikor a bemeneti változó megváltozik, a streamData függvény végrehajt és küld adatokat.

5. lépés: Időbélyegek megadása (adatfolyam a múltból)

Időbélyegek megadása (adatfolyam a múltból)
Időbélyegek megadása (adatfolyam a múltból)
Időbélyegek megadása (adatfolyam a múltból)
Időbélyegek megadása (adatfolyam a múltból)

Az első példa egyszerűen adatokat küld az URL -paramétereken keresztül, amikor megváltozik a Google Script funkciónkba bevitt adat. Az adatponthoz használt időbélyegző az az idő, amikor az API megkapja az adatokat. Mi van, ha időbélyeget szeretne megadni? Például mi van, ha egy hónappal ezelőtti adatokat szeretne küldeni az irányítópultra? A kezdeti állapot API (dokumentáció itt) lehetővé teszi számunkra, hogy ezt tegyük. Csak egy másik Google Script függvényt kell írnunk, amely az időbélyeget veszi be bemeneti paraméterként:

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

if (! signalName) {signalName = 'Ismeretlen adatok'; } var headersIS = {'X-IS-AccessKey': 'HELYEZZE EL HOZZÁFÉRŐ KULCSÁT ITT', 'X-IS-BucketKey': 'HELYEZZE A BUCKET KEY ITT', 'Accept-Version': '~ 0'} var data = {'key': signalName, 'value': value, 'iso8601': timestamp}; var options = {'method': 'post', 'contentType': 'application/json', 'headers': headersIS, 'payload': JSON.stringify (data)}; if (enable) {UrlFetchApp.fetch ('https://groker.init.st/api/events', opciók); return signalName + '=' + érték; }}

A fenti Google Script hozzáad egy időbélyegző beviteli paramétert. Ez a szkript úgy hívja meg a kezdeti állapot API -t, hogy JSON objektumot küld HTTPS POST -on keresztül. Mindössze annyit kell tennie, hogy megadja a kezdeti állapot hozzáférési kulcsát és a csoportos kulcsot a 6. és 7. sorban.

Az időbélyegzőnek iso8601 formátumúnak kell lennie (info az iso8601 -ről). Példa az iso8601 időbélyegzőre: „2019-01–01T18: 00: 00-06: 00”. Ez az időbélyeg egyenértékű a 2019. január 1-jén 18.00 órai CT-vel. Az időbélyeg „-06: 00” része határozza meg a időzóna. Ha nem adja meg az időzónáját, akkor az idő UTC -nek tekintendő. Amikor adatait a Kezdeti állapot csempékben tekinti meg, a böngésző helyi időzónája jelenik meg az adatok megjelenítéséhez.

Ez a link egy példa táblázathoz vezet, amely az F oszlopban lévő streamDataTime függvényt használja. Ezt a példát le kell másolnia, és meg kell ismételnie a 2. lépést, ha hozzá szeretné adni saját Google Script funkcióját, és játssza le ezt a táblázatot. Ez a példa naplózza a webhely látogatóinak számát a hónap minden napjára januárban.

Ennek a példatáblázatnak a kezdeti állapotú irányítópultra történő továbbítása a fentiekhez hasonlóan nézhet ki (ezt az irányítópultot a https://go.init.st/v8sknuq címen tekintheti meg). Figyelje meg, hogy az idővonal a műszerfal tetején egy vonalban van a Google Táblázatok adataiban megadott időbélyegekkel (D oszlop). Ez az irányítópult mérőt és hangulatjeleket használ a kontextus hozzáadásához a csempékhez. Ezt a pontos irányítópult -elrendezést importálhatja példájába az alábbi utasítások követésével. Hozzáadhat egy háttérképet az irányítópulthoz, hogy több kontextust adjon az adatoknak.

6. lépés: Következtetés

Bármilyen számú KPI -t hozzáadhat a Google Táblázatok táblázatához, és streamelheti őket az irányítópultra a példában szereplő alapelvek alapján. Több táblázatot is beállíthat, hogy adatokat küldjön egyetlen irányítópultra. Beállíthat érzékelőket vagy más alkalmazásokat, hogy adatokat küldjenek ugyanabba az irányítópultra, mint a Google Táblázatok táblázat, és akár matematikailag is egyesítheti ezeket a különböző adatforrásokat az irányítópulton belül.

Ajánlott: