Hay varios tipos de funciones que puede utilizar en expresiones.
Temas:
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 análisis estadísticos a 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. |
|
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 Utilice No utilice |
|
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 |
|
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. |
|
A continuación se incluyen algunos consejos para obtener los mejores resultados al utilizar fechas de área temática en cálculos.
Adición de una fecha de área temática a un cálculo
Si arrastra una fecha desde un área temática directamente a un cálculo y la procesa como una cadena o un entero, se mostrará un error. Esto ocurre porque el valor de fecha subyacente es un registro de hora.
Utilice en su lugar una de las Funciones de extracción de fechas para interpretar la fecha.
Por ejemplo, podría tener las siguientes fechas de área temática.
.png
Para extraer los meses de estas fechas de área temática, utilice la función ExtractMonthOfYear:
case when monthname(ExtractMonthOfYear("Date")) in ('Jan' ,'Feb', 'Mar') THEN 'Q1' ELSE 'Rest of the year' END
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 espaciales le permiten realizar análisis geográficos al modelar los datos. Por ejemplo, podría calcular la distancia entre dos áreas geográficas (conocidas como formas o polígonos).
Nota:
No puede usar estas funciones espaciales en cálculos personalizados para libros de trabajo de visualización.Función | Ejemplo | Descripción | Sintaxis |
---|---|---|---|
GeometryArea |
|
Calcula el área que ocupa una forma. |
|
GeometryDistance |
|
Controla la distancia entre dos formas. |
|
GeometryLength |
|
Calcula la circunferencia de una forma. |
|
GeometryRelate |
|
Determina si una forma está incluida en otra forma. Devuelve TRUE o FALSE como cadena (varchar). |
|
GeometryWithinDistance |
|
Determina si dos formas están en la distancia especificada entre sí. Devuelve TRUE o FALSE como cadena (varchar). |
|
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. |
|
A continuación se incluyen algunos consejos sobre cómo obtener los mejores resultados al utilizar funciones de cadena en libros de trabajo.
Concatene varios valores:
Utilice LISTAGG para concatenar varios valores en una celda y una fila.
listagg(<column to concatenate> by <grouping column>)
Agregue on overflow truncate
si la cadena resultante es demasiado larga, y agregue distinct
si los valores no son únicos.
Por ejemplo:
listagg(distinct City_ID by STATE on overflow truncate)
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:
|