Esta seção descreve os elementos de expressões que você pode usar no Editor de Expressões.
Tópicos:
Você usa operadores de SQL para especificar comparações e operações aritméticas entre expressões.
Você pode usar vários tipos de operadores SQL.
Operador | Exemplo | Descrição | Sintaxe |
---|---|---|---|
BETWEEN |
|
Determina se um valor está entre dois limites não inclusivos.
|
|
IN |
|
Determina se um valor está presente em um conjunto de valores. |
|
IS NULL |
|
Determina se um valor é nulo. |
|
LIKE |
|
Determina se um valor corresponde a toda uma string ou parte dela. Normalmente, é usado com caracteres curinga para indicar qualquer correspondência de string de caracteres com zero ou mais caracteres (%) ou qualquer correspondência de um único caractere (_). |
|
+ |
|
Sinal de mais para adição. |
|
- |
|
Sinal de menos para subtração. |
|
* ou X |
|
Sinal de multiplicação para multiplicação. |
|
/ |
|
Sinal Dividir por para divisão. |
|
% |
Porcentagem |
|
|
|| |
|
Concatenação de string de caracteres. |
|
( |
|
Parêntese de abertura. |
|
) |
|
Parêntese de fechamento. |
|
> |
|
Sinal de maior que, indicando valores maiores que a comparação. |
|
< |
|
Sinal de menor que, indicando valores menores que a comparação. |
|
= |
Sinal de igual, indicando o mesmo valor. |
|
|
>= |
Sinal de maior que ou igual a, indicando valores que são iguais ou maiores que a comparação. |
|
|
<= |
Sinal de menor que ou igual a, indicando valores que são iguais ou menores que a comparação. |
|
|
<> |
|
Diferente de, indicando valores superiores ou inferiores, mas diferentes. |
|
, |
|
Vírgula, utilizada para separar elementos em uma lista. |
|
Há vários tipos de funções que você pode usar em expressões.
Tópicos:
Funções de agregação executam operações sobre diversos valores para criar resultados de resumo.
A lista a seguir descreve as regras de agregação que estão disponíveis para colunas e colunas de medidas. A lista inclui também as funções que você pode usar ao criar itens calculados para análises.
Padrão — Aplica a regra de agregação padrão como no modelo semântico ou pelo autor original da análise. Não disponível para os itens calculados em análises.
Determinado pelo Servidor — Aplica a regra de agregação determinada pelo Oracle Analytics (como na regra definida no modelo semântico). A agregação é executada no Oracle Analytics para regras simples, como Soma, Mínimo e Máximo. Não está disponível para colunas de medida no painel Layout ou para itens calculados em análises.
Soma — Calcula a soma obtida pela adição de todos os valores no conjunto de resultados. Use para itens com valores numéricos.
Mín. — Calcula o valor mínimo (valor numérico mais baixo) das linhas do conjunto de resultados. Use para itens com valores numéricos.
Máx. — Calcula o valor máximo (valor numérico mais alto) das linhas do conjunto de resultados. Use para itens com valores numéricos.
Média — Calcula a o valor médio de um item do conjunto de resultados. Use para itens com valores numéricos. As médias em tabelas e tabelas dinâmicas são arredondadas para o número inteiro mais próximo.
Primeiro — No conjunto de resultados, seleciona a primeira ocorrência do item para medidas. Para itens calculados, seleciona o primeiro membro, de acordo com a exibição na lista Selecionado. Não disponível na caixa de diálogo Editar Fórmula da Coluna.
Último — No conjunto de resultados, seleciona a última ocorrência do item. Para itens calculados, seleciona o primeiro membro, de acordo com a exibição na lista Selecionado. Não disponível na caixa de diálogo Editar Fórmula da Coluna.
Contar — Calcula o número de linhas no conjunto de resultados que têm um valor não nulo para o item. O item geralmente é um nome de coluna, caso em que o número de linhas com valores não nulos para essa coluna será retornado.
Contar Distintos — Adiciona processamentos distintos à função Contar, o que significa que cada ocorrência distinta do item será contada apenas uma vez.
Nenhum — Não aplica agregação. Não disponível para os itens calculados em análises.
Total Baseado no Relatório (quando aplicável) — Se não estiver selecionado, especifica que o Oracle Analytics deve calcular o total com base em todo o conjunto de resultados, antes de aplicar qualquer filtro às medidas. Não disponível na caixa de diálogo Editar Fórmula da Coluna ou para itens calculados em análises. Disponível apenas para colunas de atributos.
Função | Exemplo | Descrição | Sintaxe |
---|---|---|---|
AGGREGATE AT |
|
Agrega colunas com base em um ou mais níveis na hierarquia de modelo de dados que você especifica.
Você tem a opção de especificar mais de um nível. Não é possível especificar um nível de uma dimensão que contenha níveis que estão sendo usados como nível de medida para a medida que você especificou no primeiro argumento. Por exemplo, não será possível gravar a função como |
|
AGGREGATE BY | AGGREGATE(sales BY month, region) |
Agrega uma medida com base em uma ou mais colunas de dimensão.
|
AGGREGATE(measure BY column [, column1, columnN]) |
AVG |
|
Calcula a média de um conjunto numérico de valores. |
|
AVGDISTINCT |
Calcula a média de todos os valores distintos de uma expressão. |
|
|
BIN |
|
Classifica uma determinada expressão numérica em um número especificado de buckets de largura igual. A função pode retornar o número do bin ou um dos dois pontos finais do intervalo de bin. numeric_expr é o atributo numérico ou de medida para o bin. BY grain_expr1,…, grain_exprN é uma lista de expressões que definem o nível de detalhe no qual a numeric_expr é calculada. BY é obrigatório para expressões de medida e é opcional para expressões de atributo. WHERE um filtro a ser aplicado a numeric_expr antes que os valores numéricos sejam designados aos bins INTO number_of_bins BINS é o número de bins a serem retornados BETWEEN min_value AND max_value são os valores mínimo e máximo usados para os pontos finais dos bins mais externos RETURNING NUMBER indica que o valor de retorno deve ser o número de bins (1, 2, 3, 4, etc.). Este é o padrão. RETURNING RANGE_LOW indica o valor inferior do intervalo de bin RETURNING RANGE_HIGH indica o valor superior do intervalo de bin |
|
BottomN |
Classifica os n valores mais baixos do argumento da expressão, de 1 a n, sendo que 1 corresponde ao menor valor numérico. expr é qualquer expressão avaliada como valor numérico. integer é qualquer número inteiro positivo. Representa o número inferior das classificações exibidas no grupo de resultados; 1 é a classificação mais baixa. |
|
|
COUNT |
|
Determina o número de itens com um valor não nulo. |
|
COUNTDISTINCT |
Adiciona um processamento distinto à função COUNT. expr é qualquer expressão. |
|
|
COUNT* |
|
Conta o número de linhas. |
|
First |
|
Seleciona o primeiro valor retornado não nulo do argumento de expressão. A função |
|
Last |
|
Seleciona o último valor retornado não nulo da expressão. |
|
MAVG |
Calcula uma média (baixa) de movimentação das últimas n linhas de dados no conjunto de resultados, inclusive da linha atual. expr é qualquer expressão avaliada como valor numérico. integer é qualquer número inteiro positivo. Representa a média das últimas n linhas de dados. |
|
|
MAX |
|
Calcula o valor máximo (valor numérico mais alto) das linhas que satisfazem ao argumento de expressão numérica. |
|
MEDIAN |
|
Calcula o valor mediano (médio) das linhas que satisfazem ao argumento de expressão numérica. Quando houver um número par de linhas, o mediano é o meio de duas linhas. Esta função sempre retorna o dobro. |
|
MIN |
|
Calcula o valor mínimo (valor numérico mais baixo) das linhas que satisfazem ao argumento de expressão numérica. |
|
NTILE |
Determina a classificação de um valor em termos de uma faixa especificada pelo usuário. Ela retorna inteiros para representar qualquer faixa de classificações. NTILE com numTiles=100 retorna o que em geral é chamado de "percentil" (com números que variam de 1 a 100, com 100 representando a classificação final superior). expr é qualquer expressão que avalia para um valor numérico. numTiles é um número inteiro positivo não nulo que representa o número de quadros. |
|
|
PERCENTILE |
Calcula uma classificação percentual de cada valor que satisfaz o argumento de expressão numérica. As faixas de classificação percentual vão de 0 (0 por cento) a 1 (100 por cento). expr é qualquer expressão que avalia para um valor numérico. |
|
|
RANK |
|
Calcula a classificação de cada valor que satisfaz ao argumento de expressão numérica. O número mais alto é designado a uma classificação igual a 1 e cada classificação sucessiva recebe o próximo número inteiro consecutivo (2, 3, 4,...). Se determinados valores forem iguais, eles receberão a mesma classificação (por exemplo, 1, 1, 1, 4, 5, 5, 7...). expr é qualquer expressão que avalia para um valor numérico. |
|
STDDEV |
|
Retorna o desvio padrão de um conjunto de valores. O tipo de retorno é sempre duplo. |
|
STDDEV_POP |
|
Retorna o desvio padrão de um conjunto de valores que usa a fórmula computacional para variação de população e desvio padrão. |
|
SUM |
|
Calcula6 a soma obtida com a soma de todos os valores que satisfazem ao argumento de expressão numérica. |
|
SUMDISTINCT |
Calcula a soma obtida pela adição de todos os valores distintos que correspondem ao argumento da expressão numérica. expr é qualquer expressão que avalia para um valor numérico. |
|
|
TOPN |
Classifica os n valores mais altos do argumento da expressão, de 1 a n, sendo que 1 corresponde ao maior valor numérico. expr é qualquer expressão avaliada como valor numérico. integer é qualquer número inteiro positivo. Representa o número superior de classificações exibidas no conjunto de resultados, 1 sendo a classificação mais alta. |
|
As funções analíticas permitem que você explore dados usando modelos, como previsão, linha de tendência e cluster. Como alternativa, você pode arrastar e soltar funções analíticas para o editor de pastas de trabalho.
Como alternativa, você pode adicionar previsões, linhas de tendências e clusters a uma pasta de trabalho selecionando-os na guia Funções Analíticas do Painel de Dados no editor de pastas de trabalho. Consulte Adicionar Funções de Análise Estatística a Visualizações.
Função | Exemplo | Descrição | Sintaxe |
---|---|---|---|
CLUSTER |
|
Coleta um conjunto de registros em grupos com base em uma ou mais expressões de entrada usando K-Means ou Cluster Hierárquico. |
|
EVALUATE_SCRIPT |
|
Executa um script Python como especificado em script_file_path, informando uma ou mais colunas ou expressões literais como entrada. A saída da função é determinada por output_column_name. |
|
FORECAST |
Exemplo de Previsão de Receita por Dia Este exemplo seleciona a previsão da receita por dia. FORECAST("A - Sample Sales"."Base Facts"."1- Revenue" Target, ("A - Sample Sales"."Time"."T00 Calendar Date"),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue Exemplo de Previsão de Receita por Ano e Trimestre Este exemplo seleciona a previsão da receita por ano e 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 |
Cria um modelo de série de tempo da medida especificada sobre a série usando Suavização Exponencial (ETS) ou ARIMA ou ARIMA Sazonal. Essa função gera a previsão de um conjunto de períodos conforme especificado pelo argumento numPeriods. Consulte também as Opções adicionais de Função FORECAST a seguir. |
FORECAST(measure, ([series]), output_column_name, options,[runtime_binded_options])])
Em que:
Consulte também as Opções adicionais de Função FORECAST a seguir. |
OUTLIER |
|
Classifica um registro como Outlier com base em uma ou mais expressões de entrada usando K-Médias ou Cluster Hierárquico ou Algoritmos de detecção de Discrepância Multivariada. |
|
REGR |
|
Ajusta um modelo linear e retorna o modelo ou os valores ajustados. Essa função pode ser usada para ajustar uma curva linear em duas medidas. |
|
TRENDLINE |
|
A Oracle recomenda que você aplique uma Linha de tendência usando a propriedade Adicionar Estatísticas ao exibir uma visualização. Consulte Ajustar Propriedades de Visualização. Ajusta-se a um modelo linear, polinomial ou exponencial e retorna os valores ou o modelo ajustados. numeric_expr representa o valor Y da tendência e series (colunas de tempo) representa o valor X. |
|
Opções de Função FORECAST A tabela a seguir lista opções disponíveis para uso com a função FORECAST
.
Nome da Opção | Valores | Descrição |
---|---|---|
numPeriods | Número Inteiro | O número de períodos para a previsão. |
predictionInterval | 0 a 100, em que os valores maiores especificam confiança maior | O grau de confiabilidade da previsão. |
modelType |
ETS (Atenuação Exponencial) SeasonalArima ARIMA |
O modelo a ser usado para previsão. |
useBoxCox |
TRUE FALSE |
Se for TRUE, use a transformação Box-Cox. |
lambdaValue | Não se aplica |
O parâmetro de transformação Box-Cox. Ignorar se for NULL ou quando Caso contrário, os dados serão transformados antes de o modelo ser estimado. |
trendDamp |
TRUE FALSE |
Isso é específico do modelo Ajuste Exponencial. Se for TRUE, use a tendência atenuada. Se for FALSE ou NULL, use a tendência não atenuada. |
errorType |
Não se aplica |
Isso é específico do modelo Ajuste Exponencial. |
trendType |
N (nenhum) A (aditivo) M (multiplicativo) Z (selecionado automaticamente) |
Isso é específico do modelo Ajuste Exponencial |
seasonType |
N (nenhum) A (aditivo) M (multiplicativo) Z (selecionado automaticamente) |
Isso é específico do modelo Ajuste Exponencial |
modelParamIC |
ic_auto ic_aicc ic_bic ic_auto (este é o padrão) |
O critério de informações (CI) usado na seleção do modelo. |
Funções de conversão convertem um valor de uma forma para outra.
Função | Exemplo | Descrição | Sintaxe |
---|---|---|---|
CAST |
|
Altera o tipo de dados de uma expressão ou um literal nulo para outro tipo de dados. Por exemplo, você pode converter um customer_name (um tipo de dados |
|
IFNULL |
|
Testa se uma expressão é avaliada como valor nulo; se for, designará o valor especificado à expressão. |
|
INDEXCOL |
|
Usa informações externas para retornar a coluna apropriada para que o usuário com sign-in efetuado veja. |
|
NULLIF |
|
Compara duas expressões. Se forem iguais, a função retornará NULL. Se forem diferentes, a função retornará a primeira expressão. Você não pode especificar o literal NULL para a primeira expressão. |
|
To_DateTime |
|
Converte strings literais do formato DateTime em um tipo de dados DateTime. |
|
VALUEOF |
|
Faz referência ao valor de uma variável de modelo semântico em um filtro. Use variáveis expr como argumentos da função |
|
As funções de data e horário manipulam dados com base em DATE
e DATETIME
.
Função | Exemplo | Descrição | Sintaxe |
---|---|---|---|
CURRENT_Date |
|
Retorna a data atual. A data é determinada pelo sistema no qual o Oracle BI está sendo executado. |
|
CURRENT_TIME |
|
Retorna a hora atual para o número especificado de dígitos de precisão, por exemplo: HH:MM:SS.SSS Se nenhum argumento for especificado, a função retornará a precisão padrão. |
|
CURRENT_TIMESTAMP |
|
Retorna a data/timestamp atual ao número especificado de dígitos de precisão. |
|
DAYNAME |
|
Retorna o nome do dia da semana para uma expressão de data especificada. |
|
DAYOFMONTH |
|
Retorna o número que corresponde ao dia do mês para uma expressão de data especificada. |
|
DAYOFWEEK |
|
Retorna um número entre 1 e 7 que corresponde ao dia da semana para uma expressão de data especificada. Por exemplo, 1 sempre corresponde a domingo, 2 a segunda e assim por diante, até sábado, que retorna 7. |
|
DAYOFYEAR |
|
Retorna o número (entre 1 e 366) que corresponde ao dia do ano para uma expressão de data especificada. |
|
DAY_OF_QUARTER |
|
Retorna um número (entre 1 e 92) que corresponde ao dia do trimestre para a expressão de data especificada. |
|
HOUR |
|
Retorna um número (entre 0 e 23) que corresponde à hora para uma expressão de horário especificada. Por exemplo, 0 corresponde a meia-noite e 23 corresponde a 11 da noite. |
|
MINUTE |
|
Retorna um número (entre 0 e 59) que corresponde ao minuto para uma expressão de horário especificada. |
|
MONTH |
|
Retorna o número (entre 1 e 12) que corresponde ao mês para uma expressão de data especificada. |
|
MONTHNAME |
|
Retorna o nome do mês para uma expressão de data especificada. |
|
MONTH_OF_QUARTER |
|
Retorna o número (entre 1 e 3) que corresponde ao mês do trimestre para uma expressão de data especificada. |
|
NOW |
|
Retorna o timestamp atual. A função |
|
QUARTER_OF_YEAR |
|
Retorna o número (entre 1 e 4) que corresponde ao trimestre do ano para uma expressão de data especificada. |
|
SECOND |
|
Retorna o número (entre 0 e 59) que corresponde aos segundos para uma expressão de horário especificada. |
|
TIMESTAMPADD |
|
Adiciona um número especificado de intervalos a um timestamp e retorna um único timestamp. As opções de intervalo são: SQL_TSI_SECOND, SQL_TSI_MINUTE, SQL_TSI_HOUR, SQL_TSI_DAY, SQL_TSI_WEEK, SQL_TSI_MONTH, SQL_TSI_QUARTER e SQL_TSI_YEAR |
|
TIMESTAMPDIFF |
|
Retorna o número total de intervalos especificados entre dois timestamps. Use os mesmos intervalos de TIMESTAMPADD. |
|
WEEK_OF_QUARTER |
|
Retorna um número (entre 1 e 13) que corresponde à semana do trimestre para a expressão de data especificada. |
|
WEEK_OF_YEAR |
|
Retorna um número (entre 1 e 53) que corresponde à semana do ano para a expressão de data especificada. |
|
YEAR |
|
Retorna o ano para a expressão de data especificada. |
|
Essas funções calculam ou arredondam para baixo valores de timestamp para o período mais próximo especificado, como hora, dia, semana, mês e trimestre.
Você pode usar timestamps calculados para agregar dados usando outra granulação. Por exemplo, você pode aplicar a função EXTRACTDAY()
a datas de pedido de vendas para calcular um timestamp para meia-noite no dia em que os pedidos ocorrerem, para que você possa agregar os dados por dia.
Função | Exemplo | Descrição | Sintaxe |
---|---|---|---|
Extrair Dia |
EXTRACTDAY("Order Date")
|
Retorna um timestamp para meia-noite (0h) no dia em que o valor da entrada de dados ocorre. Por exemplo, se o timestamp de entrada de dados for para 3:02:01 AM em 22 de fevereiro, a função retornará o timestamp para 12:00:00 AM em 22 de fevereiro. |
|
Extrair Hora |
EXTRACTHOUR("Order Date")
|
Retorna um timestamp para o início da hora em que o valor da entrada de dados ocorre. Por exemplo, se o timestamp de entrada de dados for para 11:18:30 PM, a função retornará o timestamp para 11:00:00 PM. |
|
Extrair Hora do Dia |
EXTRACTHOUROFDAY("Order Date")
|
Retorna um timestamp em que a hora é igual à hora do valor da entrada de dados com valores padrão para ano, mês, dia, minutos e segundos. |
|
Extrair Milissegundo |
EXTRACTMILLISECOND("Order Date")
|
Retorna um timestamp contendo milissegundos para o valor da entrada de dados. Por exemplo, se o timestamp de entrada de dados for para 15:32:02.150, a função retornará o timestamp para 15:32:02.150. |
|
Extrair Minuto |
EXTRACTMINUTE("Order Date")
|
Retorna um timestamp para o início do minuto em que o valor da entrada de dados ocorre. Por exemplo, se o timestamp de entrada de dados for para 11:38:21 AM, a função retornará o timestamp para 11:38:00 AM. |
|
Extrair Mês |
EXTRACTMONTH("Order Date")
|
Retorna um timestamp para o primeiro dia do mês em que o valor da entrada de dados ocorre. Por exemplo, se o timestamp de entrada de dados for para 22 de fevereiro, a função retornará o timestamp para 1º de fevereiro. |
|
Extrair Trimestre |
EXTRACTQUARTER("Order Date")
|
Retorna um timestamp para o primeiro dia do trimestre em que o valor da entrada de dados ocorre. Por exemplo, se o timestamp da entrada de dados ocorrer no terceiro trimestre fiscal, a função retornará o timestamp para 1º de julho. |
|
Extrair Segundo |
EXTRACTSECOND("Order Date")
|
Retorna um timestamp para o valor da entrada de dados. Por exemplo, se o timestamp de entrada de dados for para 15:32:02.150, a função retornará o timestamp para 15:32:02. |
|
Extrair Semana |
EXTRACTWEEK("Order Date")
|
Retorna a data do primeiro dia da semana (Domingo) em que o valor da entrada de dados ocorre. Por exemplo, se o timestamp de entrada de dados for para quarta-feira, 24 de setembro, a função retornará o timestamp para domingo, 21 de setembro. |
|
Extrair Ano |
EXTRACTYEAR("Order Date")
|
Retorna um timestamp para 1º de janeiro para o ano em que o valor da entrada de dados ocorre. Por exemplo, se o timestamp da entrada de dados ocorre em 1967, a função retorna o timestamp para 1º de janeiro de 1967. |
|
As funções de exibição operam no conjunto de resultados de uma consulta.
Função | Exemplo | Descrição | Sintaxe |
---|---|---|---|
BottomN |
|
Retorna os n valores mais baixos de expressão, classificados do mais baixo para o mais alto. |
|
FILTER |
|
Calcula a expressão usando o filtro de pré-agregação informado. |
|
MAVG |
|
Calcula uma média (baixa) de movimentação das últimas n linhas de dados no conjunto de resultados, inclusive da linha atual. |
|
MSUM |
|
Calcula uma soma de movimentação das últimas n linhas de dados, inclusive da linha atual. A soma da primeira linha é igual à expressão numérica da primeira linha. A soma da segunda linha é calculada com base na soma das duas primeiras linhas de dados e assim por diante. Quando a última linha é atingida, a soma é calculada com base nas últimas n linhas de dados. |
|
NTILE |
|
Determina a classificação de um valor em termos de uma faixa especificada pelo usuário. Ela retorna inteiros para representar qualquer faixa de classificações. O exemplo a seguir mostra uma faixa de 1 a 100, com a escala mais baixa = 1 e a mais alta = 100. |
|
PERCENTILE |
|
Calcula uma classificação percentual de cada valor que satisfaz ao argumento de expressão numérica. A classificação percentual varia de 0 (1º percentil) a 1 (100º percentil), inclusive. |
|
RANK |
|
Calcula a classificação de cada valor que satisfaz ao argumento de expressão numérica. O número mais alto é designado a uma classificação igual a 1 e cada classificação sucessiva recebe o próximo número inteiro consecutivo (2, 3, 4,...). Se determinados valores forem iguais, eles receberão a mesma classificação (por exemplo, 1, 1, 1, 4, 5, 5, 7...). |
|
RCOUNT |
|
Utiliza um conjunto de registros como entrada e conta o número de registros encontrados até o momento. |
|
RMAX |
|
Utiliza um conjunto de registros como entrada e mostra o valor máximo com base nos registros encontrados até o momento. O tipo de dados especificado deve ser aquele que permite ser ordenado. |
|
RMIN |
|
Utiliza um conjunto de registros como entrada e mostra o valor mínimo com base nos registros encontrados até o momento. O tipo de dados especificado deve ser aquele que permite ser ordenado. |
|
RSUM |
|
Calcula uma soma acumulada com base nos registros encontrados até o momento. A soma da primeira linha é igual à expressão numérica da primeira linha. A soma da segunda linha é calculada com base na soma das duas primeiras linhas de dados e assim por diante. |
|
TOPN |
|
Retorna os n valores mais altos de expressão, classificados do mais alto para o mais baixo. |
|
Dicas sobre o Uso de Funções de Exibição
filter (<measure> using fiscal_quarter = 'Q4')
filter (<measure> using fiscal_quarter = 'Q3')
filter (<measure> using fiscal_year = 'FY24')
Funções de avaliação são funções de banco de dados que podem ser usadas para transmitir expressões a fim de obter cálculos avançados.
As funções de banco de dados incorporadas podem precisar de uma ou mais colunas. Essas colunas são referenciadas por %1 ... %N na função. As colunas reais devem ser listadas após a função.
Função | Exemplo | Descrição | Sintaxe |
---|---|---|---|
EVALUATE |
|
Transmite a função de banco de dados especificada, com colunas referenciadas opcionais como parâmetros, ao banco de dados para avaliação. |
|
EVALUATE_AGGR |
|
Transmite a função de banco de dados especificada, com colunas referenciadas opcionais como parâmetros, ao banco de dados para avaliação. Essa função é projetada para funções de agregação com uma cláusula |
|
As funções matemáticas descritas nesta seção executam operações matemáticas.
Função | Exemplo | Descrição | Sintaxe |
---|---|---|---|
ABS |
|
Calcula o valor absoluto de uma expressão numérica. expr é qualquer expressão que avalia para um valor numérico. |
|
ACOS |
|
Calcula o cosseno inverso de uma expressão numérica. expr é qualquer expressão que avalia para um valor numérico. |
|
ASIN |
|
Calcula o seno inverso de uma expressão numérica. expr é qualquer expressão que avalia para um valor numérico. |
|
ATAN |
|
Calcula a tangente inversa de uma expressão numérica. expr é qualquer expressão que avalia para um valor numérico. |
|
ATAN2 |
|
Calcula o arco tangente de y /x, em que y é a primeira expressão numérica e x é a segunda. |
|
CEILING |
|
Arredonda uma expressão numérica não inteira para o próximo número inteiro mais alto. Se a expressão numérica resultar em um número inteiro, a função |
|
COS |
|
Calcula o cosseno de uma expressão numérica. expr é qualquer expressão que avalia para um valor numérico. |
|
COT |
|
Calcula a cotangente de uma expressão numérica. expr é qualquer expressão que avalia para um valor numérico. |
|
DEGREES |
|
Converte uma expressão de radianos em graus. expr é qualquer expressão que avalia para um valor numérico. |
|
EXP |
|
Envia o valor para a potência especificada. Calcula e elevado à enésima potência, em que e é a base do logaritmo natural. |
|
ExtractBit |
|
Recupera um bit de uma determinada posição em um número inteiro. Ela retorna um inteiro de 0 ou 1 correspondente à posição do bit. |
|
FLOOR |
|
Arredonda uma expressão numérica não inteira para o próximo número inteiro mais baixo. Se a expressão numérica resultar em um número inteiro, a função |
FLOOR(expr) |
LOG |
|
Calcula o logaritmo natural de uma expressão. expr é qualquer expressão que avalia para um valor numérico. |
|
LOG10 |
|
Calcula o logaritmo de base 10 de uma expressão. expr é qualquer expressão que avalia para um valor numérico. |
|
MOD |
|
Divide a primeira expressão numérica pela segunda e retorna a parte restante do quociente. |
|
PI |
|
Retorna o valor constante de pi. |
|
POWER |
|
Utiliza a primeira expressão numérica e a eleva à potência especificada na segunda expressão numérica. |
|
RADIANS |
|
Converte uma expressão de graus em radianos. expr é qualquer expressão que avalia para um valor numérico. |
|
RAND |
|
Retorna um número pseudoaleatório entre 0 e 1. |
|
RANDFromSeed |
|
Retorna um número pseudoaleatório baseado em um valor pré-implantado. Para um valor pré-implantado fornecido, será gerado o mesmo conjunto de números aleatórios. |
|
ROUND |
|
Arredonda uma expressão numérica para n dígitos de precisão. expr é qualquer expressão que avalia para um valor numérico. integer é qualquer número inteiro positivo que representa o número de dígitos de precisão. |
|
SIGN |
|
Retorna o seguinte:
|
|
SIN |
|
Calcula o seno de uma expressão numérica. |
|
SQRT |
|
Calcula a raiz quadrada do argumento de expressão numérica. A expressão numérica deve ser avaliada como um número não-negativo. |
|
TAN |
|
Calcula a tangente de uma expressão numérica. expr é qualquer expressão que avalia para um valor numérico. |
|
TRUNCATE |
|
Trunca um número decimal para retornar um número especificado de casas após o ponto decimal. expr é qualquer expressão que avalia para um valor numérico. integer é qualquer número inteiro positivo que representa o número de caracteres à direita da casa decimal a ser retornada. |
|
A execução de funções de agregação realizam operações sobre diversos valores para criar resultados resumidos.
Função | Exemplo | Descrição | Sintaxe |
---|---|---|---|
MAVG |
Calcula uma média (baixa) de movimentação das últimas n linhas de dados no conjunto de resultados, inclusive da linha atual. expr é qualquer expressão avaliada como valor numérico. integer é qualquer número inteiro positivo. Representa a média das últimas n linhas de dados. |
|
|
MSUM |
|
Calcula uma soma de movimentação das últimas n linhas de dados, inclusive da linha atual. expr é qualquer expressão avaliada como valor numérico. integer é qualquer número inteiro positivo. Representa a soma das últimas n linhas de dados. |
|
RSUM |
|
Calcula uma soma acumulada com base nos registros encontrados até o momento. expr é qualquer expressão que avalia para um valor numérico. |
|
RCOUNT |
|
Utiliza um conjunto de registros como entrada e conta o número de registros encontrados até o momento. expr é uma expressão de qualquer tipo de dados. |
|
RMAX |
|
Utiliza um conjunto de registros como entrada e mostra o valor máximo com base nos registros encontrados até o momento. expr é uma expressão de qualquer tipo de dados. |
|
RMIN |
|
Utiliza um conjunto de registros como entrada e mostra o valor mínimo com base nos registros encontrados até o momento. expr é uma expressão de qualquer tipo de dados. |
|
As funções de string executam diversas manipulações de caractere. Elas operam em strings de caracteres.
Função | Exemplo | Descrição | Sintaxe |
---|---|---|---|
ASCII |
|
Converte uma string de caractere único em seu código ASCII correspondente, entre 0 e 255. Se a expressão do caractere avaliar vários caracteres, é retornado o código ASCII correspondente ao primeiro caractere na expressão. expr é qualquer expressão que avalia para uma string de caracteres. |
|
BIT_LENGTH |
|
Retorna o tamanho, em bits, de uma string especificada. Cada caractere Unicode tem 2 bytes de comprimento (igual a 16 bits). expr é qualquer expressão que avalia para uma string de caracteres. |
|
CHAR |
|
Converte um valor numérico entre 0 e 255 no valor de caractere correspondente ao código ASCII. expr é qualquer expressão que avalia para um valor numérico entre 0 e 255. |
|
CHAR_LENGTH |
|
Retorna o tamanho, em número de caracteres, de uma string especificada. Espaços em branco iniciais e finais não são contados no tamanho da string. expr é qualquer expressão que avalia para uma string de caracteres. |
|
CONCAT |
|
Concatena duas strings de caracteres. exprs são expressões que avaliam para strings de caracteres, separadas por vírgulas. Você deve usar dados brutos, e não dados formatados, com |
|
INSERT |
|
Insere uma string de caracteres especificada, em um local especificado de outra string de caracteres. expr1 é qualquer expressão que avalia para uma string de caracteres. Identifica a string de caracteres do alvo. integer1 é qualquer número inteiro positivo que representa o número de caracteres do início da string do alvo no qual a segunda string deve ser inserida. integer2 é qualquer número inteiro positivo que representa o número de caracteres da string de destino a ser substituída pela segunda string. expr2 é qualquer expressão que avalia para uma string de caracteres. Identifica a string de caracteres a ser inserida na sequência do alvo. |
|
LEFT |
|
Retorna um número especificado de caracteres a partir do lado esquerdo de uma string. expr é qualquer expressão que avalia para uma string de caracteres. integer é qualquer número inteiro positivo que representa o número de caracteres à esquerda da string a serem retornados. |
|
LENGTH |
|
Retorna o tamanho, em número de caracteres, de uma string especificada. O comprimento informado não leva em consideração os caracteres em branco à esquerda. expr é qualquer expressão que avalia para uma string de caracteres. |
|
LOCATE |
|
Retorna a posição numérica de uma string de caracteres em outra string de caracteres. Se a string de caracteres não for encontrada na string que está sendo pesquisada, a função retornará o valor 0. expr1 é qualquer expressão que avalia para uma string de caracteres. Identifica a string a ser pesquisada. expr2 é qualquer expressão que avalia para uma string de caracteres. Identifica a string a ser pesquisada. |
|
LOCATEN |
|
Como LOCATE, retorna a posição numérica de uma string de caracteres em outra string de caracteres. LOCATEN inclui um argumento de número inteiro que permite a você especificar uma posição inicial para começar a pesquisa. expr1 é qualquer expressão que avalia para uma string de caracteres. Identifica a string a ser pesquisada. expr2 é qualquer expressão que avalia para uma string de caracteres. Identifica a string a ser pesquisada. integer é qualquer número inteiro positivo (diferente de zero) que represente a posição inicial em que a string de caracteres será procurada. |
|
LOWER |
|
Converte uma string de caracteres em letras minúsculas. expr é qualquer expressão que avalia para uma string de caracteres. |
|
OCTET_LENGTH |
|
Retorna o número de bytes de uma string especificada. expr é qualquer expressão que avalia para uma string de caracteres. |
|
POSITION |
|
Retorna a posição numérica de strExpr1 em uma expressão de caractere. Se strExpr1 não for encontrado, a função retornará 0. expr1 é qualquer expressão que avalia para uma string de caracteres. Identifica a string a ser procurada na string do alvo. Por exemplo, "d". expr2 é qualquer expressão que avalia para uma string de caracteres. Identifica a string do alvo a ser pesquisada. Por exemplo, "abcdef". |
|
REPEAT |
|
Repete uma expressão especificada n vezes. expr é qualquer expressão que avalia para uma string de caracteres. integer é qualquer número inteiro positivo que representa o número de vezes a repetir a string de caracteres. |
|
REPLACE |
|
Substitui um ou mais caracteres de uma expressão de caractere especificada por um ou mais caracteres. expr1 é qualquer expressão que avalia para uma string de caracteres. É a string na qual os caracteres deverão ser substituídos. expr2 é qualquer expressão que avalia para uma string de caracteres. Esta segunda string identifica os caracteres da primeira string que serão substituídos. expr3 é qualquer expressão que avalia para uma string de caracteres. Esta terceira string especifica os caracteres a serem substituídos na primeira string. |
|
RIGHT |
|
Retorna um número especificado de caracteres da direita de uma string. expr é qualquer expressão que avalia para uma string de caracteres. integer é qualquer número inteiro positivo que representa o número de caracteres à direita da string a serem retornados. |
|
SPACE |
|
Insere espaços em branco. integer é qualquer número inteiro positivo que indica o número de espaços a serem inseridos. |
|
SUBSTRING |
|
Cria uma nova string começando por um número fixo de caracteres na string original. expr é qualquer expressão que avalia para uma string de caracteres. startPos é qualquer número inteiro positivo que representa o número de caracteres desde o início no lado esquerdo da string em que o resultado deve começar. |
|
SUBSTRINGN |
|
Como SUBSTRING, cria uma nova string começando por um número fixo de caracteres na string original. SUBSTRINGN inclui um argumento de número inteiro que permite a você especificar o tamanho da nova string, em número de caracteres. expr é qualquer expressão que avalia para uma string de caracteres. startPos é qualquer número inteiro positivo que representa o número de caracteres desde o início no lado esquerdo da string em que o resultado deve começar. |
|
TrimBoth |
|
Remove caracteres especificados à esquerda e à direita de uma string de caracteres. char é qualquer caractere simples. Se você omitir essa especificação (bem como as aspas simples necessárias), um caractere vazio será utilizado como o valor-padrão. expr é qualquer expressão que avalia para uma string de caracteres. |
|
TRIMLEADING |
|
Remove caracteres especificados à esquerda de uma string de caracteres. char é qualquer caractere simples. Se você omitir essa especificação (bem como as aspas simples necessárias), um caractere vazio será utilizado como o valor-padrão. expr é qualquer expressão que avalia para uma string de caracteres. |
|
TRIMTRAILING |
|
Remove caracteres especificados à direita de uma string de caracteres. char é qualquer caractere simples. Se você omitir essa especificação (bem como as aspas simples necessárias), um caractere vazio será utilizado como o valor-padrão. expr é qualquer expressão que avalia para uma string de caracteres. |
|
UPPER |
|
Converte uma string de caracteres em letras maiúsculas. expr é qualquer expressão que avalia para uma string de caracteres. |
|
A função USER
do sistema retorna valores relacionados à sessão. Por exemplo, o nome do usuário com o qual você acessou.
Função | Exemplo | Descrição | Sintaxe |
---|---|---|---|
DATABASE |
Retorna o nome da área de assunto na qual você fez log-on. |
|
|
USER |
Retorna o nome do usuário para o modelo semântico no qual você fez log-on. |
|
As funções de série temporal permitem que você agregue e preveja dados com base em dimensões de tempo. Por exemplo, você pode usar a função AGO para calcular a receita de um ano atrás.
Os membros da dimensão de tempo devem estar no nível da função ou abaixo dele. Por isso, uma ou mais colunas que identificam exclusivamente os membros no nível ou abaixo do nível especificado na consulta devem ser projetadas.
Função | Exemplo | Descrição | Sintaxe |
---|---|---|---|
AGO |
|
Calcula o valor agregado de uma medida, em um período especificado no passado. Por exemplo, para calcular a receita mensal de um ano atrás, use |
Em que:
|
PERIODROLLING |
|
Calcula a agregação de uma medida ao longo do período que começa com x unidades de tempo e termina com y unidades do tempo atual. Por exemplo, |
Em que:
|
TODATE |
|
Calcula o valor agregado de uma medida desde o início de um período até o último, por exemplo, cálculos do acumulado no ano. Por exemplo, para calcular o Acumulado do Ano de Vendas, use |
Em que:
|
Você pode usar constantes para incluir datas e horários fixos específicos em pastas de trabalho e relatórios.
Constante | Exemplo | Descrição | Sintaxe |
---|---|---|---|
DATE |
|
Cria uma data específica em um cálculo ou expressão. |
|
TIME |
|
Cria um horário específico em um cálculo ou expressão. |
|
TIMESTAMP |
|
Cria um timestamp específico em um cálculo ou expressão. |
|