Мазмұны:

Деректерді Google парақтарынан бақылау тақтасына ағынмен жіберу: 6 қадам
Деректерді Google парақтарынан бақылау тақтасына ағынмен жіберу: 6 қадам

Бейне: Деректерді Google парақтарынан бақылау тақтасына ағынмен жіберу: 6 қадам

Бейне: Деректерді Google парақтарынан бақылау тақтасына ағынмен жіберу: 6 қадам
Бейне: Жарты сағат бір сағаттан + бақылау тақтасы сызатынан Excel Pivot кестелері! 2024, Қараша
Anonim
Деректерді Google парақтарынан бақылау тақтасына жіберіңіз
Деректерді Google парақтарынан бақылау тақтасына жіберіңіз

Электрондық кестелер деректерді өңдеуде жақсы, бірақ оларды көрсетпейді. Дәл осы себептен көптеген мамандандырылған деректерді визуализациялау және BI бақылау тақтасы компаниялары пайда бола бастады. Бұл өнімдердің көпшілігіндегі мәселе - олардың қымбат болуы және оларды орнату қиын. Бұл оқулық сізге Google Sheets деректерінен әдемі, ортақ, нақты уақытта жаңартылатын бақылау тақтасын құрудың қарапайым, арзан әдісін көрсетеді.

Жабдықтар

  • Google Sheets: Веб -шолғышта қолдануға болатын қуатты электрондық кесте (ақысыз).
  • Бастапқы күй: Веб-шолғышта нақты уақытта бақылау тақталарын жасау үшін қолдануға болатын деректерді беру және визуализация қызметі (студенттер үшін ақысыз, айына $ 9.99 немесе басқалары үшін жылына 99 доллар).

1 -қадам: Бұл қалай жұмыс істейді

Бастапқы күй-бұл деректерді ағынмен жіберу қызметі, яғни уақыт аралығын (мысалы, уақыт белгісі бар деректерді) API-ге жіберуге болады. Басқаша айтқанда, егер температура 17: 45 -те 50 градус болса, біз бұл ақпаратты деректер нүктесі ретінде Initial State API -ге оңай жібере аламыз. Бұл деректер сіздің есептік жазбаңызда болған кезде, сіз бұл деректерді визуализацияда көрсете аласыз және веб -шолғышта көруге болатын реттелетін деректер тақтасын құра аласыз. Сіз жай ғана Google Sheets -ті электрондық кестеден деректерді бастапқы күйдегі есептік жазбаңызға жіберген кезде жіберуіңіз керек.

Google Sheets -те керемет сценарий мүмкіндігі бар, біз оны арнайы функцияны құруға қолдана аламыз. Бізге Google Script -те деректерді Initial State API -ге жіберетін функция жазу керек. Электрондық кестеде бұл функцияға қоңырау шалу оңай болады және біз қалаған деректерді жіберуге мүмкіндік береді

2 -қадам: Бастапқы күй деректер пакетін жасаңыз

Бастапқы күй деректер пакетін жасаңыз
Бастапқы күй деректер пакетін жасаңыз

Егер сізде әлі жоқ болса, бастапқы мемлекеттік шотқа осы жерден тіркеліңіз. Тіркеліп, кіргеннен кейін, жаңа деректер шелегін жасау үшін шелек сөресінің жоғарғы жағындағы +бұлт белгішесін басыңыз. Бұл Google Sheets деректерінің ағыны болады. Деректерді осы шелекке жіберу үшін сізге екі кілт қажет. Бірі - бұл сіздің жеке шотыңызға кіру кілті, ол сіздің есептік жазбаңызға деректерді жібереді. Екінші кілт - бұл шелектегі кілт, ол сіздің есептік жазбаңыздағы қандай деректер шелегіне кіру керектігін көрсету үшін қолданылады. New Stream Bucket тілқатысу терезесінде қалаған кез келген шелек кілті атауын көрсетуге болады. Сіздің кіру кілтіңіз де тізімде болады. Бұл жаңа деректер пакетін жасау үшін Жасау түймесін басыңыз. Сіз шелектің сөресінде тізімделген жаңа деректер пакетін көресіз. Шелек кілті мен кіру кілтін көру үшін деректер шелегі атауының астындағы Параметрлер сілтемесін басуға болады. Келесі қадам үшін сізге бұл кілттер қажет болады. Сіздің бастапқы күйіңіздің деректер пакеті деректерді қабылдауға дайын.

3 -қадам: Google Script жасаңыз

Google Script жасаңыз
Google Script жасаңыз
Google Script жасаңыз
Google Script жасаңыз

Жаңа Google Sheets электрондық кестесін жасаңыз. Google Script редакторын ашу үшін Құралдар -> Сценарий редакторын басыңыз. Келесі функцияны сценарий редакторына көшіріп қойыңыз:

streamData функциясы (signalName, мән, қосу) {

var accessKey = 'КІТУ КІЛТІҢІЗДІ ОСЫНДА ОРЫНДАҢЫЗ'; var bucketKey = 'ШЕБЕГІҢІЗДІҢ КІЛТІН ОСЫНДА ОРЫНДАҢЫЗ'; if (! signalName) {signalName = 'UnknownData'; } егер (қосу) {var url = 'https://groker.init.st/api/events?accessKey=' + accessKey + '& bucketKey =' + bucketKey + '&' + encodeURIComponent (signalName) + '=' + encodeURIComponent (мән); UrlFetchApp.fetch (url); return signalName + '=' + мәні; }}

Сіз өзіңіздің есептік жазбаңыздың бастапқы күйге кіру кілтін 2 жолға, ал бастапқы күй шелегінің кілтін 3 жолға қоюыңыз керек. Бұл сценарийді сақтау және барлық өзгертулерді қолдану үшін Файл -> Сақтау түймешігін басыңыз (егер сіз өзгертулерді сақтамасаңыз, электрондық кесте бұл жаңа функцияны қолдана алмайды).

Енді біз жасаған функцияны қарастырайық. streamData (signalName, value, enable) үш енгізу параметрін қажет етеді. signalName - бұл деректер ағынының атауы (мысалы, Температура). мән - бұл деректер ағынының ағымдағы мәні (мысалы, 50). қосу - бұл НАҒЫЗ немесе ЖАЛҒАН, және біз деректер шелегімізге деректерді қашан жіберетінімізді бақылау үшін қолданылады. 8 -жол - URL параметрлерін қолдана отырып, Initial State API деп аталатын код жолы.

Сіз оны электрондық кестедегі ұяшықты өңдеу арқылы тексере аласыз: = streamData («myNumber», 1, TRUE) және ЕНГІЗУ. Егер деректер сәтті жіберілсе, ұяшық myNumber = 1 мәнін қайтаруы керек.

Бастапқы күй тіркелгісіне оралыңыз және жаңа деректер шелегін басыңыз. Сіз 1 нөмірі myNumber деп аталатын жаңа деректер ағынына жіберілгенін көруіңіз керек. Мән мен сигналдың атын өзгерту арқылы ойнаңыз және бақылау тақтасының өзгеруін бақылаңыз.

4 -қадам: Электрондық кестенің үлгісі

Электрондық кестенің мысалы
Электрондық кестенің мысалы

Бұл сілтеме сізді екі түрлі жерде streamData функциясын қолданатын электрондық кестеге апарады, біреуі myNumber мәнін жібереді, екіншісі myString мәнін жібереді. Сіз бұл мысалды көшіріп, осы электрондық кестемен ойнау үшін Google Script функциясын қосу үшін 2 -қадамды қайталауыңыз керек. Қосылу C2 -де көрсетілген. Деректер шелегіне қажет емес деректерді жіберместен өзгерістер енгізу үшін мұны ЖАЛҒАН етіп өзгертіңіз және деректерді беруді қосу үшін TRUE мәніне оралыңыз.

Байқасаңыз, бақылау тақтасына сандарды, жолдарды немесе тіпті эмодзилерді жіберуге болады. Кез келген кіріс айнымалысы өзгерген кезде, streamData функциясы деректерді орындайды және жібереді.

5 -қадам: Уақыт белгілерін көрсету (өткеннен деректерді ағынмен жіберу)

Уақыт белгілерін көрсету (өткеннен деректерді ағынмен жіберу)
Уақыт белгілерін көрсету (өткеннен деректерді ағынмен жіберу)
Уақыт белгілерін көрсету (өткеннен деректерді ағынмен жіберу)
Уақыт белгілерін көрсету (өткеннен деректерді ағынмен жіберу)

Бірінші мысал, Google Script функциясына деректерді енгізу өзгерген сайын деректерді URL параметрлері арқылы жібереді. Бұл деректер нүктесі үшін қолданылатын уақыт белгісі - бұл API деректерді қабылдаған уақыт. Уақыт белгісін көрсеткіңіз келсе ше? Мысалы, егер сіз бір ай бұрынғы деректерді бақылау тақтасына жібергіңіз келсе ше? Initial State API (мұнда құжаттама) бізге дәл осылай жасауға мүмкіндік береді. Бізге уақыт белгісін енгізу параметрі ретінде алатын басқа Google Script функциясын жазу керек:

streamDataTime функциясы (signalName, мән, уақыт белгісі, қосу) {

if (! signalName) {signalName = 'UnknownData'; } var headersIS = {'X-IS-AccessKey': 'КІЛТІҢІЗДІҢ КІЛТІН ОРЫНДА ОРЫНДАСЫҢЫЗ', 'X-IS-BucketKey': 'СЕМІСІҢІЗДІҢ КІЛТІН ОРЫНДА ОРЫНДАСЫҢЫЗ', 'Accept-Version': '~ 0'} var data = {'кілт': signalName, 'мән': мән, 'iso8601': уақыт белгісі}; var options = {'method': 'post', 'contentType': 'application/json', 'headers': headersIS, 'loadload': JSON.stringify (data)}; if (қосу) {UrlFetchApp.fetch ('https://groker.init.st/api/events', опциялар); return signalName + '=' + мәні; }}

Жоғарыдағы Google Script уақыт белгісін енгізу параметрін қосады. Бұл сценарий HTTPS POST арқылы JSON нысанын жіберу арқылы Initial State API деп атайды. Сізге 6 және 7 -жолдарда бастапқы күйге кіру кілті мен шелек кілтін көрсету жеткілікті.

Уақыт белгісі iso8601 пішімделуі керек (iso8601 туралы ақпарат). Iso8601 уақыт белгісінің мысалы-«2019-01-01T18: 00: 00-06: 00». Бұл уақыт белгісі 2019 жылдың 1 қаңтары, 18.00 CT-ге тең. Уақыт белгісінің «-06: 00» бөлігі Уақыт белдеуі. Егер сіз уақыт белдеуін көрсетпесеңіз, уақыт UTC деп есептеледі. Деректерді тақтайшадағы бастапқы күйде қараған кезде сіздің деректеріңізді көрсету үшін шолғыштың жергілікті уақыт белдеуі пайдаланылады.

Бұл сілтеме сізді F бағанында streamDataTime функциясын қолданатын электрондық кестенің үлгісіне апарады. Сіз бұл мысалды көшіріп, осы электрондық кестемен ойнау үшін Google Script функциясын қосу үшін 2 -қадамды қайталауыңыз керек. Бұл мысал қаңтар айының әр күніне веб -сайтқа кірушілер санын тіркейді.

Бұл мысал кестені бастапқы күйдегі бақылау тақтасына апару жоғарыда көрсетілгендей болуы мүмкін (бұл бақылау тақтасын https://go.init.st/v8sknuq сілтемесінен көруге болады). Бақылау тақтасының жоғарғы жағындағы уақыт кестесі Google Sheets деректерінде көрсетілген уақыт белгілеріне сәйкес келетініне назар аударыңыз (D бағанында). Бұл бақылау тақтасы тақтайшаларға контекст қосу үшін көрсеткіш пен эмодзилерді пайдаланады. Сіз осы нұсқауларды орындау арқылы бақылау тақтасының дәл орналасуын мысалға импорттай аласыз. Деректерге көбірек контекст беру үшін бақылау тақтасына фондық суретті қосуға болады.

6 -қадам: Қорытынды

Сіз бұл мысалдағы негізгі принциптерді қолдана отырып, Google Sheets электрондық кестесіне кез келген KPI санын қосып, оларды бақылау тақтасына апара аласыз. Деректерді бір бақылау тақтасына жіберу үшін бірнеше электрондық кестені орнатуға болады. Деректерді Google Sheets электрондық кестесімен бірдей бақылау тақтасына жіберу үшін датчиктерді немесе басқа қосымшаларды орнатуға және тіпті бақылау тақтасындағы әр түрлі дерек көздерін математикалық түрде біріктіруге болады.

Ұсынылған: