Genera automàticament codi SQL amb full de càlcul | de Mala Deep

Sense escriure SQL, genereu codi SQL

Genereu automàticament codi SQL amb full de càlcul mitjançant Canvasapp.
Genera codi SQL amb full de càlcul. Imatge de l’autor.

SQL és bastant familiar per a tothom que treballa amb dades. El llenguatge SQL (Structured Query Language) és una eina essencial. Si vols treballar en el camp de la ciència de dades o l’anàlisi, és sens dubte l’idioma més important a dominar.

No tothom gaudeix escriure consultes SQL. Si us agrada, potser voldreu utilitzar-lo en tot tipus de llocs. He descobert que la majoria dels professionals de les dades prefereixen treballar amb Excel, per tant, si voleu utilitzar SQL a Excel, haureu d’iniciar sessió a SQL Server, navegar a la base de dades SQL i executar consultes SQL. És una mica de temps i tediós. Per facilitar les coses, vaig començar a buscar algunes ments brillants que ajudessin a resoldre exactament el mateix problema, i em vaig trobar amb una aplicació web que em permet generar SQL des de qualsevol full de càlcul i manipular dades mitjançant un editor SQL integrat.

Amb això, fem una mica més fàcil la vostra vida professional de dades. Amb Canvasapp, podeu generar automàticament consultes SQL i veure dades des de qualsevol font.

Abans de poder fer anàlisis de classe mundial, necessiteu un conjunt de dades. Utilitzarem dades de vendes de mostra de Kaggle.com.

Carregant dades

Per carregar dades, simplement arrossegueu i deixeu anar.

Instantània de les dades a l'aplicació Canvas.  Imatge de l'autor.
Instantània de les dades a l’aplicació Canvas. Imatge de l’autor.

Ara, si voleu veure el codi SQL del conjunt de dades carregat, només heu de fer clic a la icona superior dreta del terminal (cercles en vermell) o utilitzeu comanda+majúscules+E drecera de teclat. Vaig trobar que a Canvasapp, gairebé totes les accions SQL es converteixen en una acció de taula per obtenir un rendiment més ràpid.

Icona del terminal (cercles en vermell) o utilitzeu l'ordre + majúscules + drecera de teclat E per a l'editor SQL.  Imatge de l'autor.
Icona del terminal (cercles en vermell) o utilitzeu comanda+majúscules+E drecera de teclat per a l’editor SQL. Imatge de l’autor.

Veureu una indicació lateral que conté codi SQL un cop feu clic. Hi ha una consulta que podeu executar en qualsevol motor de base de dades compatible amb SQL de la manera més senzilla possible.

Editor SQL en acció per al full de càlcul.  Imatge de l'autor.
Editor SQL en acció. Imatge de l’autor.
Gif de Giphy.com

Espera un minut. Creus que només pots rebre una consulta SQL de Canvasapp i acabar-la? No, podem fer molt més.

Canvasapp és una aplicació d’exploració de dades col·laborativa que ajuda els equips corporatius moderns a prendre decisions sense haver d’utilitzar SQL. Podeu utilitzar-lo per crear gràfics, taulers de control i automatitzar fulls de càlcul. Aquí teniu un exemple de tauler ràpid.

Tauler de vendes ràpides.  Imatge de l'autor.
Tauler de vendes ràpides. Imatge de l’autor.

A part de la generació de consultes SQL, la creació de pivots és la següent característica que em va semblar increïble. Si heu utilitzat el pivot a Excel, podeu crear ràpidament una taula dinàmica amb SQL.

//SQL codewithsource1 as (
select columnA as ORDERNUMBER, columnB as QUANTITYORDERED, columnC as PRICEEACH, columnD as ORDERLINENUMBER, columnE as SALES, columnF as ORDERDATE, columnG as STATUS, columnH as QTR_ID, columnI as MONTH_ID, columnJ as YEAR_ID, columnK as PRODUCTLINE, columnL as MSRP, columnM as PRODUCTCODE, columnN as CUSTOMERNAME, columnO as PHONE, columnP as "ADDRESSLINE1", columnQ as "ADDRESSLINE2", columnR as CITY, columnS as STATE, columnT as POSTALCODE, columnU as COUNTRY, columnV as TERRITORY, columnW as CONTACTLASTNAME, columnX as CONTACTFIRSTNAME, columnY as DEALSIZE from
(values
('10107', '30', '95.7', '2', '2871', '2/24/03', 'Shipped', '1', '2', '2003', 'Motorcycles', '95', 'S10_1678', 'Land of Toys Inc.', '2125557818', '897 Long Airport Avenue', '', 'NYC', 'NY', '10022', 'USA', 'NA', 'Yu', 'Kwai', 'Small'),

-------------(more data but hidden for shake of medium limit)-------

('10208', '24', '100', '9', '2622.48', '1/2/04', 'Shipped', '1', '1', '2004', 'Vintage Cars', '136', 'S18_3140', 'Saveley & Henriot, Co.', '78.32.5555', '2, rue du Commerce', '', 'Lyon', '', '69004', 'France', 'EMEA', 'Saveley', 'Mary', 'Small'),
('10221', '33', '100', '3', '4417.38', '2/18/04', 'Shipped', '1', '2', '2004', 'Vintage Cars', '136', 'S18_3140', 'Petit Auto', '(02) 5554 67', 'Rue Joseph-Bens 532', '', 'Bruxelles', '', 'B-1180', 'Belgium', 'EMEA', 'Dewey', 'Catherine', 'Medium')
) as tbl (columnA, columnB, columnC, columnD, columnE, columnF, columnG, columnH, columnI, columnJ, columnK, columnL, columnM, columnN, columnO, columnP, columnQ, columnR, columnS, columnT, columnU, columnV, columnW, columnX, columnY)
limit 1000
)

select distinct
PRODUCTLINE as "Production",
count(distinct SALES) as "Sales"
from source1
group by 1
order by "PRODUCTLINE" nulls first
limit 500

sortida:

Taula pivotant al full de càlcul Excel SQL.  Imatge de l'autor.
Exemple de taula pivotant. Imatge de l’autor.

També podeu aconseguir el mateix resultat utilitzant la funció d’arrossegar i deixar anar Pivot de Canvasapp (o la drecera de teclat Ordre+Maj+P).

Opció d'arrossegar i deixar anar per crear pivot.  Imatge de l'autor.  Aplicació Canvas.
Opció d’arrossegar i deixar anar per crear pivot. Imatge de l’autor.

👀 Aquí teniu un vídeo per als que els agradi veure enlloc de llegir.

Demostració de treball de generació automàtica d’SQL a partir del full de càlcul. Vídeo de l’autor.

Recordeu que podeu connectar-vos a qualsevol aplicació mitjançant un navegador, utilitzar les vostres habilitats de full de càlcul per automatitzar els informes, compartir informació amb el vostre equip i produir codi SQL de manera implícita.

Proveu-ho i feu-me saber com us porteu amb SQL i fulls de càlcul que treballen junts.

Leave a Comment

Your email address will not be published. Required fields are marked *