Loading
Om Salesforce Data 360
Indhold
Vælg filtre

          Ingen resultater
          Ingen resultater
          Her er nogle søgetips

          Kontroller stavemåden for dine søgeord.
          Brug mere generelle søgeudtryk.
          Vælg færre filtre for at gøre søgningen bredere.

          Søg efter alle i Hjælp til Salesforce
          Understøttede SQL-erklæringer for indsigter

          Understøttede SQL-erklæringer for indsigter

          Alle funktioner, der er angivet nedenfor, understøttes i beregnede indsigter i Data 360. Kun SUM og COUNT understøttes i streaming og realtidsindsigter.

          EditionsHeading

          Tilgængelig i: Alle versioner understøttes af Data 360. Se tilgængelighed af Data 360-versionen.

          Aggregeringsfunktioner

          Funktion Beskrivelse Eksempel
          SUM Beregner totalen ved at tilføje alle værdier i det valgte felt. Understøtter numeriske værdier.
          SELECT ProductID, SUM(Quantity)
            FROM OrderDetails
            Group by ProductID
          
          COUNT

          Tæller alle værdier i det valgte felt.

          Understøtter dato, tekst og booleske mål.

          Count(*) understøttes ikke.

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

          Beregner gennemsnittet af alle værdier i det valgte felt.

          Understøtter numeriske værdier.

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

          Beregner den mindste værdi af det valgte felt.

          Understøtter numeriske værdier.

          SELECT MIN(Price)
          FROM SalesOrder__dlm;
          
          MAX

          Beregner den mindste værdi af det valgte felt.

          Understøtter numeriske værdier.

          SELECT MAX(Price)
          FROM SalesOrder__dlm;
          
          MEAN Gennemsnit af det angivne datasæt beregnet ved at dividere den samlede sum med antallet af værdier i datasæt.
          SELECT AVG(sale_amount) 
          FROM sales;
          APPROX_COUNT_DISTINCT Returnerer den estimerede kardinalitet ved brug af HyperLogLog++-algoritmen. Denne algoritme returnerer en værdi, der minder om funktionen count_distinct, der identificerer entydige elementer fra et stort datasæt. Brug funktionen approx_count_distinct, når du ønsker at tælle de entydige forekomster af dimensioner i en beregnet indsigt.
          SELECT approx_count_distinct(col1) 
          FROM VALUES (1), (1), (2), (2), (3) tab(col1); 3
          LAST Returnerer den første værdi af expr for en gruppe med rækker.
          SELECT last(col) 
          FROM VALUES (10), (5), (20) AS tab(col); 20
          FIRST Returnerer den første værdi af expr for en gruppe med rækker.
          SELECT first(col) 
          FROM VALUES (10), (5), (20) AS tab(col); 10
          PERCENTILE Returnerer den nøjagtige percentil af den numeriske kolonne col ved den angivne procent. Procentdelen skal være mellem 0,0 og 1,0. Forvent værdien af frekvens til at være et positivt integral.
          SELECT percentile
          (col, array(0.25, 0.75)) 
          FROM VALUES (0), (10) AS tab(col);
                  [2.5,7.5]
          STDDEV Returnerer den statistiske standardafvigelse for alle værdier i det angivne udtryk.
          SELECT stddev(col)

          DataTime-funktioner

          Funktion Beskrivelse Eksempel
          HOUR(TIMESTAMP)

          Returnerer time-komponenten af strengen eller tidsstemplet.

          Returtype: heltal 0-23.

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

          Returnerer månedsdag for dato- eller tidsstempel.

          Returtype: heltal 1-31.

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

          Returnerer månedskomponenten af dato- eller tidsstempel.

          Returtype: heltal 1-12

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

          Returnerer antallet af dage i året for datoen.

          Returtype: heltal 1-4

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

          Returnerer årskomponenten af dato- eller tidsstempel.

          Returtype: heltal.

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

          Når du bruger CDP-tidsfunktionerne, aggregeres metrikker med forskellige detaljer.

          Se Beregnede indsigtsbehandlinger og bevarelsestider for at få flere oplysninger.

          CDPHOUR(TIMESTAMP)

          Returnerer et tidsstempel, der repræsenterer tidsstemplets time.

          Returtype: timestamp.

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

          Returnerer et tidsstempel, der repræsenterer en time på dagstidsstemplet.

          Returtype: timestamp.

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

          Returnerer et tidsstempel, der repræsenterer måneden.

          Returtype: timestamp.

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

          Returnerer et tidsstempel, der repræsenterer kvartalet.

          Returtype: timestamp.

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

          Returnerer et tidsstempel, der repræsenterer året.

          Returtype: timestamp

          SELECT CdpYear('2009-07-30 01:10:05') 
          -> '2009-01-01 00:00:00'
          CURRENT_DATE Returnerer den aktuelle dato ved starten af forespørgselsevalueringen. Alle current_date-kald i den samme forespørgsel returnerer den samme værdi.
          SELECT current_date(); 2020-04-25
          DATE_SUB Fratrækker et antal dage fra datoværdien baseret på heltalsværdien af den anden funktionsparameter. Returnerer datoen, der er antallet af dage før startdatoen.
          SELECT date_sub('2016-07-30', 1); 2016-07-29
          DATE_ADD Føjer et antal dage til datoværdien baseret på heltalsværdien af den anden funktionsparameter. Returnerer datoen, der er antallet af dage efter startdatoen.
          SELECT date_add('2016-07-30', 1); 2016-07-31
          DATEDIFF Returnerer antallet af dage fra startdato til slutdato.
          SELECT datediff('2009-07-31', '2009-07-30'); 1
          MONTH_BETWEEN Returnerer antallet af måneder mellem datoer
          SELECT months_between('1997-02-28 10:30:00', '1996-10-30'); 3.94959677
          DAYOFWEEK Returnerer ugedagen for et dato eller et tidsstempel (1 = søndag, 2 = mandag,..., 7 = lørdag).
          SELECT dayofweek('2009-07-30'); 5
          DAYOFMONTH Returnerer månedsdag for dato- eller tidsstempel.
          SELECT dayofmonth('2009-07-30'); 30
          DAYOFYEAR Returnerer månedsdagen for dato- eller tidsstempel.
          SELECT dayofyear('2009-07-30'); 211
          TO_DATE Parser datostrengudtrykket med formatudtrykket til en dato. Returnerer nul, hvis inputtet ikke er gyldigt.
          SELECT to_date
          ('2016-12-31', 'yyyy-MM-dd'); 2016-12-31
          TO_TIMESTAMP Parser tidsstempelstrengudtrykket med formatudtrykket til et tidsstempel. Returnerer nul, hvis inputtet ikke er gyldigt.
          SELECT to_timestamp
          ('2016-12-31 00:12:00'); 2016-12-31 00:12:00
          DATE_TRUNC Returnerer tidsstempeludtrykket afskåret til den enhed, der er angivet af formatmodellen.
          SELECT date_trunc
          ('YEAR', '2015-03-05T09:32:05.359'); 2015-01-01 00:00:00
          HOUR_ADD Føjer et antal timer til datotidsværdien baseret på heltalsværdien af den anden funktionsparameter. Returnerer den datotid, som er antallet af timer efter startdatotiden.
          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 Fratrækker et antal timer fra datotidsværdien baseret på heltalsværdien af den anden funktionsparameter. Returnerer den dato, der er antallet af timer før startdatotiden.
          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

          Returnerer den aktuelle dato og det aktuelle klokkeslæt, der er justeret til, hvornår indsigten behandles. Alle nu-kald i den samme forespørgsel returnerer den samme værdi. Tiden beregnes med millisekundens præcision.

          Din forekomst bruger dato og klokkeslæt i UTC for Data 360-området. Se IP-adresser, der bruges af Data 360-tjenester.

          SELECT NOW(); 2020-04-25T13:00:00.000Z
          SECOND_ADD Føjer et antal sekunder til en datotidsværdi baseret på heltalsværdien af den anden funktionsparameter. Returnerer datotidspunktet, som er antallet af sekunder efter startdatoen.
          SELECT SECOND_ADD(‘2020-04-25T13:00:00.000Z’, 305); 
          2020-04-25T13:05:05.000Z
          SECOND_SUB Fratrækker et antal sekunder til en datotidsværdi baseret på heltalsværdien af den anden funktionsparameter. Returnerer den dato, der er antallet af sekunder før startdatoen.
          SELECT SECOND_SUB(‘2020-04-25T13:00:00.000Z’, 305); 
          2020-04-25T12:54:55.000Z
          

          Inkluder registreringer fra de sidste 5 minutter på tidspunktet for batchbehandling.

          Analytiske funktioner

          Funktion Beskrivelse Eksempel
          LAG Returnerer værdien af input ved forskydningsrækken, før den aktuelle række i vinduet. Standardforskydningsværdien er 1, og standardværdien er nul. Hvis inputværdien ved forskydningsrækken er nul, returneres nul.
          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 Returnerer værdien af input ved forskydningsrækken efter den aktuelle række i vinduet. Forskydningsstandardværdien 1, og standardværdien for standard er nul. Hvis værdien af input ved forskydningsrækken er nul, returneres nul. Hvis der ikke er nogen forskydningsrække, returneres standard. Når for eksempel forskydningen er 1, har den sidste række i vinduet ikke en efterfølgende række.
          
          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 Opdeler rækkerne for hver vinduespartition i n inddelinger, der strækker sig fra 1 til højst 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 Beregner rangeringen af en værdi i en gruppe af værdier. Resultatet er 1 plus antallet af rækker, der kommer før eller er lig med den aktuelle række i sorteringen af partitionen. Værdierne producerer huller i sekvensen.
          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 Beregner den procentvise rangering af en værdi i en gruppe af værdier.
          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 Beregner rangeringen af en værdi i en gruppe af værdier. Resultatet er 1 plus den tidligere tildelte rangeringsværdi. I modsætning til rangeringsfunktionen opretter dense_rank ikke huller i rangeringssekvensen.
          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 Tildeler et entydigt, sekvensnummer til hver række, startende med 1 i henhold til sorteringen af rækker i vinduespartitionen.
          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 Returnerer den første værdi af expr for hver række i vinduet.
          SELECT first_value(col) 
          FROM VALUES (10), (5), (20) AS tab(col); 10
          LAST_VALUE Returnerer den sidste værdi af expr for hver række i vinduet.
          SELECT last_value(col) 
          FROM VALUES (10), (5), (20) AS tab(col); 20
          REGEXP Søger i strenge og mønstre i tekst.  
          REGEXP_EXTRACT Opretter dimensionsværdier ved at udtrække dem fra en kildedimension ved brug af almindelige Google RE2-udtryk.
          SELECT regexp_extract('100-200', '(\\d+)-(\\d+)', 1); 100
          REGEXP_REPLACE Udvider funktionaliteten af funktionen REPLACE ved at lade dig søge efter en streng for et almindeligt udtryksmønster.
          SELECT regexp_replace('100-200', '(\\d+)', 'num'); num-num
          ISNULL Returnerer sandt, hvis expr er nul. Ellers returneres der falsk.
          SELECT isnull(1); false
          ISNOTNULL Returnerer sandt, hvis expr ikke er nul. Ellers returneres der falsk.
          SELECT isnotnull(1); true
          NULLIF Returnerer nul, hvis de to udtryk er ens. Ellers returneres det første udtryk.
          SELECT nullif(2, 2); NULL
          CONTAINS Søger efter et ord eller et udtryk i en eller flere tekstkolonner ved brug af præcis eller fuzzy-matchning.
          SELECT * 
          FROM COMPANY 
          WHERE CONTAINS(products, “product1”)
          LIKE Søger efter et specifikt mønster i en strengværdi.
          SELECT * 
          FROM Customers 
          WHERE last_name LIKE 'R%';
          RLIKE Søger i en streng efter et almindeligt udtryksmønster.
          SELECT id, text_field, text_field RLIKE '..number' 
          FROM SalesOrder__dlm
          ORDER BY id;
          
          NOTLIKE Ignorerer matchende værdier i den angivne kolonne.  
          NOTRLIKE Ignorerer matchende strengværdier for et almindeligt udtryk i den angivne kolonne.  
          CASE I lighed med en if-then-else-erklæring evaluerer CASE betingelser og returnerer en værdi, når den første betingelse er opfyldt. Når en betingelse er sand, stopper evalueringen, og resultatet returneres. Hvis ingen betingelser er sande, returneres værdien i ELSE-sætningen eller NULL, hvis der ikke er nogen ELSE-sætning
          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
          

          Formateringsfunktioner

          Funktion Beskrivelse Eksempel
          SUBSTRING Udtrækker en delstreng fra en streng. Accepterer start- og slutindekser (streng, start, længde).
          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 Udtrækker en delstreng fra en streng. Accepterer en position og hvor mange tegn, der skal udtrækkes. (start ved position 5, udtræk 3 tegn).
          substr(Account_Id,13,3)
          RTRIM Fjerner de efterstillede mellemrumstegn fra en streng.
          rtrim('2 Spaces After  ')
          UPPER Ændrer små bogstaver eller strenge til store bogstaver.
          lower("Account.Industry")
          LOWER Ændrer øverste tegn eller strenge til lavere sager.
          lower("Account.Industry")
          CONCAT Returnerer en streng ved at flette værdierne for de angivne felter og inputstrenge.
          concat("OwnerId.FirstName",' ',"OwnerId.LastName")

          Matematiske og statistiske funktioner

          Funktion Beskrivelse Eksempel
          MOD Returnerer resten efter expr1/expr2.
          SELECT MOD(3, 1.8);
          ABS Beregner den absolutte værdi af et tal. Den absolutte værdi af et tal er tallet uden dets positive eller negative tegn.
          abs (number)
          RAND Returnerer et vilkårligt decimaltal (distribuerede værdier i [0, 1). Funktionen er ikke-deterministisk i den generelle situation.
          SELECT rand()
          SELECT rand(0)
          
          ROUND Runder et tal til den angivne decimalplads.
          SELECT round(2.5, 0)
          GREATEST Returnerer den største værdi af alle parametre, og springer over alle nulværdier.
          SELECT greatest(10, 9, 2, 4, 3);
          LEAST Returnerer den mindste værdi på argumentlisten.
          SELECT least(10, 9, 2, 4, 3);
          LOG

          Returnerer logaritmen for et tal i en angivet basis.

          Base Værdi eller målfelt, der bruges som basis for logaritmen

          Number-værdi eller målfelt, som du vil tage logaritmen fra.

          log(base, number)
          EXP Funktionen exp returnerer en værdi for e opløftet til potensen af et angivet tal.
          SELECT EXP(2);
          BETWEEN Vælger værdier inden for et givent område. Værdierne kan være tal, tekst eller datoer. Kommandoen BETWEEN inkluderer: start- og slutværdier er inkluderet.
          SELECT * 
          FROM table 
          WHERE price 
          BETWEEN 50 AND 100;

          Booleske funktioner

          Funktion Beskrivelse Eksempel
          IS_TRUE Bestemmer, om værdien er sand og returnerer sand.
          SELECT count(Id) 
          FROM Table
          
          IS_FALSE Bestemmer, om værdien er falsk og returnerer sand.
          SELECT count(Id) 
          FROM Table 
          WHERE Is_False(Boolean_Column);
          
          HAS_BOOLEAN_VALUE Bestemmer, om feltet indeholder en værdi. Returnerer sandt, hvis det indeholder en værdi, og falsk, hvis det er nul eller tomt.
          SELECT count(Id) 
          FROM Table 
          WHERE Has_Boolean_Value(Boolean_Column);
          
          HAS_NO_BOOLEAN_VALUE Bestemmer, om feltets værdi er nul eller tom. Returnerer sandt, hvis det er nul eller tomt, og falsk, hvis det indeholder en værdi.
          SELECT count(Id) 
          FROM Table 
          WHERE Has_No_Boolean_Value(Boolean_Column);
          
           
          Indlæser
          Salesforce Help | Article