Lisätäänkö arvot kahdessa sarakkeessa uuteen sarakkeeseen CARTOn synkronointitaulukossa?
On helmikuu 16, 2021 by adminMeillä on peltotietoja sovellusalustalta ja haluamme käyttää CartoDB-visualisointia suunnittelun helpottamiseksi.
Joukko rangereista käy mittauspaikoilla laskemaan krokotiileja. Kullekin sivustolle sovellus kerää: – miesten krokotiilien lukumäärä (num_croc_male) – naispuolisten krokotiilien määrä (num_croc_female)
Emme todellakaan halua, että ihmiset seisovat siellä pimeässä tekemällä summia, joten he lataavat tiedot tässä muodossa suoraan pilveen, ja tämä siirretään sitten CartoDB: lle.
CartoDB-visualisoinnissa haluamme näyttää kaksi yllä olevaa kolikkoa ja haluamme myös: Krokotiilien kokonaismäärä (num_croc_sitetotal).
Koska tätä kokonaislukua käytetään myös kunkin sivuston näytön muotoiluun, haluan arvon tallennettavan sarakkeeseen.
Ja koska tietoja päivitetään sen jälkeen, kun Jokainen partio, tarvitsen tämän olevan vakaa muutos, joka jatkuu uusien rivien lisäämisen kautta.
Näyttää siltä, että en löydä opetusohjelmaa tai käy läpi miten tämä voidaan tehdä … ja minun SQL on lähes olematon. Toivoin tavallaan, että CartoDB: llä on jonkinlainen kaavanrakennusliittymä, joka suojaisi minua SQL-syntaksin täydeltä räjähdykseltä.
Voisiko joku antaa hahmotelman ratkaisuvaiheista, joita minun pitäisi noudattaa tässä?
Vastaus
Voit tehdä tämän summan SQL-käskyssä CartoDB: n taulukon takana. Kun olet taulukon tietonäkymässä, napsauta SQL-sivupalkkia ja näet jotain seuraavista:
SELECT * FROM crocs_table
Jos haluat sisällyttää yhteenvetosi, muokkaat sitä lauseke:
SELECT *, (num_croc_male + num_croc_female) total_crocs-tiedostona FROM crocs_table
Sinun on napsautettava ”Käytä kyselyä” -painiketta ja sitten taulukko päivittyy, kun laskettu sarake näyttää ylös. Kun olet karttanäkymässä, laskettu kenttä on käytettävissä kuvaamiasi tarkoituksia varten.
Kommentit
- voit suorittaa laskutoimituksen myös suoraan etsi hallintapaneelin käyttöliittymän DATA-välilehdeltä alareunasta kytkin, jolla vaihdetaan SQL-näkymään.
Vastaa
Jos CartoDB: ssäsi on 3 erilaista saraketta, voit päivittää sen SQL-sovellusliittymällä.
Joten jos haluat CartoDB-taulukon (kutsumme sitä nimellä crocs_table), näytti tältä:
num_croc_male num_croc_female total_crocs Row1: 5 10 15
Voit päivittää sen käyttämällä SQL-sovellusliittymää näin:
http://{account}.cartodb.com/api/v2/sql?q={SQL statement}&api_key={Your API key}
Tili = CartoDB-tilisi nimi
API-avain = CartoDB-tilisi API-avain
SQL-käsky =
INSERT INTO croc_table (num_croc_male, num_croc_female, total_crocs) VALUES (5, 10, 15);
Crocs-uroksilla on hyvät kertoimet tässä … URL-osoitteen kokonaismäärä olisi noin seuraava:
http://{account}.cartodb.com/api/v2/sql?q=INSERT INTO croc_table (num_croc_male, num_croc_female, total_crocs) VALUES (5, 10, 15)&api_key={Your API key}
Yllä olevan URL-osoitteen avaaminen lisäisi tiedot CartoDB: ssä.
avain ho w (summa) (15) saaminen SQL-käskyyn perustuu siihen, kuinka olet antanut gator-kamppailijasi syöttää tiedot. Jos aiot tehdä sen verkkolomakkeen kautta, voit käyttää javascriptiä lisäämällä arvot yhdessä URL-osoitteen luomiseksi ja ohjata sitten käyttäjä kyseiseen URL-osoitteeseen.
Kommentit
- Hmmm, se näyttää mielenkiintoiselta, jotta pystyn tuottamaan sarakkeen lennossa. Ehkä minun on kokeiltava sitä, mitä ehdotat. Ensi silmäyksellä se ei näytä minusta siltä, että tämä ratkaisisi alkuperäisen ongelmani miten uusi sarake (total_crocs) tehdään pysyväksi ja näkyväksi CartoDB-visualisoinnille , jotta sitä voidaan käyttää muotoilun ohjaamiseen (esim. kauhojen lukumäärä, symbolien halkaisija, värikaista jne.).
- Visualisointisi CartoDB: ssä tulee päivittää automaattisesti, kun lisäät tietoja CartoDB: hen. Joten esimerkiksi jos visualisointisi SQL on ' SELECT * FROM croc_table ', sitten kun toinen tietorivi päivittyy, visualisointisi sisältää uudet tiedot, koska ne sisältyisivät SQL-kyselyn tuloksiin.
- Kiitos: Minun on kokeiltava tätä varmistaakseni, että ymmärrän sen ja että CartoDB ' -tyylityökalut voivat todella käyttää tällä tavoin täytettyä saraketta.
Vastaa
Älä käytä summaa. noudata alla olevaa syntaksia select (num_croc_male+num_croc_female) as total_crocs from
…
Kommentit
- Tervetuloa GIS SE: hen! Tee viesteistäsi luettavampi käyttämällä
code tags
.
Vastaa