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.
avgpromedia el conjunto de números en la medida especificada, agrupados por la dimensión o dimensiones elegidas.avgIfcalcula el promedio basándose en una expresión condicional.countcalcula el número de valores de una dimensión o medida, agrupados por la dimensión o dimensiones elegidas.countIfcalcula el recuento basándose en una expresión condicional.distinct_countcalcula el número de valores distintos de una dimensión o medida, agrupados por la dimensión o dimensiones elegidas.distinct_countIfcalcula el recuento de valores distintos basándose en una expresión condicional.maxdevuelve el valor máximo de la medida especificada, agrupado por la dimensión o dimensiones elegidas.maxIfcalcula el máximo basándose en una expresión condicional.mediandevuelve la mediana de la medida especificada, agrupado por la dimensión o dimensiones elegidas.medianIfcalcula la mediana basándose en una expresión condicional.mindevuelve el valor mínimo de la medida especificada, agrupado por la dimensión o dimensiones elegidas.minIfcalcula el mínimo basándose en una expresión condicional.percentile(alias depercentileDisc) calcula el enésimo percentil de la medida especificada, agrupado por la dimensión o dimensiones elegidas.percentileContcalcula 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.periodToDateAvgpromedia 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.periodToDateCountcalcula 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.periodToDateMaxdevuelve el valor máximo de la medida especificada para un grado de detalle temporal determinado, como un trimestre, hasta un punto en el tiempo.periodToDateMediandevuelve la mediana de la medida especificada para un grado de detalle temporal determinado, como un trimestre, hasta un punto en el tiempo.periodToDateMindevuelve 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.periodToDatePercentilecalcula 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.periodToDatePercentileContcalcula 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.periodToDateStDevcalcula 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.periodToDateStDevPcalcula 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.periodToDateSumañ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.periodToDateVarcalcula 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.periodToDateVarPcalcula 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.stdevcalcula 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.stdevIfcalcula la desviación estándar muestral basándose en una expresión condicional.stdevpcalcula 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.stdevpIfcalcula la desviación poblacional basándose en una expresión condicional.sumañade el conjunto de números en la medida especificada, agrupados por la dimensión o dimensiones elegidas.sumIfcalcula la suma basándose en una expresión condicional.varcalcula la varianza del conjunto de números en la medida especificada, agrupados por la dimensión o dimensiones elegidas, basándose en una muestra.varIfcalcula la varianza muestral basándose en una expresión condicional.varpcalcula 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.varpIfcalcula 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órmulasceil(avg(x))oavg(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
coalescedevuelve el valor del primer argumento que no es nulo.ifelseevalúa un conjunto de pares de expresionesif, then(si, entonces), y devuelve el valor del argumentothen(entonces) para el primer argumentoif(si) que se evalúe como TRUE (verdadero).inevalúa una expresión para ver si se encuentra en una lista de valores determinada.isNotNullevalúa una expresión para ver si no es nula.isNullevalú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).notInevalúa una expresión para ver si no se encuentra en una lista de valores determinada.nullIfcompara dos expresiones. Si son iguales, la función devuelve null (nulo). Si no son iguales, la función devuelve la primera expresión.switchdevuelve una expresión que coincide con la primera etiqueta igual a la expresión de condición.
Funciones de fecha
addDateTimeañade o resta una unidad de tiempo a la fecha u hora proporcionada.addWorkDayssuma o resta el número determinado de días laborables de la fecha u hora proporcionada.dateDiffdevuelve la diferencia en días entre dos campos de fecha.epochDateconvierte una fecha de época en una fecha estándar.extractdevuelve una parte especificada de un valor de fecha.formatDateformatea una fecha utilizando el patrón especificado.isWorkDaydevuelve TRUE (verdadero) si un valor de fecha-hora determinado es un día laborable o hábil.netWorkDaysdevuelve el número de días laborables entre los dos valores de fecha proporcionados.ahoradevuelve la fecha y hora actuales.truncDatedevuelve un valor de fecha que representa una parte especificada de una fecha.
Funciones numéricas
ceilredondea un valor decimal al entero inmediatamente superior.decimalToIntconvierte un valor decimal en un número entero.floorreduce un valor decimal hasta el entero inmediatamente inferior.intToDecimalconvierte un número entero en decimal.roundredondea 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
concatconcatena dos o más cadenas.containscomprueba si una expresión contiene una subcadena.endsWithcomprueba si la expresión termina con la subcadena especificada.leftdevuelve el número especificado de caracteres situados más a la izquierda de una cadena.locatelocaliza una subcadena dentro de otra cadena y devuelve el número de caracteres anteriores a la subcadena.ltrimelimina el espacio en blanco precedente de una cadena.parseDateanaliza una cadena para determinar si contiene un valor de fecha y devuelve la fecha si la encuentra.parseDecimalanaliza una cadena para determinar si contiene un valor decimal.parseIntanaliza una cadena para determinar si contiene un valor entero.replacesustituye parte de una cadena por una nueva cadena.rightdevuelve el número especificado de caracteres situados más a la derecha de una cadena.rtrimelimina el espacio en blanco posterior de una cadena.splitdivide una cadena en una serie de subcadenas, basándose en un delimitador que usted elija, y devuelve el elemento especificado por la posición.startsWithcomprueba si la expresión empieza por la subcadena especificada.strlendevuelve el número de caracteres de una cadena.substringdevuelve el número especificado de caracteres de una cadena, comenzando en la posición especificada.toStringda formato a la expresión de entrada como cadena.trimelimina el espacio en blanco precedente y posterior de una cadena.