ShopifyQL:n käyttäminen Notebooksissa
ShopifyQL on Shopifyn kaupankäyntiä varten kehitetty kyselykieli. Kyselykieltä käytetään tietojen pyytämiseen ja noutamiseen tietokannoista. ShopifyQL-kyselykieltä ja Shopifyn Notebooks-sovellusta käyttäen voit tutkia oman yrityksesi tietokantaa ja noutaa tietoja, jotka antavat sinulle entistä yksityiskohtaisempia tietoja liiketoiminnastasi.
Täydellinen luettelo ShopifyQL Notebook -kyselyissä käytettävissä olevista arvoista ja mitoista on Orders-skeemassa ja Products-skeemassa.
Tällä sivulla
ShopifyQL-yleiskatsaus
Kauppasi tiedot tallennetaan tietokantataulukoihin, jotka on jäsennelty määritettyihin sarakkeisiin ja riveihin. Sarakkeet määrittävät, minkä tyyppisiä tietoja ne sisältävät, kuten myynti, ja rivit määrittävät tietotyypin todellisen arvon, kuten 2 450 Yhdysvaltain dollarin myynnin.
Jotta voit noutaa tiedot kuvaavassa muodossa, tietokantaan on lähetettävä kysely. Kysely on kysymys, joka pyytää vastauksena tiettyjä tietoja. Kyselykieli, kuten ShopifyQL, on vakiomuotoinen tapa muodostaa tällainen kysymys. Kysely koostuu avainsanoista ja niitä vastaavista parametreista. Useiden avainsanojen ja tiettyjen parametrien yhdistelmä muodostaa kyselyn. Kun olet luonut kyselysi, voit suorittaa sen ja saada vastauksen.
Tämä on esimerkki ShopifyQL-syntaksista, joka on kirjoitettu kyselymuotoon. Avainsanat on lihavoitu ja niitä vastaavat parametrit ovat sulkeissa. Tässä näkyvät parametrit ovat paikkamerkkejä:
Termistö
Ehto | Määritelmä |
---|---|
Mitta | Määrite, joka segmentoi tiedot niin, että ne voidaan lajitella ja esittää selkeämmin. Yleisiä esimerkkejä dimensioista ovat aika, tuotteet ja paikat. Dimensioita käytetään parametreina ShopifyQL:ssa. |
Avainsana | ShopifyQL-syntaksi, joka toimii kyselyäsi ohjaavana komentona. |
Mittarit | Tietojen määrällinen mittaaminen. Tyypillisiä esimerkkejä mittareista ovat kokonaismyynti, tilausten määrä ja bruttovoitto. |
Parametri | ShopifyQL-syntaksi, joka identifioi kyselyyn sisällytettävät tietokantaelementit tai tiedot. |
Avainsanojen viitetaulukko
Voit käyttää näitä avainsanoja kyselyn kirjoittamisessa:
Avainsana | Toiminnallinen käyttö |
---|---|
FROM | Mä ärittää, mistä tietojoukkotaulukosta voit valita tietoja. |
SHOW | Valitsee sarakkeet, jotka haluat poimia tietojoukkotaulukosta. |
VISUALIZE | Näyttää tiedot visualisoituna viivana tai palkkina. |
GROUP BY | Ryhmittää poimitut tiedot dimension tai aikadimensioiden perusteella. |
WHERE | Määrittää ehdon tai ehdot, jotka rivien on täytettävä, jotta ne voidaan valita. |
SINCE | Näyttää tiedot määritettyyn menneisyydessä olevaan ajankohtaan asti. |
UNTIL | Näyttää tiedot määritettyyn menneisyydessä olevaan aikaan asti. |
AIKANA | Näyttää tiedot määritettyyn menneisyydessä olevaan ajankohtaan asti. |
VERTAA KOHTEESEEN | Näyttää tiedot määritettyyn menneisyydessä olevaan aikaan asti. |
ORDER BY | Määrittää, minkä sarakkeen mukaan tiedot järjestetään. |
LIMIT | Rajoittaa näytettävien tietorivien määrää. |
AS | Nimeää sarakkeen uudelleen valitsemallasi nimellä. |
ShopifyQL-kyselyjen kirjoittaminen
ShopifyQL-kyselyt voivat olla perustasoisia, kun halutaan ylätason koontitietoja tai kattavia, kun halutaan yksityiskohtaisia tietoja. Jokaisella avainsanalla on tietty tehtävä, joka kehittää kyselyäsi.
ShopifyQL-perusteet: FROM ja SHOW
Yksinkertaisimman ShopifyQL-kyselyn luominen vaatii vain kaksi tilaukseen kirjoitettua avainsanaa: FROM ja SHOW. FROM, jonka perässä on taulukon nimiparametri, määrittää, missä taulukossa haluat kyselyä käyttää. SHOW, jonka perässä on sarakkeen nimiparametri, määrittää sarakkeet, jotka haluat valita.
Voit esimerkiksi luetella kaikki tuotetunnukset ja niitä vastaavat nimet myyntitaulukosta kirjoittamalla tämän kyselyn:
Tietojen ryhmittely: GROUP BY
Voit segmentoida mittarindimensionmukaan ryhmitelläksesi esimerkiksi myyntiä alueen mukaan käyttämällä GROUP BY -avainsanaa. GROUP BY -avainsana voidaan yhdistää mihin tahansa dimensioparametriin.
Esimerkiksi kysely, joka ryhmittää toimitushinnat laskutusosoitteen maan ja alueen perusteella, kirjoitetaan seuraavasti:
Tässä on toinen kyselyesimerkki, jossa käytetään aikadimensiota nettomyynnin näyttämiseen kuukauden mukaan:
Yllä oleva kysely ei palauta sellaisia kuukausia, jolloin sinulla ei ollut myyntiä. Jos haluat, että kysely palauttaa aikajakson täydellisenä ja katkeamattomana, käytä ALL-muuttujaa:
Kun käytät ALL-määrettä, sinun on määritettävä myös SINCE ja UNTIL. Huomaa, että ALL-määre toimii vain aikadimension kanssa.
Aikadimensiot
Voit käyttää seuraavia aikadimensioita tietojesi ryhmittelemiseen:
Operaattori | Toiminnallinen käyttö |
---|---|
tunti | Ryhmittely kalenteripäivän tunnin mukaan. |
päivä | Ryhmittely kalenteripäivän mukaan. |
viikko | Ryhmittely kalenteriviikon mukaan. |
kuukausi | Ryhmittely kalenterikuukauden mukaan. |
vuosineljännes | Ryhmittely kalenterineljänneksen mukaan. |
vuosi | Ryhmittely kalenterivuoden mukaan. |
hour_of_day | Ryhmittely 24 tunnin mukaan (1,2,...,24). |
day_of_week | Ryhmittely viikonpäivän mukaan (ma, ti, ke, ..., su). |
week_of_year | Ryhmittely viikon mukaan (1,2,...,52). |
Tietojen suodatus: WHERE
WHERE-avainsanan avulla voit käyttää dimensiosuodatinta koko ShopifyQL-kyselyssä.
Jos esimerkiksi haluat palauttaa nettomyynnin kuukauden mukaan ryhmiteltynä, mutta vain tietyn alueen osalta, kyselysi on:
Yllä olevassa esimerkissä näytetään, miten voit suodattaa tulokset WHERE-parametrilla, vaikka kyseinen parametri ei sisälly SHOW- tai GROUP BY ‑avainsanoihin. Tässä tapauksessa nettomyyntistä suodatetaan kaikilta kuukausilta vain tilaukset, joiden laskutusosoite on Ohiossa, vaikka billing_region ei sisälly tulosjoukkoon.
Vertailuoperaattorit
WHERE-avainsanassa käytetään vertailuoperaattoreita tietojen suodattamiseen. Yllä olevassa esimerkissä '=' määritti, että tietyn arvon kyselysuodattimet ovat kuitenkin käytettävissäsi muissa operaattoreissa:
Vertailuoperaattori | Toiminnallinen käyttö |
---|---|
= | yhtä suuri kuin |
!= | ei ole yhtä suuri kuin |
< | pienempi kuin |
> | suurempi kuin |
<= | pienempi tai yhtä suuri kuin |
>= | suurempi tai yhtä suuri kuin |
Loogiset operaattorit
Jotta voit suodattaa tietojasi tarkemmin, voit lisätä kyselyyn loogisia operaattoreita. ShopifyQL:n loogiset operaattorit on lueteltu alla:
Looginen operaattori | Toiminnallinen käyttö |
---|---|
AND | Suodatin, jonka avulla voit näyttää kaikki rivit, joissa AND-operaattori erottaa ehdot, jotka täyttyvät. |
TAI | Suodatin, jonka avulla voit näyttää kaikki rivit, joissa OR-operaattori erottaa ehdot, joista jompi kumpi täyttyy. |
NOT | Suodatin, jonka avulla voit näyttää vain rivit, joiden ehdot eivät täyty, kuten rivit, jotka eivät sisällä tiettyä arvoa. |
Voit käyttää WHERE-avainsanan kanssa useita suodattimia lisäämällä loogisia operaattoreita.
Jos haluat saada kuukausittaisen ryhmittelyn niiden tilausten nettomyynnistä, joiden laskutusosoite oli Ohiossa ja joissa sovelletaan alennusta, käytä seuraavaa kyselyä:
Ajanjaksot: SINCE ja UNTIL
Jos haluat suodattaa kyselyä päivämäärän tai jonkin ajanjakson mukaan, voit käyttää SINCE- ja UNTIL-avainsanoja ja niihin liittyviä parametreja. Nämä avainsanat ovat poikkeuksellisia, koska ne suodattavat vain ajanjaksoja.
Tämä on esimerkiksi kysely, joka löytää nettomyynnin viimeisen 12 kuukauden ajalta Kanadassa tästä päivästä alkaen:
Siirtymäoperaattorit
Voit suodattaa tietoja tiettyjen päivämäärien tai päivämäärien siirtymien mukaan. ShopifyQL-siirtymäoperaattoreja ovat seuraavat:
Siirtymäoperaattori | Toiminnallinen käyttö |
---|---|
-{#}d | Päivien määrä päivästä, jolloin kysely on suoritetaan. |
-{#}w | Viikkojen määrä päivästä, jolloin kysely suoritetaan. |
-{#}m | Kuukausien määrä päivästä, jolloin kysely suoritetaan. |
-{#}q | Vuosineljännesten määrä päivästä, jolloin kysely on suoritetaan. |
-{#}y | Vuosien määrä päivästä, jolloin kysely on suoritetaan. |
pp-kk-vvvv | Tietty päivämäärä. |
tänään | Päivämäärä, jona kysely suoritetaan. |
eilen | Edellinen 24 tunnin jakso kyselyn suorittamisesta. |
Suodatus ajanjaksojen mukaan: DURING
AIKANA-avainsana yksinkertaistaa päivämääräsuodatusta päivämäärävälien mukaan. AIKANA-avainsanan avulla voit suodattaa kyselytuloksia tietyn ajanjakson, kuten kalenterivuoden tai tietyn kuukauden, tai ajanjaksojen osalta, joissa on eri päivämäärät eri vuosina, kuten Black Friday Cyber Monday. Esimerkiksi:
AIKANA hyväksyy minkä tahansa seuraavista nimetyille aikavälin operaattoreille:
Aikavälin operaattori | Toiminnallinen käyttö |
---|---|
tänään | Päivämäärä, jona kysely on suoritettava. |
eilen | Edellinen 24 tunnin jakso kyselyn suorittamisesta. |
this_week | Nykyinen kalenteriviikko. |
this_month | Nykyinen kalenterikuukausi. |
this_quarter | Nykyinen kalenterineljännes. |
this_year | Nykyinen kalenteriviikko. |
last_week | Edellinen kalenteriviikko. |
last_month | Edellinen kalenterikuukausi. |
last_quarter | Edellinen kalenterineljännes. |
last_year | Edellinen kalenteriviikko. |
bfcm2022 | 25. marraskuuta–28. marraskuuta 2022. |
bfcm2021 | 26. marraskuuta–29. marraskuuta 2021. |
Vertailu eri ajanjaksoilla: COMPARE TO
VERTAA-avainsanan avulla voit vertailla AIKANA-aikavälin ja VERTAA-aikavälin tietoja. Se hyväksyy minkä tahansa AIKANA-osiossa luetellun nimetyn aikavälin operaattorin. VERTAA-kohdassa käytetyn operaattorin ajan pituus on oltava sama kuin AIKANA-kohdassa käytetty aika.. Esimerkiksi DURING this_week COMPARE TO last_week
on kelvollinen yhdistelmä, mutta DURING this_week COMPARE TO last_month
ei ole.
Seuraavassa esimerkissä vertaillaan vuoden 2022 Black Friday Cyber Monday nettomyyntiä Black Friday Cyber Monday 2021:n nettomyyntiin.
Tietojen lajittelu: ORDER BY
Voit määrittää, miten haluat lajitella kyselysi palauttamat tiedot käyttämällä ORDER BY -avainsanaa ja sen parametreja. ASC-parametri järjestää tiedot nousevaan järjestykseen ja DESC laskevaan järjestykseen.
Voit määrittää minkä tahansa kyselyyn lisättävän mittarin tai dimension ORDER BY -avainsanassa, useita kenttiä mukaan lukien.
Tämä kysely esimerkiksi palauttaa kunkin laskutusosoitteen maan ja alueen nettomyynnin käänteisessä aakkosjärjestyksessä laskutusosoitteen maan mukaan ja sitten laskutusosoitteen alueen mukaan kussakin maassa.
Järjestyksellä, jossa kirjoitat mittareitasi tai mittojasi, on merkitystä. Jos määrität ORDER BY -parametrille useita arvoja, lajittelua sovelletaan mittareihin tai mittoihin tässä järjestyksessä.
Rajoittaminen
LIMIT-avainsanan avulla voit määrittää, kuinka monta riviä kysely palauttaa. Tämä on kätevää, kun haluat vain ymmärtää sarakkeen tietojen ulkoasua. Voit myös yhdistää sen ORDER BY -avainsanan avulla, jos haluat luoda ylä- ja alaluetteloja.
Tässä esimerkissä käytetään LIMIT- ja ORDER BY -avainsanoja, jotka kokoavat listan kymmenestä määrän mukaan eniten myydystä tuotteesta viimeisen kolmen kuukauden aikana:
Kyselydiagrammit: VISUALIZE ja TYPE
VISUALIZE-avainsanan avulla voit kirjoittaa ShopifyQL-kyselyn, joka visualisoi tiedot viiva- tai pylväsdiagrammiin.
TYPE-avainsana on valinnainen, ja sen yhteydessä on oltava valittuna "viiva" tai "pylväs", jotta kysely palauttaa visualisoinnin joko viivadiagrammina tai pylväsdiagrammina. Jos TYPE ei sisälly kyselyyn, ShopifyQL päättää automaattisesti parhaiten kyselyysi sopivan visualisoinnin. Jos kyselyäsi ei voida visualisoida kirjoitettuna, ShopifyQL palauttaa tiedot taulukkomuodossa.
Voit esimerkiksi visualisoida kuukausittaiset myyntitrendisi viimeisen vuoden ajalta trendiviivan avulla. Tämä kysely palauttaa aikasarjakuvaajan, joka esittää kuukausittaisen bruttomyynnin viimeisen vuoden ajalta. Myyntiä kuvaa viiva, jonka x-akselilla on kuukaudet ja y-akselilla bruttomyynti:
Matemaattiset operaattorit
ShopifyQL mahdollistaa laskutoimenpiteiden suorittamisen tietojesi mittareilla. Käytettävissä on seuraavat matemaattiset operaattorit:
Matemaattinen operaattori | Toiminnallinen käyttö |
---|---|
+ | Lisätään kaksi numeroa. |
- | Vähennetään kaksi numeroa. |
* | Kerrotaan kaksi numeroa. |
/ | Jaetaan kaksi numeroa. |
Tämä kysely laskee esimerkiksi kunkin alueen tilauksen arvon viimeisen vuoden ajalta. Kun käytät matemaattisia operaattoreita ja mittareja, voit liittää uuteen mittariin uuden nimen AS-avainsanan avulla.
Toiminnot
ShopifyQL-funktioiden avulla voit koostaa sarakkeita, jotka ovat samankaltaisia kuin Microsoft Excelin pivot-taulukot. Sarakkeiden koostaminen tarkoittaa uuden arvon luomista sarakkeita yhdistämällä Seuraavat funktio-operaattorit ovat käytettävissä ShopifyQL:n nykyisessä versiossa:
Funktio-operaattori | Toiminnallinen käyttö |
---|---|
count() | Esiintymien määrä tulosjoukossa. |
sum() | Arvojen summaus tulosjoukossa. |
min() | Tulosjoukon vähimmäisarvo. |
max() | Tulosjoukon enimmäisarvo. |
avg() | Tulosjoukon keskimääräinen arvo. |
sum
-, min
-, max
- ja avg
-funktioita voidaan käyttää vain numeerisilla arvoilla, kun taas count
-funktiolla voidaan laskea eri mitta-attribuuttien ilmentymät. Et voi käyttää koostettuja kenttiä funktioiden argumenteina. Koostetut kentät päätät muuttujiin _sum
, _count
tai _percent
.
Esimerkiksi tämä kysely palauttaa virheen, koska total_sales on jo koostettu:
Tämä on kelvollinen kysely, joka yhdistää koostetoimintoja koostamiskenttiin:
Tämä kysely palauttaa sum
-funktion tuloksena yhteenlasketun keskimääräisen tilauksen arvon eli bruttomyynnin summan. Nämä mittarit on eritelty laskutusosoitteen alueen mukaan kaikkien vuonna 2021 tehtyjen tilausten mukaan.
Kommentit
Kommenttien avulla voit selittää ShopifyQL-lausekkeiden osia tai estää ShopifyQL-lausekkeen suorittamisen. Kaikki kommentin tekstit ohitetaan suoritusajan aikana.
Yhden rivin kommentit alkavat --
ja loppuvat rivin loppuun.
Usean rivin kommentit alkavat /*
ja loppuvat */
.