Přidání hodnot ve dvou sloupcích do nového sloupce na synchronizační tabulce v CARTO?
On 16 února, 2021 by adminMáme data polí přicházející z platformy aplikace a chceme pomoci s vizualizací CartoDB, která nám pomůže s plánováním.
Parta Strážců vyrazit na průzkumná místa, aby spočítali krokodýly. Pro každý web aplikace sbírá: – Počet mužských krokodýlů (num_croc_male) – Počet ženských krokodýlů (num_croc_female)
Ve skutečnosti nechceme, aby tam naši lidé stáli ve tmě, a proto nahrávají data v tomto formátu přímo do cloudu a ta se poté POSTUJÍ do našeho CartoDB.
Ve vizualizaci CartoDB chceme ukázat dva sloupce výše a také chceme: Celkový počet krokodýlů (num_croc_sitetotal).
Vzhledem k tomu, že toto celé číslo bude použito také pro stylizaci zobrazení každého webu, chci hodnotu uloženou ve sloupci.
A protože data se obnovují po každou hlídku, potřebuji, aby to byla stabilní transformace, která přetrvává přes přidávání nových řádků.
Vypadá to, že nemůžu najít výukový program ani projít, jak by to bylo možné … SQL téměř neexistuje. Nějak jsem doufal, že CartoDB má nějaké rozhraní pro vytváření vzorců, které by mě ochránilo před plným výbuchem syntaxe SQL.
Mohl by někdo poskytnout přehled kroků řešení, které bych zde měl sledovat?
Odpověď
Tuto sumaci můžete provést v příkazu SQL za tabulkou v CartoDB. Když jste v zobrazení dat pro tabulku, klikněte na postranní panel SQL a uvidíte něco jako:
SELECT * FROM crocs_table
Chcete-li zahrnout svůj součet, upravili byste to prohlášení pro:
SELECT *, (num_croc_male + num_croc_female) jako total_crocs FROM crocs_table
Musíte kliknout na tlačítko „Použít dotaz“ a poté se tabulka obnoví s vypočítaným sloupcem zobrazujícím nahoru. Když jste v zobrazení mapy, vypočítané pole je k dispozici pro účely, které popisujete.
Komentáře
- můžete výpočet provést také přímo na rozhraní Dashboard na kartě DATA najděte dole přepínač, kterým přepnete na zobrazení SQL.
Odpovědět
Pokud jste ve svém CartoDB měli 3 různé sloupce, můžete je aktualizovat pomocí rozhraní SQL API.
Takže pokud byste chtěli, aby vaše tabulka CartoDB (budeme ji nazývat crocs_table) vypadala takto:
num_croc_male num_croc_female total_crocs Row1: 5 10 15
Můžete jej aktualizovat pomocí rozhraní SQL API takto:
http://{account}.cartodb.com/api/v2/sql?q={SQL statement}&api_key={Your API key}
Účet = název vašeho účtu CartoDB
Váš klíč API = Klíč API vašeho účtu CartoDB
Příkaz SQL =
INSERT INTO croc_table (num_croc_male, num_croc_female, total_crocs) VALUES (5, 10, 15);
Mužští crocs zde mají dobré šance … Celková adresa URL by byla asi taková:
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}
Návštěvou výše uvedené adresy URL byste vložili své data v CartoDB.
Klíč k ho w celkem (15), které získává v příkazu SQL, je založeno na tom, jak zadáváte data vašimi gatorskými hádankami. Pokud to uděláte prostřednictvím webového formuláře, můžete pomocí JavaScriptu přidat hodnoty k vytvoření adresy URL a poté uživatele přesměrovat na tuto adresu URL.
Komentáře
- Hmmm, vypadá to zajímavě, abych vytvořil sloupek za běhu. Možná musím experimentovat s tím, co navrhujete. Na první pohled se mi to nezdá, jako by to vyřešilo můj původní problém, který je způsob, jak zajistit, aby tento nový sloupec (total_crocs) byl trvalý a viditelný pro vizualizaci CartoDB tak, aby jej bylo možné použít k vytváření stylů (např. počet segmentů, průměr symbolu, barevný pás atd.).
- Vaše vizualizace v CartoDB by se měla automaticky aktualizovat, když přidáte data do CartoDB. Takže například pokud je váš SQL pro vaši vizualizaci ' SELECT * FROM croc_table ' poté, co se aktualizuje další řádek dat, bude vaše vizualizace obsahovat nová data, protože by byla zahrnuta ve výsledcích dotazu SQL.
- Děkuji: Budu to muset zkusit, abych se ujistil, že tomu rozumím, a ověřit, že stylovací nástroje CartoDB ' mohou ve skutečnosti využívat takto naplněný sloupec.
Odpověď
Nepoužívejte součet. postupujte podle níže uvedené syntaxe select (num_croc_male+num_croc_female) as total_crocs from
…
Komentáře
- Vítejte v GIS SE! Použijte
code tags
k lepší čitelnosti svých příspěvků.
Napsat komentář