En esta sección se describen los elementos de expresión que puede utilizar en el editor de expresiones.
Temas:
Utilice los operadores SQL para especificar operaciones de comparación y aritméticas entre expresiones.
Puede utilizar varios tipos de operadores SQL.
Operador | Ejemplo | Descripción | Sintaxis |
---|---|---|---|
BETWEEN |
|
Determina si un valor está entre dos límites no inclusivos.
|
|
IN |
|
Determina si un valor está presente en un juego de valores. |
|
IS NULL |
|
Determina si un valor es nulo. |
|
LIKE |
|
Determina si un valor coincide con toda una cadena o con parte de ésta. Se suele utilizar con caracteres comodín para indicar cualquier coincidencia de cadenas de caracteres de cero o varios caracteres (%) o cualquier coincidencia de carácter único (_). |
|
+ |
|
Signo más para sumar. |
|
- |
|
Signo menos para restar. |
|
* o X |
|
Signo de multiplicación para multiplicar. |
|
/ |
|
Signo de división para dividir. |
|
% |
Porcentaje |
|
|
|| |
|
Concatenación de cadenas de caracteres. |
|
( |
|
Paréntesis de apertura. |
|
) |
|
Paréntesis de cierre. |
|
> |
|
Signo mayor que: indica los valores mayores que la comparación. |
|
< |
|
Signo menor que: indica los valores inferiores a la comparación. |
|
= |
Signo igual: indica el mismo valor. |
|
|
>= |
Signo mayor que o igual: indica los valores que son iguales o mayores que la comparación. |
|
|
<= |
Signo menor que o igual: indica los valores que son iguales o inferiores a la comparación. |
|
|
<> |
|
Distinto de, indica los valores que son superiores o inferiores, pero diferentes. |
|
, |
|
Coma: signo que se utiliza para separar elementos en una lista. |
|
Hay varios tipos de funciones que puede utilizar en expresiones.
Temas:
Las funciones agregadas realizan operaciones en varios valores para crear resultados de resumen.
En la lista siguiente se describen las reglas de agregación que están disponibles para las columnas y las columnas de medida. La lista también incluye funciones que puede utilizar al crear un elemento calculado para realizar análisis.
Predeterminado: aplica la regla de agregación predeterminada como en el modelo semántico o por el autor original del análisis. No disponible para elementos calculados en los análisis.
Determinado por el servidor: aplica la regla de agregación determinada por Oracle Analytics (como, por ejemplo, la regla que se define en el modelo semántico). La agregación se realiza en Oracle Analytics para reglas simples como suma, mínimo y máximo. No está disponible para columnas de medida del panel Diseño ni para elementos calculados en análisis.
Suma: calcula la suma obtenida al agregar todos los valores en el juego de resultados. Utilícela para elementos que tengan valores numéricos.
Mínimo: calcula el valor mínimo (valor numérico inferior) de las filas en el juego de resultados. Utilícela para elementos que tengan valores numéricos.
Máximo: calcula el valor máximo (valor numérico superior) de las filas en el juego de resultados. Utilícela para elementos que tengan valores numéricos.
Media: calcula la media de un elemento en el juego de resultados. Utilícela para elementos que tengan valores numéricos. Las medias de tablas y tablas dinámicas se redondean al número entero más próximo.
Primero: en el juego de resultados, selecciona la primera incidencia del elemento para medidas. Para los elementos calculados, selecciona el primer miembro según la pantalla de la lista Seleccionados. No está disponible en el cuadro de diálogo Editar fórmula de columna.
Último: en el juego de resultados, seleccione la última incidencia del elemento. Para los elementos calculados, selecciona el último miembro según la pantalla en la lista Seleccionados. No está disponible en el cuadro de diálogo Editar fórmula de columna.
Recuento: calcula el número de filas en el juego de resultados que tienen un valor no nulo para el elemento. El elemento es normalmente un nombre de columna, en cuyo caso se devuelve el número de filas con valores no nulos para dicha columna.
Recuento de los Valores Distintos: agrega procesamientos distintos a la función Recuento, lo que significa que cada incidencia distinta del elemento se cuenta sólo una vez.
Ninguno: no aplica agregación. No disponible para elementos calculados en los análisis.
Total basado en informe (si procede): si no se selecciona, especifica que Oracle Analytics debe calcular el total en base a todo el juego de resultados antes de aplicar ningún filtro a las medidas. No está disponible en el cuadro de diálogo Editar fórmula de columna ni para elementos calculados en los análisis. Sólo disponible para columnas de atributo.
Función | Ejemplo | Descripción | Sintaxis |
---|---|---|---|
AGGREGATE AT |
|
Agrega columnas según el nivel o los niveles de la jerarquía de modelo de datos que especifique.
También puede especificar más de un nivel. No se puede especificar un nivel a partir de una dimensión que contenga los niveles que se están utilizando como nivel de medida para la medida especificada en el primer argumento. Por ejemplo, no puede escribir la función como |
|
AGGREGATE BY | AGGREGATE(sales BY month, region) |
Agrega una medida según una o más columnas de dimensión.
|
AGGREGATE(measure BY column [, column1, columnN]) |
AVG |
|
Calcula la media (promedio) de un juego numérico de valores. |
|
AVGDISTINCT |
Calcula la media de todos los valores distintos de una expresión. |
|
|
BIN |
|
Clasifica una determinada expresión numérica en un número especificado de cubos del mismo ancho. La función puede devolver el número de bin o uno de los dos puntos finales del intervalo de bins. numeric_expr es la medida o el atributo numérico en el bin. BY grain_expr1,…, grain_exprN es una lista de expresiones que define el detalle con el que se calcula el valor de numeric_expr. BY es necesario para las expresiones de medida, y es opcional para las expresiones de atributo. WHERE es un filtro que se aplica a numeric_expr antes de que se asignen los valores numéricos a los bins INTO number_of_bins BINS es el número de bins que devolver. BETWEEN min_value AND max_value son los valores mínimo y máximo que se utilizan como puntos finales de los bins más externos. RETURNING NUMBER indica que el valor de retorno debe ser el número de bins (1, 2, 3, 4, etc.). Éste es el estado por defecto. RETURNING RANGE_LOW indica el valor más bajo del intervalo de bins. RETURNING RANGE_HIGH indica el valor más alto del intervalo de bins |
|
BottomN |
Clasifica los n valores más bajos del argumento de la expresión de 1 a n, donde 1 corresponde al valor numérico más bajo. expr es una expresión que se evalúa como un valor numérico. integer es cualquier entero positivo. Representa el número más bajo de las clasificaciones que aparecen en el conjunto de resultados (1 es la clasificación más baja). |
|
|
COUNT |
|
Determina el número de elementos con un valor no nulo. |
|
COUNTDISTINCT |
Agrega un procesamiento distinto a la función COUNT. expr es cualquier expresión. |
|
|
COUNT* |
|
Cuenta el número de filas. |
|
Primero |
|
Selecciona el primer valor devuelto no nulo del argumento de la expresión. La función |
|
Último |
|
Selecciona el último valor devuelto no nulo de la expresión. |
|
MAVG |
Calcula el promedio (media) móvil de las últimas n filas de datos en el juego de resultados, incluida la fila actual. expr es una expresión que se evalúa como un valor numérico. integer es cualquier entero positivo. Representa el valor medio de las últimas n filas de datos. |
|
|
MAX |
|
Calcula el valor máximo (valor numérico más elevado) de las filas que cumplen el argumento de expresión numérica. |
|
MEDIAN |
|
Calcula el valor medio de las filas que cumplen el argumento de expresión numérica. Cuando hay un número par de filas, la mediana es la media de las dos filas centrales. Esta función siempre devuelve un doble. |
|
MIN |
|
Calcula el valor mínimo (valor numérico mínimo) de las filas que cumplen el argumento de la expresión numérica. |
|
NTILE |
Determina el rango de un valor según una amplitud de rango especificada por el usuario. Devuelve enteros para representar cualquier intervalo de rangos. NTILE con numTiles=100 devuelve lo que se denomina normalmente "percentil" (con números que oscilan entre 1 y 100, siendo 100 el valor más elevado de la clasificación). expr es cualquier expresión que se evalúa como un valor numérico. numTiles es un entero positivo, no nulo, que representa el número de mosaicos. |
|
|
PERCENTILE |
Calcula una clasificación de percentiles para cada valor que cumple el argumento de la expresión numérica. Los rangos de clasificación de percentiles están entre 0 (0º percentil) y 1 (100º percentil). expr es cualquier expresión que se evalúa como un valor numérico. |
|
|
RANK |
|
Calcula el rango de cada valor que cumple el argumento de expresión numérica. Al número más alto, se le asigna el rango 1 y a cada rango sucesivo se le asigna el siguiente entero consecutivo (2, 3, 4...). Si determinados valores coinciden, se les asigna el mismo rango (por ejemplo, 1, 1, 1, 4, 5, 5, 7...). expr es cualquier expresión que se evalúa como un valor numérico. |
|
STDDEV |
|
Devuelve la desviación estándar de un conjunto de valores. El tipo de retorno siempre es un doble. |
|
STDDEV_POP |
|
Devuelve la desviación estándar de un juego de valores mediante la fórmula numérica de la desviación estándar y la varianza de relleno. |
|
SUM |
|
Calcula la suma que se obtiene al agregar todos los valores que cumplen el argumento de expresión numérica. |
|
SUMDISTINCT |
Calcula la suma obtenida al sumar todos los valores distintos que cumplen el argumento de la expresión numérica. expr es cualquier expresión que se evalúa como un valor numérico. |
|
|
TOPN |
Clasifica los n valores más altos del argumento de expresión de 1 a n, de forma que 1 corresponde al valor numérico más alto. expr es una expresión que se evalúa como un valor numérico. integer es cualquier entero positivo. Representa el número más alto de clasificaciones que se muestran en el juego de resultados, donde 1 es el rango más alto. |
|
Las funciones de análisis permiten explorar los datos mediante modelos de, por ejemplo previsión, línea de tendencia y cluster. También puede arrastrar y soltar funciones de análisis en el editor de libros de trabajo.
También puede agregar previsiones, líneas de tendencia y clusters a un libro de trabajo seleccionándolos en el separador Análisis del panel de datos en el editor de libros de trabajo. Consulte Adición de funciones de análisis estadístico a las visualizaciones.
Función | Ejemplo | Descripción | Sintaxis |
---|---|---|---|
CLUSTER |
|
Recopila un juego de registros en grupos basándose en una o más expresiones de entrada mediante K-Means o la agrupación en clusters jerárquica. |
|
EVALUATE_SCRIPT |
|
Ejecuta el script de Python especificado en script_file_path transfiriendo una o más columnas o expresiones literales como entrada. La salida de la función viene determinada por output_column_name. |
|
FORECAST |
Ejemplo de previsión de ingresos por día En este ejemplo se selecciona la previsión de ingresos por día. FORECAST("A - Sample Sales"."Base Facts"."1- Revenue" Target, ("A - Sample Sales"."Time"."T00 Calendar Date"),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue Ejemplo de previsión de ingresos por año y trimestre En este ejemplo se selecciona la previsión de ingresos por año y trimestre. FORECAST("A - Sample Sales"."Base Facts"."1- Revenue", ("A - Sample Sales"."Time"."T01 Year" timeYear, "A - Sample Sales"."Time"."T02 Quarter" TimeQuarter),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue |
Crea un modelo de series temporal de la medida especificada sobre las series mediante el suavizado exponencial (ETS), estacional ARIMA o ARIMA. Esta función da como resultado una previsión para un juego de períodos según se ha especificado en el argumento numPeriods. Consulte también las opciones adicionales de la función FORECAST a continuación. |
FORECAST(measure, ([series]), output_column_name, options,[runtime_binded_options])])
Donde:
Consulte también las opciones adicionales de la función FORECAST a continuación. |
OUTLIER |
|
Clasifica un registro como valor atípico en función de una o más expresiones de entrada mediante K-Means, agrupación en clusters jerárquica o algoritmos de detección de valores atípicos de varias variables. |
|
REGR |
|
Ajusta un modelo lineal y devuelve los valores o el modelo ajustados. Esta función puede utilizarse para ajustar una curva lineal en dos medidas. |
|
TRENDLINE |
|
Oracle recomienda que aplique una línea de tendencia utilizando la propiedad Agregar estadísticas al mostrar una visualización. Consulte Ajuste de propiedades de visualización. Ajusta un modelo lineal, polinómico o exponencial y devuelve los valores o el modelo ajustados. numeric_expr representa el valor Y de la tendencia, y series (columnas de tiempo) representan el valor X. |
|
Opciones de la función FORECAST En la siguiente tabla se muestran las opciones disponibles que se pueden usar con la función FORECAST
.
Nombre de la opción | Valores | Descripción |
---|---|---|
numPeriods | Entero | Número de períodos del que realizar la previsión. |
predictionInterval | De 0 a 100, donde los valores superiores especifican una mayor confianza | Nivel de confianza para la predicción. |
modelType |
ETS (alisado exponencial) SeasonalArima ARIMA |
Modelo que utilizar para la previsión. |
useBoxCox |
TRUE FALSE |
Si es TRUE, utilice la transformación Box-Cox. |
lambdaValue | No aplicable |
Parámetro de transformación Box-Cox. Ignore si el valor es NULL o cuando el valor de De lo contrario, los datos se transforman antes de estimar el modelo. |
trendDamp |
TRUE FALSE |
Es específico del modelo de alisado exponencial. Si el valor es TRUE, utilice la tendencia desechada. Si el valor es FALSE o NULL, utilice la tendencia no desechada. |
errorType |
No aplicable |
Es específico del modelo de alisado exponencial. |
trendType |
N (ninguno) A (aditivo) M (multiplicativo) Z (seleccionado automáticamente) |
Es específico del modelo de alisado exponencial. |
seasonType |
N (ninguno) A (aditivo) M (multiplicativo) Z (seleccionado automáticamente) |
Es específico del modelo de alisado exponencial. |
modelParamIC |
ic_auto ic_aicc ic_bic ic_auto (es el valor por defecto) |
Criterios de información (IC) usados en la selección de modelo. |
Las funciones de conversión convierten un valor de un formato a otro.
Función | Ejemplo | Descripción | Sintaxis |
---|---|---|---|
CAST |
|
Cambia el tipo de dato de una expresión o un literal nulo a otro tipo de dato. Por ejemplo, se puede convertir customer_name (un tipo de datos |
|
IFNULL |
|
Prueba si una expresión se evalúa en un valor nulo y, en caso afirmativo, asigna el valor especificado a la expresión. |
|
INDEXCOL |
|
Utiliza información externa para devolver la columna adecuada para que la pueda ver el usuario conectado. |
|
NULLIF |
|
Compara dos expresiones. Si son iguales, la función devuelve NULL. Si no son iguales, la función devuelve la primera expresión. No puede especificar el literal NULL para la primera expresión. |
|
To_DateTime |
|
Convierte los literales de cadena de formato DateTime a un tipo de dato DateTime. |
|
VALUEOF |
|
Hace referencia al valor de una variable de modelo semántico en un filtro. Utilice variables expr como argumentos de la función |
|
Las funciones de fecha y hora manipulan los datos según DATE
y DATETIME
.
Función | Ejemplo | Descripción | Sintaxis |
---|---|---|---|
CURRENT_Date |
|
Devuelve la fecha actual. La fecha se determina en el sistema donde se ejecuta Oracle BI. |
|
CURRENT_TIME |
|
Devuelve la hora actual al número especificado de dígitos de precisión, por ejemplo: HH:MM:SS.SSS Si no se especifica ningún argumento, la función devuelve la precisión por defecto. |
|
CURRENT_TIMESTAMP |
|
Devuelve la fecha/registro de hora actual al número especificado de dígitos de precisión. |
|
DAYNAME |
|
Devuelve el nombre del día de la semana de una expresión de fecha especificada. |
|
DAYOFMONTH |
|
Devuelve el número correspondiente al día del mes de una expresión de fecha especificada. |
|
DAYOFWEEK |
|
Devuelve un número entre 1 y 7 correspondiente al día de la semana de una expresión de fecha especificada. Por ejemplo, 1 siempre corresponde al domingo, 2 al lunes, y así sucesivamente hasta el sábado, que corresponde al número 7. |
|
DAYOFYEAR |
|
Devuelve el número (entre 1 y 366) correspondiente al día del año de una expresión de fecha especificada. |
|
DAY_OF_QUARTER |
|
Devuelve un número (entre 1 y 92) que corresponde al día del trimestre de la expresión de fecha especificada. |
|
HOUR |
|
Devuelve un número (entre 0 y 23) correspondiente a la hora de una expresión de hora especificada. Por ejemplo, 0 corresponde a las 00:00 y 23 corresponde a las 23.00. |
|
MINUTE |
|
Devuelve un número (entre 0 y 59) correspondiente al minuto de una expresión de tiempo especificada. |
|
MONTH |
|
Devuelve el número (entre 1 y 12) correspondiente al mes de una expresión de fecha especificada. |
|
MONTHNAME |
|
Devuelve el nombre del mes de una expresión de fecha especificada. |
|
MONTH_OF_QUARTER |
|
Devuelve el número (entre 1 y 3) correspondiente al mes del trimestre de una expresión de fecha especificada. |
|
NOW |
|
Devuelve la fecha/hora actual. La función |
|
QUARTER_OF_YEAR |
|
Devuelve el número (entre 1 y 4) correspondiente al trimestre del año de una expresión de fecha especificada. |
|
SECOND |
|
Devuelve el número (entre 0 y 59) correspondiente a los segundos de una expresión de tiempo especificada. |
|
TIMESTAMPADD |
|
Agrega el número especificado de intervalos a un registro de hora y devuelve un solo registro de hora. Las opciones de intervalo son: SQL_TSI_SECOND, SQL_TSI_MINUTE, SQL_TSI_HOUR, SQL_TSI_DAY, SQL_TSI_WEEK, SQL_TSI_MONTH, SQL_TSI_QUARTER, SQL_TSI_YEAR |
|
TIMESTAMPDIFF |
|
Devuelve el número total de intervalos especificados entre dos indicaciones de fecha/hora. Utilice los mismos intervalos que TIMESTAMPADD. |
|
WEEK_OF_QUARTER |
|
Devuelve un número (entre 1 y 13) que corresponde a la semana del trimestre de la expresión de fecha especificada. |
|
WEEK_OF_YEAR |
|
Devuelve un número (entre 1 y 53) que corresponde a la semana del año de la expresión de fecha especificada. |
|
YEAR |
|
Devuelve el año de la expresión de fecha especificada. |
|
Estas funciones calculan o redondean los valores de registro de hora al siguiente período de tiempo especificado más cercano, como hora, día, semana, mes y trimestre.
Puede usar los registros de hora calculados para agregar los datos con un detalle distinto. Por ejemplo, podría aplicar la función EXTRACTDAY()
a las fechas de órdenes de venta para calcular un registro de hora para la medianoche del día en que se realiza la orden, para que pueda agregar los datos por día.
Función | Ejemplo | Descripción | Sintaxis |
---|---|---|---|
Extraer día |
EXTRACTDAY("Order Date")
|
Devuelve un registro de hora para la medianoche (12 a.m.) del día en el que se produce el valor de entrada. Por ejemplo, si el registro de hora de entrada se corresponde con las 3:02:01 a.m. del 22 de febrero, la función devuelve el registro de hora de las 12:00:00 a.m. del 22 de febrero. |
|
Extraer hora |
EXTRACTHOUR("Order Date")
|
Devuelve un registro de hora para el inicio de la hora en la que se produce el valor de entrada. Por ejemplo, si el registro de hora de entrada se corresponde con las 11:18:30 p.m., la función devuelve el registro de hora 11:00:00 p.m. |
|
Extraer hora del día |
EXTRACTHOUROFDAY("Order Date")
|
Devuelve un registro de hora donde la hora sea igual a la hora del valor de entrada con valores por defecto para el año, el mes, el día, los minutos y los segundos. |
|
Extraer milisegundo |
EXTRACTMILLISECOND("Order Date")
|
Devuelve un registro de hora que contiene los milisegundos para el valor de entrada. Por ejemplo, si el registro de hora de entrada se corresponde con las 15:32:02.150, la función devuelve el registro de hora 15:32:02.150. |
|
Extraer minuto |
EXTRACTMINUTE("Order Date")
|
Devuelve un registro de hora para el inicio del minuto en el que se produce el valor de entrada. Por ejemplo, si el registro de hora de entrada se corresponde con las 11:38:21 a.m., la función devuelve el registro de hora 11:38:00 AM. |
|
Extraer mes |
EXTRACTMONTH("Order Date")
|
Devuelve un registro de hora para el primer día del mes en el que se produce el valor de entrada. Por ejemplo, si el registro de hora de entrada se corresponde con el 22 de febrero, la función devuelve el registro de hora del 1 de febrero. |
|
Extraer trimestre |
EXTRACTQUARTER("Order Date")
|
Devuelve un registro de hora para el primer día del trimestre en el que se produce el valor de entrada. Por ejemplo, si el registro de hora de entrada se encuentra en el tercer trimestre fiscal, la función devuelve el registro de hora del 1 de julio. |
|
Extraer segundo |
EXTRACTSECOND("Order Date")
|
Devuelve un registro de hora para el valor de entrada. Por ejemplo, si el registro de hora de entrada se corresponde con las 15:32:02.150, la función devuelve el registro de hora 15:32:02. |
|
Extraer semana |
EXTRACTWEEK("Order Date")
|
Devuelve la fecha del primer día de la semana (domingo) en el que se produce el valor de entrada. Por ejemplo, si el registro de hora de entrada es el miércoles, 24 de septiembre, la función devuelve el registro de hora del domingo, 21 de septiembre. |
|
Extraer año |
EXTRACTYEAR("Order Date")
|
Devuelve un registro de hora para el 1 de enero del año en el que se produce el valor de entrada. Por ejemplo, si el registro de hora de entrada se encuentra en 1967, la función devuelve el registro de hora 1 de enero de 1967. |
|
Las funciones de visualización se utilizan en el juego de resultados de una consulta.
Función | Ejemplo | Descripción | Sintaxis |
---|---|---|---|
BottomN |
|
Devuelve los n valores inferiores de la expresión, clasificados de menor a mayor. |
|
FILTER |
|
Calcula la expresión con el filtro de agregación previa especificado. |
|
MAVG |
|
Calcula el promedio (media) móvil de las últimas n filas de datos en el juego de resultados, incluida la fila actual. |
|
MSUM |
|
Calcula una suma móvil de las últimas n filas de datos, incluida la fila actual. La suma de la primera fila es igual a la expresión numérica de la primera fila. La suma de la segunda fila se calcula tomando la suma de las dos primeras filas de datos, etc. Cuando se llega a la fila n , la suma se calcula en función de las últimas n filas de datos. |
|
NTILE |
|
Determina el rango de un valor según una amplitud de rango especificada por el usuario. Devuelve enteros para representar cualquier intervalo de rangos. El ejemplo muestra un rango desde 1 hasta 100, donde la menor venta = 1 y la mayor venta = 100. |
|
PERCENTILE |
|
Calcula el rango de porcentaje de cada valor que cumple el argumento de expresión numérica. Oscila entre 0 (primer percentil) y 1 (100º percentil), incluidos. |
|
RANK |
|
Calcula el rango de cada valor que cumple el argumento de expresión numérica. Al número más alto, se le asigna el rango 1 y a cada rango sucesivo se le asigna el siguiente entero consecutivo (2, 3, 4...). Si determinados valores coinciden, se les asigna el mismo rango (por ejemplo, 1, 1, 1, 4, 5, 5, 7...). |
|
RCOUNT |
|
Toma un juego de registros como entrada y cuenta el número de registros encontrados hasta ese momento. |
|
RMAX |
|
Toma un juego de registros como entrada y muestra el valor máximo a partir de los registros encontrados hasta ese momento. El tipo de grupos especificado debe ser uno que se pueda ordenar. |
|
RMIN |
|
Toma un juego de registros como entrada y muestra el valor mínimo a partir de los registros encontrados hasta ese momento. El tipo de grupos especificado debe ser uno que se pueda ordenar. |
|
RSUM |
|
Calcula una suma de valores a partir de los registros encontrados hasta ese momento. La suma de la primera fila es igual a la expresión numérica de la primera fila. La suma de la segunda fila se calcula tomando la suma de las dos primeras filas de datos, etc. |
|
TOPN |
|
Devuelve los n valores superiores de la expresión, clasificados de mayor a menor. |
|
Consejos sobre el uso de funciones de visualización
filter (<measure> using fiscal_quarter = 'Q4')
filter (<measure> using fiscal_quarter = 'Q3')
filter (<measure> using fiscal_year = 'FY24')
Las funciones de evaluación son funciones de base de datos que se pueden utilizar para transferir expresiones para obtener cálculos avanzados.
Las funciones de base de datos embebidas pueden necesitar una o más columnas. Se hace referencia a ellas mediante %1 ... %N en la función. Las columnas reales deben enumerarse después de la función.
Función | Ejemplo | Descripción | Sintaxis |
---|---|---|---|
EVALUATE |
|
Transfiere la función de la base de datos especificada con columnas opcionales a las que se hace referencia como parámetros a la base de datos para evaluación. |
|
EVALUATE_AGGR |
|
Transfiere la función de la base de datos especificada con columnas opcionales a las que se hace referencia como parámetros a la base de datos para evaluación. Esta función se utiliza para agregar funciones con una cláusula |
|
Las funciones matemáticas descritas en esta sección realizan operaciones matemáticas.
Función | Ejemplo | Descripción | Sintaxis |
---|---|---|---|
ABS |
|
Calcula el valor absoluto de una expresión numérica. expr es cualquier expresión que se evalúa como un valor numérico. |
|
ACOS |
|
Calcula el arcocoseno de una expresión numérica. expr es cualquier expresión que se evalúa como un valor numérico. |
|
ASIN |
|
Calcula el arcoseno de una expresión numérica. expr es cualquier expresión que se evalúa como un valor numérico. |
|
ATAN |
|
Calcula el arcotangente de una expresión numérica. expr es cualquier expresión que se evalúa como un valor numérico. |
|
ATAN2 |
|
Calcula la arcotangente de y /x, donde y es la primera expresión numérica, y x la segunda. |
|
CEILING |
|
Redondea una expresión numérica no entera al siguiente entero superior. Si la expresión numérica se evalúa como un entero, la función |
|
COS |
|
Calcula el coseno de una expresión numérica. expr es cualquier expresión que se evalúa como un valor numérico. |
|
COT |
|
Calcula la cotangente de una expresión numérica. expr es cualquier expresión que se evalúa como un valor numérico. |
|
DEGREES |
|
Convierte una expresión de radianes a grados. expr es cualquier expresión que se evalúa como un valor numérico. |
|
EXP |
|
Eleva el valor a la potencia especificada. Calcula e elevado a la potencia n, donde e es la base del logaritmo natural. |
|
ExtractBit |
|
Recupera un bit en una posición determinada en un entero. Devuelve un entero de 0 o 1 que corresponde a la posición del bit. |
|
FLOOR |
|
Redondea una expresión numérica no entera al siguiente entero inferior. Si la expresión numérica se evalúa como un entero, la función |
FLOOR(expr) |
LOG |
|
Calcula el logaritmo neperiano de una expresión. expr es cualquier expresión que se evalúa como un valor numérico. |
|
LOG10 |
|
Calcula el logaritmo decimal de una expresión. expr es cualquier expresión que se evalúa como un valor numérico. |
|
MOD |
|
Divide la primera expresión numérica entre la segunda expresión numérica y devuelve la parte restante del cociente. |
|
PI |
|
Devuelve el valor constante de pi. |
|
POWER |
|
Toma la primera expresión numérica y la eleva a la potencia especificada en la segunda expresión numérica. |
|
RADIANS |
|
Convierte una expresión de grados a radianes. expr es cualquier expresión que se evalúa como un valor numérico. |
|
RAND |
|
Devuelve un número pseudoaleatorio entre 0 y 1. |
|
RANDFromSeed |
|
Devuelve un número pseudoaleatorio basado en un valor original. Para un valor semilla concreto, se genera el mismo conjunto de números aleatorios. |
|
ROUND |
|
Redondea una expresión numérica a n dígitos de precisión. expr es cualquier expresión que se evalúa como un valor numérico. Un entero es cualquier entero positivo entero que representa el número de dígitos de precisión. |
|
SIGN |
|
Devuelve lo siguiente:
|
|
SIN |
|
Calcula el seno de una expresión numérica. |
|
SQRT |
|
Calcula la raíz cuadrada del argumento de expresión numérica. La expresión numérica debe evaluar un número no negativo. |
|
TAN |
|
Calcula la tangente de una expresión numérica. expr es cualquier expresión que se evalúa como un valor numérico. |
|
TRUNCATE |
|
Trunca un número decimal para devolver el número especificado de decimales desde el separador de decimales. expr es cualquier expresión que se evalúa como un valor numérico. Un entero es cualquier entero positivo que representa el número de caracteres a la derecha del lugar decimal que se devuelve. |
|
Las funciones de agregado de ejecución realizan operaciones en varios valores para crear resultados de resumen.
Función | Ejemplo | Descripción | Sintaxis |
---|---|---|---|
MAVG |
Calcula el promedio (media) móvil de las últimas n filas de datos en el juego de resultados, incluida la fila actual. expr es cualquier expresión que se evalúa como un valor numérico. integer es cualquier entero positivo. Representa el valor medio de las últimas n filas de datos. |
|
|
MSUM |
|
Calcula una suma móvil de las últimas n filas de datos, incluida la fila actual. expr es cualquier expresión que se evalúa como un valor numérico. integer es cualquier entero positivo. Representa la suma de las últimas n filas de datos. |
|
RSUM |
|
Calcula una suma de valores a partir de los registros encontrados hasta ese momento. expr es cualquier expresión que se evalúa como un valor numérico. |
|
RCOUNT |
|
Toma un juego de registros como entrada y cuenta el número de registros encontrados hasta ese momento. expr es una expresión de cualquier tipo de dato. |
|
RMAX |
|
Toma un juego de registros como entrada y muestra el valor máximo a partir de los registros encontrados hasta ese momento. expr es una expresión de cualquier tipo de dato. |
|
RMIN |
|
Toma un juego de registros como entrada y muestra el valor mínimo a partir de los registros encontrados hasta ese momento. expr es una expresión de cualquier tipo de dato. |
|
Las funciones de cadena realizan diversas manipulaciones de caracteres. Actúan en las cadenas de caracteres.
Función | Ejemplo | Descripción | Sintaxis |
---|---|---|---|
ASCII |
|
Convierte una cadena de un solo carácter en el código ASCII correspondiente, entre 0 y 255. Si la expresión de caracteres evalúa varios caracteres, se devuelve el código ASCII correspondiente a la primera letra de la expresión. expr es cualquier expresión que se evalúa como una cadena de caracteres. |
|
BIT_LENGTH |
|
Devuelve la longitud, en bits, de una cadena especificada. Cada carácter Unicode contiene 2 bytes de longitud (igual a 16 bits). expr es cualquier expresión que se evalúa como una cadena de caracteres. |
|
CHAR |
|
Convierte un valor numérico entre 0 y 255 en el valor del carácter correspondiente en código ASCII. expr es cualquier expresión que se evalúa como un valor numérico entre 0 y 255. |
|
CHAR_LENGTH |
|
Devuelve la longitud, en número de caracteres, de una cadena especificada. Los espacios iniciales y finales no cuentan para la longitud de la cadena. expr es cualquier expresión que se evalúa como una cadena de caracteres. |
|
CONCAT |
|
Concatena dos cadenas de caracteres. exprs son expresiones que se evalúan como cadenas de caracteres separadas por comas. Debe utilizar datos no procesados, datos sin formato, con |
|
INSERT |
|
Inserta una cadena de caracteres determinada en una ubicación especificada de otra cadena de caracteres. expr1 es cualquier expresión que se evalúa como una cadena de caracteres. Identifica la cadena de caracteres de destino. integer1 es cualquier entero positivo que representa el número de caracteres desde el principio de la cadena de destino en la que se insertará la segunda cadena. integer2 es cualquier entero positivo que representa el número de caracteres de la cadena de destino que se sustituirá por la segunda cadena. expr2 es cualquier expresión que se evalúa como una cadena de caracteres. Identifica la cadena de caracteres que se insertará en la cadena de destino. |
|
LEFT |
|
Devuelve un número de caracteres especificado a la izquierda de la cadena. expr es cualquier expresión que se evalúa como una cadena de caracteres. integer es cualquier entero positivo que representa el número de caracteres de la parte izquierda de la cadena que se va a devolver |
|
LENGTH |
|
Devuelve la longitud, en número de caracteres, de una cadena especificada. Se devuelve el tamaño excluyendo los caracteres finales en blanco. expr es cualquier expresión que se evalúa como una cadena de caracteres. |
|
LOCATE |
|
Devuelve la posición numérica de una cadena de caracteres en otra cadena de caracteres. Si la cadena de caracteres no se encuentra en la cadena en que se está buscando, la función devuelve un valor de 0. expr1 es cualquier expresión que se evalúa como una cadena de caracteres. Identifica la cadena que se va a buscar. expr2 es cualquier expresión que se evalúa como una cadena de caracteres. Identifica la cadena que se va a buscar. |
|
LOCATEN |
|
Al igual que LOCATE, devuelve la posición numérica de una cadena de caracteres en otra cadena de caracteres. LOCATEN incluye un argumento de entero que permite especificar una posición inicial para empezar la búsqueda. expr1 es cualquier expresión que se evalúa como una cadena de caracteres. Identifica la cadena que se va a buscar. expr2 es cualquier expresión que se evalúa como una cadena de caracteres. Identifica la cadena que se va a buscar. integer es cualquier entero positivo (que no sea cero) que representa la posición inicial para empezar a buscar la cadena de caracteres. |
|
LOWER |
|
Pasa a minúsculas una cadena de caracteres. expr es cualquier expresión que se evalúa como una cadena de caracteres. |
|
OCTET_LENGTH |
|
Devuelve el número de bytes de una cadena especificada. expr es cualquier expresión que se evalúa como una cadena de caracteres. |
|
POSITION |
|
Devuelve la posición numérica de strExpr1 en una expresión de caracteres. Si no se encuentra strExpr1, la función devuelve 0. expr1 es cualquier expresión que se evalúa como una cadena de caracteres. Identifica la cadena que se buscará en la cadena de destino. Por ejemplo, "d". expr2 es cualquier expresión que se evalúa como una cadena de caracteres. Identifica la cadena de destino que se va a buscar. Por ejemplo, "abcdef". |
|
REPEAT |
|
Repite una expresión especificada n veces. expr es cualquier expresión que se evalúa como una cadena de caracteres. integer es cualquier entero positivo que representa el número de veces que se repetirá la cadena de caracteres. |
|
REPLACE |
|
Reemplaza uno o más caracteres de una expresión de caracteres especificada por uno o más caracteres. expr1 es cualquier expresión que se evalúa como una cadena de caracteres. Esta es la cadena en la que se sustituirán los caracteres. expr2 es cualquier expresión que se evalúa como una cadena de caracteres. Esta segunda cadena identifica los caracteres de la primera cadena que se sustituirán. expr3 es cualquier expresión que se evalúa como una cadena de caracteres. Esta tercera cadena especifica los caracteres que se sustituirán en la primera cadena. |
|
RIGHT |
|
Devuelve un número especificado de caracteres a la derecha de la cadena. expr es cualquier expresión que se evalúa como una cadena de caracteres. integer es cualquier entero positivo que representa el número de caracteres de la parte derecha de la cadena que se va a devolver. |
|
SPACE |
|
Inserta espacios en blanco. integer es cualquier entero positivo que indica el número de espacios que se van a insertar. |
|
SUBSTRING |
|
Crea una nueva cadena que empieza en un número fijo de caracteres en la cadena original. expr es cualquier expresión que se evalúa como una cadena de caracteres. startPos es cualquier entero positivo que representa el número de caracteres desde el inicio de la parte izquierda de la cadena por donde debe empezar el resultado. |
|
SUBSTRINGN |
|
Al igual que SUBSTRING, crea una nueva cadena que empieza en un número fijo de caracteres en la cadena original. SUBSTRINGN incluye un argumento de entero que permite especificar la longitud de la nueva cadena en número de caracteres. expr es cualquier expresión que se evalúa como una cadena de caracteres. startPos es cualquier entero positivo que representa el número de caracteres desde el inicio de la parte izquierda de la cadena por donde debe empezar el resultado. |
|
TrimBoth |
|
Elimina los caracteres iniciales y finales especificados de una cadena de caracteres. char es un carácter cualquiera. Si omite esta especificación (y las comillas simples necesarias), se utiliza un carácter en blanco como valor por defecto. expr es cualquier expresión que se evalúa como una cadena de caracteres. |
|
TRIMLEADING |
|
Elimina los caracteres iniciales especificados de una cadena de caracteres. char es un carácter cualquiera. Si omite esta especificación (y las comillas simples necesarias), se utiliza un carácter en blanco como valor por defecto. expr es cualquier expresión que se evalúa como una cadena de caracteres. |
|
TRIMTRAILING |
|
Elimina los caracteres finales especificados de una cadena de caracteres. char es un carácter cualquiera. Si omite esta especificación (y las comillas simples necesarias), se utiliza un carácter en blanco como valor por defecto. expr es cualquier expresión que se evalúa como una cadena de caracteres. |
|
UPPER |
|
Pasa a mayúsculas una cadena de caracteres. expr es cualquier expresión que se evalúa como una cadena de caracteres. |
|
La función del sistema USER
devuelve valores relacionados con la sesión. Por ejemplo, el nombre de usuario con el que se ha conectado.
Función | Ejemplo | Descripción | Sintaxis |
---|---|---|---|
DATABASE |
Devuelve el nombre del área temática a la que se ha conectado. |
|
|
USER |
Devuelve el nombre de usuario para el modelo semántico al que está conectado. |
|
Las funciones de serie de tiempo le permiten agregar y realizar previsiones de datos basándose en tres dimensiones. Por ejemplo, puede utilizar la función AGO para calcular los ingresos de hace un año.
Los miembros de la dimensión de tiempo deben estar en el nivel de la función o por debajo de éste. Por este motivo, deben proyectarse una o varias columnas que permiten identificar de forma exclusiva miembros en un nivel determinado o por debajo de éste en la consulta.
Función | Ejemplo | Descripción | Sintaxis |
---|---|---|---|
AGO |
|
Calcula el valor agregado de una medida en un período de tiempo especificado en el pasado. Por ejemplo, para calcular los ingresos mensuales de hace un año, utilice |
Donde:
|
PERIODROLLING |
|
Calcula el agregado de una medida a lo largo del período que comienza por x unidades de tiempo y finaliza por y unidades de tiempo a partir de la hora actual. Por ejemplo, |
Donde:
|
TODATE |
|
Calcula el valor agregado de una medida desde el inicio de un período de tiempo hasta el período de tiempo más reciente; por ejemplo, cálculos de acumulado anual. Por ejemplo, para calcular las ventas de acumulado anual, utilice |
Donde:
|
Puede utilizar contantes para incluir fechas y horas fijas específicas en libros de trabajo e informes.
Constante | Ejemplo | Descripción | Sintaxis |
---|---|---|---|
DATE |
|
Crea una fecha específica en un cálculo o una expresión. |
|
TIME |
|
Crea una hora específica en un cálculo o una expresión. |
|
TIMESTAMP |
|
Crea un registro de hora específico en un cálculo o una expresión. |
|