Loading
About Salesforce Data 360
Sisällysluettelo
Valitse suodattimet

          Ei tuloksia
          Ei tuloksia
          Tässä on joitain hakuvinkkejä

          Tarkista avainsanojesi oikeinkirjoitus.
          Käytä yleisempiä hakutermejä.
          Laajenna hakua valitsemalla vähemmän suodattimia.

          Hae koko Salesforce-ohjeesta
          Havaintojen tukemat SQL-lausekkeet

          Havaintojen tukemat SQL-lausekkeet

          Kaikkia alla kuvattuja funktioita tuetaan lasketuissa havainnoissa Data 360:ssa. Streaming-havaintoja ja reaaliaikaisia havaintoja tuetaan vain SUM ja COUNT.

          Vaaditut versiot

          Käytettävissä: Data 360 tukee kaikkia Edition-versioita. Lisätietoja on kohdassa Data 360 -version saatavuus.

          Aggregaattifunktiot

          Funktio Kuvaus Esimerkki
          SUM Laskee kokonaissumman lisäämällä kaikki valitun kentän arvot. Tukee numeerisia arvoja.
          SELECT ProductID, SUM(Quantity)
            FROM OrderDetails
            Group by ProductID
          
          COUNT

          Laskee kaikki valitun kentän arvot.

          Tukee päivämäärä-, teksti- ja totuusarvo-mittoja.

          Count(*) ei tueta.

          SELECT
          COUNT(EmailEngagement__dlm.Id__c) as email_engagement_count__c,
          UnifiedIndividual__dlm.Id__c as customer_id__c
          FROM
          EmailEngagement__dlm
          
          AVG

          Laskee valitun kentän kaikkien arvojen keskiarvon.

          Tukee numeerisia arvoja.

          SELECT
          avg(SalesOrder__dlm.TotalAmount__c) as avg__c,
          SubQuery1.Id as customer_id__c
          FROM SalesOrder__dlm
          
          MIN

          Laskee valitun kentän minimiarvon.

          Tukee numeerisia arvoja.

          SELECT MIN(Price)
          FROM SalesOrder__dlm;
          
          MAX

          Laskee valitun kentän minimiarvon.

          Tukee numeerisia arvoja.

          SELECT MAX(Price)
          FROM SalesOrder__dlm;
          
          MEAN Datajoukon keskiarvo, joka lasketaan jakamalla kokonaissumma datajoukon arvojen määrällä.
          SELECT AVG(sale_amount) 
          FROM sales;
          APPROX_COUNT_DISTINCT Palauttaa arvioidun kardinaliteetin käyttämällä HyperLogLog++-algoritmia. Tämä algoritmi palauttaa arvon, joka muistuttaa count_distinct-funktiota, joka tunnistaa yksilölliset elementit suuresta datajoukosta. Käytä approx_count_dististinct-funktiota, kun haluat laskea lasketun havainnon ulottuvuuksien yksilölliset esiintymät.
          SELECT approx_count_distinct(col1) 
          FROM VALUES (1), (1), (2), (2), (3) tab(col1); 3
          LAST Palauttaa ensimmäisen expr-arvon rivien ryhmälle.
          SELECT last(col) 
          FROM VALUES (10), (5), (20) AS tab(col); 20
          FIRST Palauttaa ensimmäisen expr-arvon rivien ryhmälle.
          SELECT first(col) 
          FROM VALUES (10), (5), (20) AS tab(col); 10
          PERCENTILE Palauttaa määritetyn prosenttiosuuden määritetyn numerosarakkeen col tarkan prosenttiosuuden. Prosenttiluvun on oltava väliltä 0,0–1,0. Yleisyyden arvon voi odottaa olevan positiivinen kokonaisluku.
          SELECT percentile
          (col, array(0.25, 0.75)) 
          FROM VALUES (0), (10) AS tab(col);
                  [2.5,7.5]
          STDDEV Palauttaa määritetyn lausekkeen kaikkien arvojen tilastollisen keskihajonnan.
          SELECT stddev(col)

          DataTime-funktiot

          Funktio Kuvaus Esimerkki
          HOUR(TIMESTAMP)

          Palauttaa merkkijonon tai aikaleiman tuntikomponentin tuntikomponentin.

          Palautustyyppi: integer 0–23.

          SELECT hour('2009-07-30 12:58:59'); 1
          DAY(DATE)

          Palauttaa päivämäärän tai aikaleiman kuukauden päivän.

          Palautustyyppi: integer 1–31.

          SELECT day('2009-07-30'); 30
          MONTH(DATE)

          Palauttaa päivämäärän tai aikaleiman kuukausikomponentin.

          Palautustyyppi: integer 1–12.

          SELECT month('2016-07-30'); 7
          QUARTER(DATE)

          Palauttaa vuosineljänneksen päivämääräksi.

          Palautustyyppi: integer 1–4.

          SELECT quarter('2016-08-31'); 3
          YEAR(DATE)

          Palauttaa päivämäärän tai aikaleiman vuosikomponentin.

          Palautustyyppi: integer.

          SELECT year('2016-07-30'); 2016

          Kun käytät CDP-aikatoimintoja, tilastot aggregoidaan eri tarkkuudella.

          Lisätietoja on kohdassa Laskettujen havaintojen käsittely ja säilytysajat.

          CDPHOUR(TIMESTAMP)

          Palauttaa aikaleiman, joka edustaa aikaleiman tuntia.

          Palautustyyppi: aikaleima.

          SELECT CdpHour('2009-07-30 01:10:05') 
          -> '2009-07-30 01:00:00'
          CDPDAY(DATE)

          Palauttaa aikaleiman, joka kuvaa päivän 0:tta tuntia.

          Palautustyyppi: aikaleima.

          SELECT CdpDay('2009-07-30 01:10:05') 
          -> '2009-07-30 00:00:00'
          CDPMONTH(DATE)

          Palauttaa kuukauden aikaleiman.

          Palautustyyppi: aikaleima.

          SELECT CdpMonth('2009-07-30 01:10:05') 
          -> '2009-07-01 00:00:00'
          CDPQUARTER(DATE)

          Palauttaa vuosineljänneksen aikaleiman.

          Palautustyyppi: aikaleima.

          SELECT CdpQuarter('2009-07-30 01:10:05') 
          -> '2009-07-01 00:00:00'
          CDPYEAR(DATE)

          Palauttaa vuoden aikaleiman.

          Palautustyyppi: timestamp

          SELECT CdpYear('2009-07-30 01:10:05') 
          -> '2009-01-01 00:00:00'
          CURRENT_DATE Palauttaa kyselyn arvioinnin alkaessa olevan päivämäärän. Kaikki saman kyselyn current_date-kutsut palauttavat saman arvon.
          SELECT current_date(); 2020-04-25
          DATE_SUB Vähentää päivämääräarvosta päivien määrän toisen funktion parametrin kokonaisarvon perusteella. Palauttaa alkamispäivää edeltävien päivien päivämäärän.
          SELECT date_sub('2016-07-30', 1); 2016-07-29
          DATE_ADD Lisää päivämääräarvoon päiviä toisen funktion parametrin kokonaisarvon perusteella. Palauttaa päivämäärän, joka on alkamispäivän jälkeisten päivien määrä.
          SELECT date_add('2016-07-30', 1); 2016-07-31
          DATEDIFF Palauttaa alkamispäivästä päättymispäivään kuluneiden päivien määrän.
          SELECT datediff('2009-07-31', '2009-07-30'); 1
          MONTH_BETWEEN Palauttaa päivämäärien välisten kuukausien määrän
          SELECT months_between('1997-02-28 10:30:00', '1996-10-30'); 3.94959677
          DAYOFWEEK Palauttaa päivämäärä- tai aikaleiman viikonpäivän (1 = sunnuntai, 2 = maanantai,..., 7 = lauantai).
          SELECT dayofweek('2009-07-30'); 5
          DAYOFMONTH Palauttaa päivämäärän tai aikaleiman kuukauden päivän.
          SELECT dayofmonth('2009-07-30'); 30
          DAYOFYEAR Palauttaa päivämäärän tai aikaleiman kuukauden päivän.
          SELECT dayofyear('2009-07-30'); 211
          TO_DATE Analysoi päivämäärämerkkijonon lausekkeen päivämäärälausekkeella. Palauttaa null-arvon, jos syötetty arvo ei ole käypä.
          SELECT to_date
          ('2016-12-31', 'yyyy-MM-dd'); 2016-12-31
          TO_TIMESTAMP Analysoi aikaleiman merkkijonolausekkeen aikaleiman formaatin lausekkeella. Palauttaa null-arvon, jos syötetty arvo ei ole käypä.
          SELECT to_timestamp
          ('2016-12-31 00:12:00'); 2016-12-31 00:12:00
          DATE_TRUNC Palauttaa aikaleiman lausekkeen, joka on lyhennetty muotoilumallin määrittämään yksiköön.
          SELECT date_trunc
          ('YEAR', '2015-03-05T09:32:05.359'); 2015-01-01 00:00:00
          HOUR_ADD Lisää päivämäärä/aika-arvoon tuntien määrän toisen funktioparametrin kokonaisarvon perusteella. Palauttaa alkamisajan ja -ajan, joka on tuntien määrä alkamisajan jälkeen.
          SELECT COUNT(SalesOrder__dlm.orderid__c) as orderid__c, 
          HOUR_ADD(SalesOrder__dlm.checkout_date__c, 2) as newDateHour__c 
          FROM SalesOrder__dlm group by newDateHour__c
          HOUR_SUB Vähentää päivämäärä/aika-arvosta tunnin määrän toisen funktion parametrin kokonaisarvon perusteella. Palauttaa päivämäärän, joka on tuntien määrä ennen alkamispäivää/-aikaa.
          SELECT COUNT(SalesOrder__dlm.orderid__c) as orderid__c, 
          HOUR_SUB(SalesOrder__dlm.checkout_date__c, 2) as newDateHour__c 
          FROM SalesOrder__dlm group by newDateHour__c
          NOW

          Palauttaa tämänhetkisen päivämäärän ja kellonajan, johon havainto käsitellään. Kaikki samassa kyselyssä olevat Nyt-kutsut palauttavat saman arvon. Aika lasketaan millisekuntin tarkkuudella.

          Instanssisi käyttää Data 360 -alueen päivämäärää ja kellonaikaa UTC-aikavyöhykkeellä. Lisätietoja on kohdassa Data 360 -palveluiden käyttämät IP-osoitteet.

          SELECT NOW(); 2020-04-25T13:00:00.000Z
          SECOND_ADD Lisää päivämäärä/aika-arvoon sekuntien määrän toisen funktion parametrin kokonaisarvon perusteella. Palauttaa päivämäärä/aika-arvon, joka on alkamispäivän jälkeisten sekuntien määrä.
          SELECT SECOND_ADD(‘2020-04-25T13:00:00.000Z’, 305); 
          2020-04-25T13:05:05.000Z
          SECOND_SUB Vähentää päivämäärä/aika-arvoon sekuntien määrän toisen funktion parametrin kokonaisarvon perusteella. Palauttaa päivämäärän, joka on sekuntien määrä ennen alkamispäivää.
          SELECT SECOND_SUB(‘2020-04-25T13:00:00.000Z’, 305); 
          2020-04-25T12:54:55.000Z
          

          Sisällytä tietueita 5 edellisestä minuutista erän käsittelyn aikana.

          Analyysifunktiot

          Funktio Kuvaus Esimerkki
          LAG Palauttaa ikkunan tämänhetkistä riviä edeltävällä offset-rivillä olevan input-arvon. Oletusarvo on 1 ja oletusarvo on null. Jos offset-rivillä oleva input-arvo on null, arvo palauttaa arvon null.
          SELECT a, b, lag(b) 
          OVER (PARTITION BY a ORDER BY b) 
          FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b); 
          A1 1 NULL A1 1 1 A1 2 1 A2 3 NULL
          
          LEAD Palauttaa ikkunan tämänhetkisen rivin jälkeisellä offset-rivillä olevan input-arvon. Oletusarvo on offset 1 ja oletusarvo on null. Jos input-arvo on offset-rivillä null, funktio palauttaa arvon null. Jos offset-riviä ei ole, oletusarvo palautetaan. Jos offset on esimerkiksi 1, ikkunan viimeisellä rivillä ei ole seuraavaa riviä.
          
          SELECT a, b, lead(b) 
          OVER (PARTITION BY a ORDER BY b) 
          FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b); 
          A1 1 1 A1 1 2 A1 2 NULL A2 3 NULL
          
          
          NTILE Jakaa kunkin ikkunan osion rivit n kategoriaan, jotka vaihtelevat väliltä 1 enintään n.
          SELECT a, b, ntile(2) 
          OVER (PARTITION BY a ORDER BY b) 
          FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b); 
          A1 1 1 A1 1 1 A1 2 2 A2 3 1
          RANK Laskee arvon sijan arvojen ryhmässä. Tulos on 1 plus osion järjestyksen tämänhetkistä riviä edeltävien tai samanarvoista rivien määrä. Arvot tuottavat aukkoja sarjaan.
          SELECT a, b, rank(b) 
          OVER (PARTITION BY a ORDER BY b) 
          FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b); 
          A1 1 1 A1 1 1 A1 2 3 A2 3 1
          PERCENT_RANK Laskee arvon prosenttiosuuden arvojen ryhmässä.
          SELECT a, b, percent_rank(b) 
          OVER (PARTITION BY a ORDER BY b) 
          FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b); 
          A1 1 0.0 A1 1 0.0 A1 2 1.0 A2 3 0.0
          DENSE_RANK Laskee arvon sijan arvojen ryhmässä. Tulos on 1 plus edellinen kohdistettu sijoitusarvo. Toisin kuin rank-funktio, dense_rank ei tuota aukkoja järjestykseen.
          SELECT a, b, dense_rank(b) 
          OVER (PARTITION BY a ORDER BY b) 
          FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b); 
          A1 1 1 A1 1 1 A1 2 2 A2 3 1
          ROW_NUMBER Kohdistaa jokaiselle riville yksilöllisen peräkkäisen numeron, joka alkaa 1, ikkunaosion rivien järjestyksen mukaan.
          SELECT a, b, row_number() 
          OVER (PARTITION BY a ORDER BY b) 
          FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b); 
          A1 1 1 A1 1 2 A1 2 3 A2 3 1
          FIRST_VALUE Palauttaa expr-arvon ensimmäisen arvon jokaiselle riville ikkunassa.
          SELECT first_value(col) 
          FROM VALUES (10), (5), (20) AS tab(col); 10
          LAST_VALUE Palauttaa expr-arvon viimeisen arvon jokaiselle riville ikkunassa.
          SELECT last_value(col) 
          FROM VALUES (10), (5), (20) AS tab(col); 20
          REGEXP Hakee merkkijonoja ja kuvioita tekstistä.  
          REGEXP_EXTRACT Luo ulottuvuusarvoja noutamalla ne lähdeulottuvuudesta käyttämällä Google RE2 -standardilausekkeita.
          SELECT regexp_extract('100-200', '(\\d+)-(\\d+)', 1); 100
          REGEXP_REPLACE Laajentaa REPLACE-funktion toimintatapaa sallimalla sinun hakea merkkijonoa säännöllisen lausekkeen kuviosta.
          SELECT regexp_replace('100-200', '(\\d+)', 'num'); num-num
          ISNULL Palauttaa true, jos expr on null. Muussa tapauksessa arvo false palautetaan.
          SELECT isnull(1); false
          ISNOTNULL Palauttaa true, jos expr ei ole null. Muussa tapauksessa arvo false palautetaan.
          SELECT isnotnull(1); true
          NULLIF Palauttaa null-arvon, jos kaksi lauseketta ovat yhtä suuria. Muussa tapauksessa ensimmäinen lauseke palautetaan.
          SELECT nullif(2, 2); NULL
          CONTAINS Hakee sanaa tai fraasia yhdestä tai useammasta tekstisarakkeesta käyttämällä tarkkoja tai epätarkkoja vastaavuuksia.
          SELECT * 
          FROM COMPANY 
          WHERE CONTAINS(products, “product1”)
          LIKE Hakee tiettyä kuviota merkkijonoarvosta.
          SELECT * 
          FROM Customers 
          WHERE last_name LIKE 'R%';
          RLIKE Hakee merkkijonoa säännöllisen lausekkeen kuvion perusteella.
          SELECT id, text_field, text_field RLIKE '..number' 
          FROM SalesOrder__dlm
          ORDER BY id;
          
          NOTLIKE Ohittaa määritetyn sarakkeen vastaavat arvot.  
          NOTRLIKE Ohittaa määritetyssä sarakkeessa olevan säännöllisen lausekkeen vastaavat merkkijonoarvot.  
          CASE Samanlainen kuin if-then-else-lauseke, CASE arvioi ehdot ja palauttaa arvon, kun ensimmäinen ehto täyttyy. Kun ehto on tosi, arviointi pysähtyy ja tulos palautetaan. Jos mikään ehto ei täyty, ELSE-lausekkeen arvo palautetaan tai NULL, jos ELSE-lauseketta ei ole.
          SELECT
            CASE
              WHEN SUM (ssot__Order__dlm.ssot__TotalAmount__c) > 500     
              THEN 'high spender' 
              ELSE 'low spender'
            END AS spend_label__c, Individual__dlm.ssot__Id__c AS customer_id__c
          FROM ssot__Order__dlm
            JOIN IdLink__dlm
              ON (ssot__Order__dlm.ssot__SoldId__c = IdLink__dlm.RecId__c)
            JOIN UnifiedIndividual__dlm
              ON (IdLink__dlm.UnifiedRecId__c = Individual__dlm.ssot__Id__c)
          GROUP BY customer_id__c
          

          Muotoilufunktiot

          Funktio Kuvaus Esimerkki
          SUBSTRING Kerää alamerkkijonon merkkijonosta. Hyväksyy aloitus- ja lopetusindeksit (merkkijono, alku, pituus).
          SELECT COUNT(SUBSTRING(ssot__Acct__dlm.ssot__AcctTypeId__c, 1, 9)) 
          AS count_of_acct_type__c, ssot__Acct__dlm.ssot__Id__c 
          AS account_id__c 
          FROM ssot__Acct__dlm 
          GROUP BY acct_id__c
          SUBSTR Kerää alamerkkijonon merkkijonosta. Hyväksyy sijainnin ja kerättävien merkkien määrän. (alkaa sijainnista 5, kerää 3 merkkiä).
          substr(Account_Id,13,3)
          RTRIM Poistaa merkkijonosta välilyönnit.
          rtrim('2 Spaces After  ')
          UPPER Muuttaa pienet kirjaimet tai merkkijonot päätapauksiksi.
          lower("Account.Industry")
          LOWER Muuttaa isot kirjaimet tai merkkijonot pieniksi kirjaimiksi.
          lower("Account.Industry")
          CONCAT Palauttaa merkkijonon yhdistämällä määritettyjen kenttien arvot ja syötetyt merkkijonot.
          concat("OwnerId.FirstName",' ',"OwnerId.LastName")

          Matemaattiset ja tilastolliset funktiot

          Funktio Kuvaus Esimerkki
          MOD Palauttaa expr1/expr2 -arvon jäljelle jääneen määrän.
          SELECT MOD(3, 1.8);
          ABS Laskee luvun absoluuttisen arvon. Absoluuttinen arvo on luku ilman positiivista tai negatiivista merkkiä.
          abs (number)
          RAND Palauttaa satunnaisen desimaaliarvon (arvot jakautuvat arvoon [0, 1). Tämä funktio on yleisesti ei-deterministinen.
          SELECT rand()
          SELECT rand(0)
          
          ROUND Pyöristää numeron määritettyyn desimaaliin.
          SELECT round(2.5, 0)
          GREATEST Palauttaa kaikkien parametrien suurimman arvon, ohittaen kaikki null-arvot.
          SELECT greatest(10, 9, 2, 4, 3);
          LEAST Palauttaa argumenttien luettelon pienimmän arvon.
          SELECT least(10, 9, 2, 4, 3);
          LOG

          Palauttaa määritetyssä pohjassa olevan luvun logaritmin.

          Logaritmin pohjana käytetty Base-arvo tai mittakenttä

          Number-arvo tai mittakenttä, josta haluat ottaa logaritmin.

          log(base, number)
          EXP Exp-funktio palauttaa arvon e korotettuna määritettyyn potenssiin.
          SELECT EXP(2);
          BETWEEN Valitsee tietyn arvoalueen arvot. Arvot voivat olla numeroita, tekstiä tai päivämääriä. BETWEEN-komento sisältää: aloitus- ja loppuarvot sisältyvät.
          SELECT * 
          FROM table 
          WHERE price 
          BETWEEN 50 AND 100;

          Totuusarvofunktiot

          Funktio Kuvaus Esimerkki
          IS_TRUE Määrittää, onko arvo tosi ja palauttaa arvon true.
          SELECT count(Id) 
          FROM Table
          
          IS_FALSE Määrittää, onko arvo false ja palauttaa arvon true.
          SELECT count(Id) 
          FROM Table 
          WHERE Is_False(Boolean_Column);
          
          HAS_BOOLEAN_VALUE Määrittää, sisältääkö kenttä arvon. Palauttaa arvon true, jos se sisältää arvon, ja arvon false, jos arvo on null tai tyhjä.
          SELECT count(Id) 
          FROM Table 
          WHERE Has_Boolean_Value(Boolean_Column);
          
          HAS_NO_BOOLEAN_VALUE Määrittää, onko kentän arvo null vai tyhjä. Palauttaa arvon true, jos se on null tai tyhjä, ja arvon false, jos se sisältää arvon.
          SELECT count(Id) 
          FROM Table 
          WHERE Has_No_Boolean_Value(Boolean_Column);
          
           
          Ladataan
          Salesforce Help | Article