Loading
Acerca de Salesforce Data 360
Índice de materias
Seleccionar filtros

          No hay resultados
          No hay resultados
          Estas son algunas sugerencias de búsqueda

          Compruebe la ortografía de sus palabras clave.
          Utilice términos de búsqueda más generales.
          Seleccione menos filtros para ampliar su búsqueda.

          Buscar en toda la Ayuda de Salesforce
          Declaraciones SQL admitidas para perspectivas

          Declaraciones SQL admitidas para perspectivas

          Todas las funciones enumeradas a continuación son compatibles con perspectivas calculadas en Data 360. Solo SUM y COUNT son compatibles con perspectivas de transmisión y tiempo real.

          Ediciones necesarias

          Disponible en: Todas las ediciones compatibles con Data 360. Consulte Disponibilidad de Data 360.

          Funciones de agregado

          Función Descripción Ejemplo
          SUM Calcula el total agregando todos los valores en el campo seleccionado. Admite valores numéricos.
          SELECT ProductID, SUM(Quantity)
            FROM OrderDetails
            Group by ProductID
          
          COUNT

          Cuenta todos los valores en el campo seleccionado.

          Admite mediciones de fecha, texto y booleanas.

          Count(*) no se admite.

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

          Calcula la media de todos los valores del campo seleccionado.

          Admite valores numéricos.

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

          Calcula el valor mínimo del campo seleccionado.

          Admite valores numéricos.

          SELECT MIN(Price)
          FROM SalesOrder__dlm;
          
          MAX

          Calcula el valor mínimo del campo seleccionado.

          Admite valores numéricos.

          SELECT MAX(Price)
          FROM SalesOrder__dlm;
          
          MEAN Media del conjunto de datos concreto calculada dividiendo la suma total por el número de valores del conjunto de datos.
          SELECT AVG(sale_amount) 
          FROM sales;
          APPROX_COUNT_DISTINCT Devuelve la cardinalidad estimada utilizando el algoritmo HyperLogLog++. Este algoritmo devuelve un valor similar a la función count_distinct que identifica elementos exclusivos de un gran conjunto de datos. Utilice la función approx_count_distinct cuando desee contar las incidencias exclusivas de dimensiones en una perspectiva calculada.
          SELECT approx_count_distinct(col1) 
          FROM VALUES (1), (1), (2), (2), (3) tab(col1); 3
          LAST Devuelve el primer valor de expr para un grupo de filas.
          SELECT last(col) 
          FROM VALUES (10), (5), (20) AS tab(col); 20
          FIRST Devuelve el primer valor de expr para un grupo de filas.
          SELECT first(col) 
          FROM VALUES (10), (5), (20) AS tab(col); 10
          PERCENTILE Devuelve el percentil exacto de la columna numérica col en el porcentaje específico. El porcentaje debe estar comprendido entre 0.0 y 1.0. Espere que el valor de la frecuencia sea una integral positiva.
          SELECT percentile
          (col, array(0.25, 0.75)) 
          FROM VALUES (0), (10) AS tab(col);
                  [2.5,7.5]
          STDDEV Devuelve la desviación estándar estadística de todos los valores en la expresión especificada.
          SELECT stddev(col)

          Funciones DataTime

          Función Descripción Ejemplo
          HOUR(TIMESTAMP)

          Devuelve el componente de hora de la cadena o la marca de tiempo.

          Tipo de devolución: entero 0 a 23.

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

          Devuelve el día del mes de la fecha o marca de tiempo.

          Tipo de devolución: entero 1 a 31.

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

          Devuelve el componente de mes de la fecha o marca de tiempo.

          Tipo de devolución: entero 1 a 12.

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

          Devuelve el trimestre del año para fecha.

          Tipo de devolución: entero 1-4.

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

          Devuelve el componente de año de la fecha o marca de tiempo.

          Tipo de devolución: entero.

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

          Al utilizar las funciones de tiempo de CDP, las mediciones se agregarán en diferentes granularidades.

          Consulte Tiempos de retención y procesamiento de perspectivas calculadas para obtener más detalles.

          CDPHOUR(TIMESTAMP)

          Devuelve una marca de tiempo que representa la hora de la marca de tiempo.

          Tipo de devolución: marca de tiempo.

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

          Devuelve una marca de tiempo representando la 0a hora del día.

          Tipo de devolución: marca de tiempo.

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

          Devuelve una marca de tiempo representando el mes.

          Tipo de devolución: marca de tiempo.

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

          Devuelve una marca de tiempo representando el trimestre.

          Tipo de devolución: marca de tiempo.

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

          Devuelve una marca de tiempo representando el año.

          Tipo de devolución: timestamp

          SELECT CdpYear('2009-07-30 01:10:05') 
          -> '2009-01-01 00:00:00'
          CURRENT_DATE Devuelve la fecha actual al inicio de la evaluación de la consulta. Todas las llamadas current_date en la misma consulta devuelven el mismo valor.
          SELECT current_date(); 2020-04-25
          DATE_SUB Resta un número de días del valor de fecha en base al valor entero del parámetro de segunda función. Devuelve la fecha que es el número de días antes de la fecha de inicio.
          SELECT date_sub('2016-07-30', 1); 2016-07-29
          DATE_ADD Suma un número de días al valor de fecha en base al valor entero del segundo parámetro de función. Devuelve la fecha con el número de días después de la fecha de inicio.
          SELECT date_add('2016-07-30', 1); 2016-07-31
          DATEDIFF Devuelve el número de días desde la fecha de inicio hasta la fecha de finalización.
          SELECT datediff('2009-07-31', '2009-07-30'); 1
          MONTH_BETWEEN Devuelve el número de meses entre fechas
          SELECT months_between('1997-02-28 10:30:00', '1996-10-30'); 3.94959677
          DAYOFWEEK Devuelve el día de la semana de una fecha o marca de tiempo (1 = Domingo, 2 = Lunes,..., 7 = Sábado).
          SELECT dayofweek('2009-07-30'); 5
          DAYOFMONTH Devuelve el día del mes de la fecha o marca de tiempo.
          SELECT dayofmonth('2009-07-30'); 30
          DAYOFYEAR Devuelve el día del año de la fecha o marca de tiempo.
          SELECT dayofyear('2009-07-30'); 211
          TO_DATE Analiza la expresión de cadena de fecha con la expresión de formato en una fecha. Devuelve nulo si la entrada no es válida.
          SELECT to_date
          ('2016-12-31', 'yyyy-MM-dd'); 2016-12-31
          TO_TIMESTAMP Analiza la expresión de cadena de marca de tiempo con la expresión de formato en una marca de tiempo. Devuelve nulo si la entrada no es válida.
          SELECT to_timestamp
          ('2016-12-31 00:12:00'); 2016-12-31 00:12:00
          DATE_TRUNC Devuelve la expresión de marca de tiempo truncada a la unidad especificada por el modelo de formato.
          SELECT date_trunc
          ('YEAR', '2015-03-05T09:32:05.359'); 2015-01-01 00:00:00
          HOUR_ADD Suma un número de horas al valor de fecha y hora en base al valor entero del segundo parámetro de función. Devuelve la fecha y hora que es el número de horas después de la fecha y hora de inicio.
          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 Resta un número de horas del valor de fecha y hora en base al valor entero del segundo parámetro de función. Devuelve la fecha que es el número de horas antes de la fecha y hora de inicio.
          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

          Devuelve la fecha y hora actuales alineadas con el momento en que se procesa la Perspectiva. Todas las llamadas Ahora en la misma consulta devuelven el mismo valor. El tiempo se calcula con la precisión de milisegundos.

          Su instancia utiliza la fecha y la hora en UTC de la región de Data 360. Consulte Direcciones IP utilizadas por Data 360 Services.

          SELECT NOW(); 2020-04-25T13:00:00.000Z
          SECOND_ADD Agrega un número de segundos a un valor de fecha y hora basándose en el valor entero del segundo parámetro de función. Devuelve la fecha y hora que es el número de segundos después de la fecha de inicio.
          SELECT SECOND_ADD(‘2020-04-25T13:00:00.000Z’, 305); 
          2020-04-25T13:05:05.000Z
          SECOND_SUB Resta un número de segundos a un valor de fecha y hora basándose en el valor entero del segundo parámetro de función. Devuelve la fecha que es el número de segundos antes de la fecha de inicio.
          SELECT SECOND_SUB(‘2020-04-25T13:00:00.000Z’, 305); 
          2020-04-25T12:54:55.000Z
          

          Incluya registros de los últimos 5 minutos en el momento del procesamiento por lotes.

          Funciones analíticas

          Función Descripción Ejemplo
          LAG Devuelve el valor de entrada en la fila de compensación antes de la fila actual en la ventana. El valor predeterminado de la compensación es 1 y el valor predeterminado de default es null. Si el valor de entrada en la fila de compensación es nulo, se devuelve 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 Devuelve el valor de ingreso en la fila de compensación después de la fila actual en la ventana. El valor predeterminado de la compensación es 1 y el valor predeterminado de default es null. Si el valor del ingreso en la fila de compensación es nulo, se devuelve null. Si no hay fila de compensación, se devuelve default. Por ejemplo, cuando la compensación es 1, la última fila de la ventana no tiene ninguna fila posterior.
          
          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 Divide las filas de cada partición de ventana en n depósitos que van de 1 a n como máximo.
          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 Computa la clasificación de un valor en un grupo de valores. El resultado es 1 más el número de filas que preceden o igual a la fila actual en la clasificación de la partición. El valor produce espacios en la secuencia.
          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 Computa la clasificación de porcentaje un valor en un grupo de valores.
          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 Computa la clasificación de un valor en un grupo de valores. El resultado es 1 más el valor de rango asignado previamente. A diferencia de la función rank, dense_rank no produce espacios en la secuencia de clasificación.
          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 Asigna un número exclusivo y secuencial a cada fila, empezando por 1, según la ordenación de las filas dentro de la partición de la ventana.
          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 Devuelve el primer valor de expr para cada fila en la ventana.
          SELECT first_value(col) 
          FROM VALUES (10), (5), (20) AS tab(col); 10
          LAST_VALUE Devuelve el último valor de expr para cada fila en la ventana.
          SELECT last_value(col) 
          FROM VALUES (10), (5), (20) AS tab(col); 20
          REGEXP Busca cadenas y patrones en texto.  
          REGEXP_EXTRACT Crea valores de dimensión extrayéndolos de una dimensión de origen empleando expresiones regulares de Google RE2.
          SELECT regexp_extract('100-200', '(\\d+)-(\\d+)', 1); 100
          REGEXP_REPLACE Amplía la función de la función REPLACE permitiéndole buscar una cadena para un patrón de expresión regular.
          SELECT regexp_replace('100-200', '(\\d+)', 'num'); num-num
          ISNULL Devuelve verdadero si expr es nulo. De lo contrario, se devuelve false.
          SELECT isnull(1); false
          ISNOTNULL Devuelve true si expr no es nulo. De lo contrario, se devuelve false.
          SELECT isnotnull(1); true
          NULLIF Devuelve nulo si las dos expresiones son iguales. De lo contrario, se devuelve la primera expresión.
          SELECT nullif(2, 2); NULL
          CONTAINS Busca una palabra o frase en una o más columnas de texto utilizando coincidencia precisa o parcial.
          SELECT * 
          FROM COMPANY 
          WHERE CONTAINS(products, “product1”)
          LIKE Busca un patrón específico en un valor de cadena.
          SELECT * 
          FROM Customers 
          WHERE last_name LIKE 'R%';
          RLIKE Busca una cadena para un patrón de expresión regular.
          SELECT id, text_field, text_field RLIKE '..number' 
          FROM SalesOrder__dlm
          ORDER BY id;
          
          NOTLIKE Ignora valores coincidentes que en la columna especificada.  
          NOTRLIKE Ignora valores de cadena coincidentes de una expresión regular en la columna especificada.  
          CASE Al igual que una declaración if-then-else, CASE evalúa las condiciones y devuelve un valor cuando se cumple la primera condición. Una vez que una condición es verdadera, la evaluación se detiene y se devuelve el resultado. Si no hay condiciones verdaderas, se devuelve el valor de la cláusula ELSE o NULL si no hay cláusula ELSE.
          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
          

          Funciones de formato

          Función Descripción Ejemplo
          SUBSTRING Extrae una subcadena de una cadena. Acepta índices de inicio y finalización (cadena, inicio, longitud).
          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 Extrae una subcadena de una cadena. Acepta una posición y cuántos caracteres extraer. (comience en la posición 5, extraiga 3 caracteres).
          substr(Account_Id,13,3)
          RTRIM Elimina los caracteres del espacio final de la cadena.
          rtrim('2 Spaces After  ')
          UPPER Cambia caracteres en minúsculas o cadenas a mayúsculas.
          lower("Account.Industry")
          LOWER Cambia caracteres o cadenas superiores a minúsculas.
          lower("Account.Industry")
          CONCAT Devuelve una cadena combinando los valores de las cadenas de entrada y campos especificados.
          concat("OwnerId.FirstName",' ',"OwnerId.LastName")

          Funciones matemáticas y estadísticas

          Función Descripción Ejemplo
          MOD Devuelve el resto después de expr1/expr2.
          SELECT MOD(3, 1.8);
          ABS Calcula el valor absoluto de un número. El valor absoluto es el número sin el signo positivo o negativo.
          abs (number)
          RAND Devuelve un número decimal aleatorio (valores distribuidos en [0, 1). la función es no determinista en el caso general.
          SELECT rand()
          SELECT rand(0)
          
          ROUND Redondea un número al decimal especificado.
          SELECT round(2.5, 0)
          GREATEST Devuelve el mayor valor de todos los parámetros, omitiendo todos los valores nulos.
          SELECT greatest(10, 9, 2, 4, 3);
          LEAST Devuelve el valor más pequeño de la lista de argumentos.
          SELECT least(10, 9, 2, 4, 3);
          LOG

          Devuelve el algoritmo de un número en una base especificada.

          Campo Valor de Base o medición utilizado como base del algoritmo

          Campo Valor de Number o medición del que desea tomar el algoritmo.

          log(base, number)
          EXP La función exp devuelve un valor de e elevado a la potencia de un número especificado.
          SELECT EXP(2);
          BETWEEN Selecciona valores dentro de un intervalo concreto. Los valores pueden ser números, texto o fechas. El comando BETWEEN es inclusivo: se incluyen los valores de inicio y finalización.
          SELECT * 
          FROM table 
          WHERE price 
          BETWEEN 50 AND 100;

          Funciones booleanas

          Función Descripción Ejemplo
          IS_TRUE Determina si el valor es verdadero y devuelve verdadero.
          SELECT count(Id) 
          FROM Table
          
          IS_FALSE Determina si el valor es falso y devuelve verdadero.
          SELECT count(Id) 
          FROM Table 
          WHERE Is_False(Boolean_Column);
          
          HAS_BOOLEAN_VALUE Determina si el campo contiene un valor. Devuelve true si contiene un valor y false si es nulo o está en blanco.
          SELECT count(Id) 
          FROM Table 
          WHERE Has_Boolean_Value(Boolean_Column);
          
          HAS_NO_BOOLEAN_VALUE Determina si el valor del campo es nulo o está en blanco. Devuelve true si es nulo o está en blanco, y false si contiene un valor.
          SELECT count(Id) 
          FROM Table 
          WHERE Has_No_Boolean_Value(Boolean_Column);
          
           
          Cargando
          Salesforce Help | Article