Hozzáad két értéket az új oszlophoz a CARTO szinkronizálási táblázatában?
On február 16, 2021 by adminHelyi adatok érkeznek egy alkalmazás platformjáról, és CartoDB vizualizációt szeretnénk használni a tervezés megkönnyítése érdekében.
Egy csomó a rangerek közül felmennek a krokodilok számlálására. Az egyes webhelyek esetében az alkalmazás összegyűjti az alábbiakat: – Férfi krokodilok száma (num_croc_male) – Női krokodilok száma (num_croc_female)
Nem akarjuk, hogy a sötétben ott álló embereink összegeket fizessenek, ezért feltöltenek az adatokat ebben a formátumban egyenesen a felhőbe továbbítja, majd ezt továbbítja a CartoDB-hez.
A CartoDB vizualizációban a fenti két oszlopot szeretnénk megjeleníteni, és azt is szeretnénk: A krokodilok teljes száma (num_croc_sitetotal).
Mivel ez az egész szám az egyes webhelyek megjelenítésének stílusához is felhasználásra kerül, az értéket egy oszlopban szeretném tárolni.
És mivel az adatok frissítése után Minden járőrnek arra van szükségem, hogy ez egy stabil átalakulás legyen, amely az új sorok hozzáadásával is fennmarad.
Úgy tűnik, hogy “nem találom meg az oktatóanyagot vagy áttekintem, hogyan lehet ezt végrehajtani … Az SQL szinte nincs. Azt reméltem, hogy a CartoDB rendelkezik valamilyen képletépítő felülettel, amely megvéd engem az SQL szintaxisának teljes robbantásától.
Valaki tudna vázlatot adni azokról a megoldási lépésekről, amelyeket itt követnem kellene?
Válasz
Ezt az összegzést megteheti az SQL utasításban a CartoDB tábla mögött. Amikor a táblázat adatnézetében van, kattintson az SQL oldalsávra, és valami hasonlót fog látni:
SELECT * FROM crocs_table
Az összegzés felvételéhez ezt módosítania kellene. utasítás erre:
SELECT *, (num_croc_male + num_croc_female) mint total_crocs FROM crocs_table
Kattintson a “Lekérdezés alkalmazása” gombra, majd a táblázat frissül a kiszámított oszlopban fel. A térképnézetben a kiszámított mező elérhető az Ön által leírt célokra.
Megjegyzések
- a számítást közvetlenül elvégezheti az irányítópult felületének DATA lapján alul talál egy kapcsolót az SQL nézetre váltáshoz.
Válasz
Ha a 3 különböző oszlop volt a CartoDB-ben, frissíthette az SQL API-val.
Tehát ha azt szeretné, hogy a CartoDB táblája (crocs_table-nek hívjuk), így nézett ki:
num_croc_male num_croc_female total_crocs Row1: 5 10 15
Az SQL API használatával frissítheti:
http://{account}.cartodb.com/api/v2/sql?q={SQL statement}&api_key={Your API key}
Fiók = a CartoDB-fiók neve
Az Ön API-kulcsa = A CartoDB-fiókjának API-kulcsa
SQL-utasítás =
INSERT INTO croc_table (num_croc_male, num_croc_female, total_crocs) VALUES (5, 10, 15);
A férfi krókusoknak jó esélyei vannak itt … A teljes URL körülbelül ilyen lenne:
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}
A fenti URL meglátogatásával beillesztené a adatok a CartoDB-ben.
A ho kulcsa w az összesen (15) az SQL utasításban való részvétel azon alapul, hogy a gator-csavaróid hogyan adják meg az adatokat. Ha webes űrlapon keresztül fogja megtenni, a javascript segítségével hozzáadhatja az értékeket az URL létrehozásához, majd átirányíthatja a felhasználót arra az URL-re.
Megjegyzések
- Hmmm, ez érdekesnek tűnik ahhoz, hogy menet közben oszlopot készítsek. Talán kísérleteznem kell azzal, amit javasolsz. Első pillantásra nem úgy néz ki számomra, hogy ez megoldaná az eredeti kérdésemet, ami hogyan lehet az új oszlopot (total_crocs) tartóssá és láthatóvá tenni a CartoDB vizualizáció számára, hogy felhasználható legyen a stílus kialakításához (pl. vödrök száma, szimbólumátmérő, színsáv stb.).
- Az Ön CartoDB-ben történő megjelenítését automatikusan frissíteni kell, amikor adatokat ad hozzá a CartoDB-hez. Tehát például, ha a vizualizálásához használt SQL-je ' SELECT * FROM croc_table ', majd amint egy újabb adatsor frissül, a vizualizáció az új adatokat is tartalmazza, mivel azok szerepelnek az SQL lekérdezés eredményeiben.
- Köszönet: Ezt ki kell próbálnom, hogy megbizonyosodjak róla, hogy megértem, és hogy meggyőződhessek arról, hogy a CartoDB ' stíluseszközök valóban kihasználhatnak-e egy ilyen módon kitöltött oszlopot.
Válasz
Ne használja az összeget. kövesse az alábbi szintaxist select (num_croc_male+num_croc_female) as total_crocs from
…
Megjegyzések
- Üdvözöljük a GIS SE-n! Kérjük, a
code tags
paranccsal könnyebben olvashatóvá teszi bejegyzéseit.
Vélemény, hozzászólás?