Funciones compatibles

Se admiten varias categorías de funciones para los campos calculados, incluidas las funciones de agregación, las funciones condicionales, las funciones de fecha, las funciones numéricas, las funciones matemáticas, las funciones de cadena y los cálculos de tablas.

Funciones de agregación

Las funciones de agregación devuelven valores agrupados por la dimensión o dimensiones elegidas. Para cada agregación, existe también una agregación condicional que realiza el mismo tipo de agregación basándose en una condición.

  • avg promedia el conjunto de números en la medida especificada, agrupados por la dimensión o dimensiones elegidas.
  • avgIf calcula el promedio basándose en una expresión condicional.
  • count calcula el número de valores de una dimensión o medida, agrupados por la dimensión o dimensiones elegidas.
  • countIf calcula el recuento basándose en una expresión condicional.
  • distinct_count calcula el número de valores distintos de una dimensión o medida, agrupados por la dimensión o dimensiones elegidas.
  • distinct_countIf calcula el recuento de valores distintos basándose en una expresión condicional.
  • max devuelve el valor máximo de la medida especificada, agrupado por la dimensión o dimensiones elegidas.
  • maxIf calcula el máximo basándose en una expresión condicional.
  • median devuelve la mediana de la medida especificada, agrupado por la dimensión o dimensiones elegidas.
  • medianIf calcula la mediana basándose en una expresión condicional.
  • min devuelve el valor mínimo de la medida especificada, agrupado por la dimensión o dimensiones elegidas.
  • minIf calcula el mínimo basándose en una expresión condicional.
  • percentile (alias de percentileDisc) calcula el enésimo percentil de la medida especificada, agrupado por la dimensión o dimensiones elegidas.
  • percentileCont calcula el enésimo percentil basado en una distribución continua de los números de la medida especificada, agrupado por la dimensión o dimensiones elegidas.
  • percentileDisc (percentile) calcula el enésimo percentil basado en los números reales de la medida especificada, agrupado por la dimensión o dimensiones elegidas.
  • periodToDateAvg promedia el conjunto de números de la medida especificada para un grado de detalle temporal determinado, como un trimestre, hasta un punto en el tiempo.
  • periodToDateCount calcula el número de valores en una dimensión o medida para un grado de detalle temporal determinado, como un trimestre, hasta un punto en el tiempo incluyendo los valores duplicados.
  • periodToDateMax devuelve el valor máximo de la medida especificada para un grado de detalle temporal determinado, como un trimestre, hasta un punto en el tiempo.
  • periodToDateMedian devuelve la mediana de la medida especificada para un grado de detalle temporal determinado, como un trimestre, hasta un punto en el tiempo.
  • periodToDateMin devuelve el valor mínimo de la medida o fecha especificada para un grado de detalle temporal determinado, como un trimestre, hasta un punto en el tiempo.
  • periodToDatePercentile calcula el percentil basado en los números reales de la medida especificada para un grado de detalle temporal determinado, como un trimestre, hasta un punto en el tiempo.
  • periodToDatePercentileCont calcula el percentil basado en una distribución continua de los números de la medida especificada para un grado de detalle temporal determinado, como un trimestre, hasta un punto en el tiempo.
  • periodToDateStDev calcula la desviación estándar del conjunto de números de la medida especificada para un grado de detalle temporal determinado, como un trimestre, hasta un punto en el tiempo basándose en una muestra.
  • periodToDateStDevP calcula la desviación estándar poblacional del conjunto de números de la medida especificada para un grado de detalle temporal determinado, como un trimestre, hasta un punto en el tiempo basándose en una muestra.
  • periodToDateSum añade el conjunto de números de la medida especificada para un grado de detalle temporal determinado, como un trimestre, hasta un punto en el tiempo.
  • periodToDateVar calcula la varianza muestral del conjunto de números de la medida especificada para un grado de detalle temporal determinado, como un trimestre, hasta un punto en el tiempo.
  • periodToDateVarP calcula la varianza poblacional del conjunto de números de la medida especificada para un grado de detalle temporal determinado, como un trimestre, hasta un punto en el tiempo.
  • stdev calcula la desviación estándar del conjunto de números en la medida especificada, agrupados por la dimensión o dimensiones elegidas, basándose en una muestra.
  • stdevIf calcula la desviación estándar muestral basándose en una expresión condicional.
  • stdevp calcula la desviación estándar del conjunto de números en la medida especificada, agrupados por la dimensión o dimensiones elegidas, basándose en una población sesgada.
  • stdevpIf calcula la desviación poblacional basándose en una expresión condicional.
  • sum añade el conjunto de números en la medida especificada, agrupados por la dimensión o dimensiones elegidas.
  • sumIf calcula la suma basándose en una expresión condicional.
  • var calcula la varianza del conjunto de números en la medida especificada, agrupados por la dimensión o dimensiones elegidas, basándose en una muestra.
  • varIf calcula la varianza muestral basándose en una expresión condicional.
  • varp calcula la varianza del conjunto de números en la medida especificada, agrupados por la dimensión o dimensiones elegidas, basándose en una población sesgada.
  • varpIf calcula la varianza poblacional basándose en una expresión condicional.

Cuando la fórmula de un campo calculado contiene una agregación, se convierte en una agregación personalizada. Para asegurarse de que los datos se muestren de manera precisa, se aplican estas reglas a las agregaciones personalizadas:

  • Las agregaciones personalizadas no pueden contener funciones de agregación anidadas, como en la fórmula sum(avg(x)/avg(y)). Sin embargo, puede anidar funciones no agregadas dentro o fuera de funciones agregadas, como en las fórmulas ceil(avg(x)) o avg(ceil(x)).
  • Las agregaciones personalizadas no pueden contener campos agregados y no agregados, en ninguna combinación.
  • Los grupos de filtros no pueden contener campos agregados y no agregados.
  • No se pueden convertir agregaciones personalizadas en una dimensión ni añadirlas a un contenedor de campo como dimensión.
  • En las tablas dinámicas, no se pueden añadir agregaciones personalizadas a los cálculos de la tabla.
  • Los gráficos de dispersión con agregaciones personalizadas deben tener al menos una dimensión en el contenedor del campo Grupo/Color.

Funciones condicionales

  • coalesce devuelve el valor del primer argumento que no es nulo.
  • ifelse evalúa un conjunto de pares de expresiones if, then (si, entonces), y devuelve el valor del argumento then (entonces) para el primer argumento if (si) que se evalúe como TRUE (verdadero).
  • in evalúa una expresión para ver si se encuentra en una lista de valores determinada.
  • isNotNull evalúa una expresión para ver si no es nula.
  • isNull evalúa una expresión para ver si es nula. Si la expresión es nula, la función devuelve TRUE (verdadero); en caso contrario, devuelve false (falso).
  • notIn evalúa una expresión para ver si no se encuentra en una lista de valores determinada.
  • nullIf compara dos expresiones. Si son iguales, la función devuelve null (nulo). Si no son iguales, la función devuelve la primera expresión.
  • switch devuelve una expresión que coincide con la primera etiqueta igual a la expresión de condición.

Funciones de fecha

  • addDateTime añade o resta una unidad de tiempo a la fecha u hora proporcionada.
  • addWorkDays suma o resta el número determinado de días laborables de la fecha u hora proporcionada.
  • dateDiff devuelve la diferencia en días entre dos campos de fecha.
  • epochDate convierte una fecha de época en una fecha estándar.
  • extract devuelve una parte especificada de un valor de fecha.
  • formatDate formatea una fecha utilizando el patrón especificado.
  • isWorkDay devuelve TRUE (verdadero) si un valor de fecha-hora determinado es un día laborable o hábil.
  • netWorkDays devuelve el número de días laborables entre los dos valores de fecha proporcionados.
  • ahora devuelve la fecha y hora actuales.
  • truncDate devuelve un valor de fecha que representa una parte especificada de una fecha.

Funciones numéricas

  • ceil redondea un valor decimal al entero inmediatamente superior.
  • decimalToInt convierte un valor decimal en un número entero.
  • floor reduce un valor decimal hasta el entero inmediatamente inferior.
  • intToDecimal convierte un número entero en decimal.
  • round redondea un valor decimal al entero más cercano o, si se especifica la escala, al decimal más cercano.

Funciones matemáticas

  • mod(number, divisor) halla el resto después de dividir un número por un divisor.
  • log(expression) devuelve el logaritmo en base 10 de una expresión determinada.
  • In(expression) devuelve el logaritmo natural de una expresión determinada.
  • abs(expression) devuelve el valor absoluto de una expresión determinada.
  • sqrt(expression) devuelve la raíz cuadrada de una expresión determinada.
  • exp(expression) devuelve la base del logaritmo natural (e) elevada a la potencia de una expresión determinada.

Funciones de cadena

  • concat concatena dos o más cadenas.
  • contains comprueba si una expresión contiene una subcadena.
  • endsWith comprueba si la expresión termina con la subcadena especificada.
  • left devuelve el número especificado de caracteres situados más a la izquierda de una cadena.
  • locate localiza una subcadena dentro de otra cadena y devuelve el número de caracteres anteriores a la subcadena.
  • ltrim elimina el espacio en blanco precedente de una cadena.
  • parseDate analiza una cadena para determinar si contiene un valor de fecha y devuelve la fecha si la encuentra.
  • parseDecimal analiza una cadena para determinar si contiene un valor decimal.
  • parseInt analiza una cadena para determinar si contiene un valor entero.
  • replace sustituye parte de una cadena por una nueva cadena.
  • right devuelve el número especificado de caracteres situados más a la derecha de una cadena.
  • rtrim elimina el espacio en blanco posterior de una cadena.
  • split divide una cadena en una serie de subcadenas, basándose en un delimitador que usted elija, y devuelve el elemento especificado por la posición.
  • startsWith comprueba si la expresión empieza por la subcadena especificada.
  • strlen devuelve el número de caracteres de una cadena.
  • substring devuelve el número especificado de caracteres de una cadena, comenzando en la posición especificada.
  • toString da formato a la expresión de entrada como cadena.
  • trim elimina el espacio en blanco precedente y posterior de una cadena.