Existem vários tipos de funções que pode utilizar em expressões.
Tópicos:
As funções analíticas permitem-lhe explorar os dados utilizando modelos como a previsão, a linha de tendência e o cluster. Em alternativa, pode arrastar e largar funções analíticas no editor de livros.
Em alternativa, pode acrescentar previsões, linhas de tendência e clusters a um livro selecionando-os no separador Sistema de Análise do Painel Dados no editor de livros. Consulte Acrescentar Análises de Estatística às Visualizações.
Função | Exemplo | Descrição | Sintaxe |
---|---|---|---|
CLUSTER |
|
Agrupa um conjunto de registos em grupos com base numa ou mais expressões de entrada de dados através da utilização de K-Means ou Clustering Hierárquico. |
|
FORECAST |
Exemplo de Previsão de Receitas por Dia Este exemplo seleciona a previsão de receitas por dia. FORECAST("A - Vendas Exemplo"."Factos Base"."1- Receitas" Target, ("A - Vendas Exemplo"."Tempo"."T00 Data do Calendário"),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue Exemplo de Previsão de Receitas por Ano e Trimestre Este exemplo seleciona a previsão de receitas por ano e trimestre. FORECAST("A - Vendas Exemplo"."Factos Base"."1- Receitas", ("A - Vendas Exemplo"."Tempo"."T01 Ano" timeYear, "A - Vendas Exemplo"."Tempo"."T02 Trimestre" TimeQuarter),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue |
Cria um modelo de série de tempo da medida especificada através de séries que utilizam a Regularização Exponencial (ETS) ou ARIMA Sazonal ou ARIMA. Esta função apresenta como resultado uma previsão de um conjunto de períodos conforme especificado pelo argumento numPeriods. Consulte também as Opções da Função FORECAST adicionais abaixo. |
FORECAST(measure, ([series]), output_column_name, options,[runtime_binded_options])])
Em que:
Consulte também as Opções da Função FORECAST adicionais abaixo. |
OUTLIER |
|
Classifica um registo como Outlier com base numa ou mais expressões de entrada de dados através da utilização de Algoritmos de deteção K-Means ou Clustering Hierárquico ou outros algoritmos de estatística multivariada. |
|
REGR |
|
Ajusta um modelo linear e devolve o modelo ou os valores ajustados. Esta função pode ser utilizada para ajustar uma curva linear em duas medidas. |
|
TRENDLINE |
|
A Oracle recomenda que aplique uma Linha de Tendência através da propriedade Acrescentar Estatísticas ao ver uma visualização. Consulte Ajustar Propriedades da Visualização. Ajusta um modelo linear, polinomial ou exponencial e devolve o modelo ou os valores ajustados. numeric_expr representa o valor Y para a tendência e series (colunas de tempo) representa o valor X. |
|
Opções da Função FORECAST A tabela seguinte lista as opções disponíveis para utilizar com a função FORECAST
.
Nome da Opção | Valores | Descrição |
---|---|---|
numPeriods | Número Inteiro | O número de períodos para previsão. |
predictionInterval | 0 a 100, em que os valores mais altos especificam maior confiança | O nível de confiança para a previsão. |
modelType |
ETS (Regularização Exponencial) SeasonalArima ARIMA |
O modelo a utilizar para a previsão. |
useBoxCox |
TRUE FALSE |
Se for TRUE, utilizar a transformação Box-Cox. |
lambdaValue | Não aplicável |
O parâmetro de transformação Box-Cox. Ignorar se for NULL ou quando Caso contrário, os dados são transformados antes de o modelo ser estimado. |
trendDamp |
TRUE FALSE |
Isto é específico do modelo de Regularização Exponencial. Se for TRUE, utilizar a tendência amortecida. Se for FALSE ou NULL, utilizar a tendência não amortecida. |
errorType |
Não aplicável |
Isto é específico do modelo de Regularização Exponencial. |
trendType |
N (nenhum) A (aditivo) M (multiplicativo) Z (selecionado automaticamente) |
Isto é específico do modelo de Regularização Exponencial |
seasonType |
N (nenhum) A (aditivo) M (multiplicativo) Z (selecionado automaticamente) |
Isto é específico do modelo de Regularização Exponencial |
modelParamIC |
ic_auto ic_aicc ic_bic ic_auto (este é o valor por omissão) |
O critério de informação (IC) utilizado na seleção do modelo. |
As 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, pode converter um customer_name (um tipo de dados de Utilize Não utilize |
|
IFNULL |
|
Testa se uma expressão resulta num valor nulo e, se isso se verificar, atribui o valor especificado à expressão. |
|
INDEXCOL |
|
Utiliza informação externa para devolver a coluna adequada para que o utilizador com sessão iniciada a possa visualizar. |
|
NULLIF |
|
Compara duas expressões. Se forem iguais, a função devolve NULL. Se não forem iguais, a função devolve a primeira expressão. Não pode especificar o literal NULL para a primeira expressão. |
|
To_DateTime |
|
Converte literais da cadeia de caracteres com o formato DateTime para um tipo de dados DateTime. |
|
VALUEOF |
|
Referencia o valor de uma variável do modelo semântico num filtro. Utilize variáveis expr como argumentos da função |
|
Estas funções calculam ou arredondam os valores de indicação de data/hora para o período de tempo especificado mais próximo, como hora, dia, semana, mês e trimestre.
Pode utilizar as indicações de data/hora calculadas para agregar dados utilizando uma granularidade diferente. Por exemplo, poderá aplicar a função EXTRACTDAY()
às datas das encomendas de vendas para calcular uma indicação de data/hora para a meia-noite do dia em que as encomendas ocorrem, de modo a poder agregar os dados por dia.
Função | Exemplo | Descrição | Sintaxe |
---|---|---|---|
Extrair Dia |
EXTRACTDAY("Order Date")
|
Devolve uma indicação de data/hora para a meia-noite (12 AM) do dia em que o valor de entrada de dados ocorre. Por exemplo, se a indicação de data/hora da entrada de dados for para 3:02:01 AM no dia 22 de fevereiro, a função devolve a indicação de data/hora para 12:00:00 AM no dia 22 de fevereiro. |
|
Extrair Hora |
EXTRACTHOUR("Order Date")
|
Devolve uma indicação de data/hora para o início da hora em que o valor de entrada de dados ocorre. Por exemplo, se a indicação de data/hora da entrada de dados for para 11:18:30 PM, a função devolve a indicação de data/hora para 11:00:00 PM. |
|
Extrair Hora do Dia |
EXTRACTHOUROFDAY("Order Date")
|
Devolve uma indicação de data/hora em que a hora é igual à hora do valor de entrada de dados com valores por omissão para o ano, mês, dia, minutos e segundos. |
|
Extrair Milésimo de Segundo |
EXTRACTMILLISECOND("Order Date")
|
Devolve uma indicação de data/hora com milésimos de segundo para o valor de entrada de dados. Por exemplo, se a indicação de data/hora da entrada de dados for para 15:32:02.150, a função devolve a indicação de data/hora para 15:32:02.150. |
|
Extrair Minuto |
EXTRACTMINUTE("Order Date")
|
Devolve uma indicação de data/hora para o início do minuto em que o valor de entrada de dados ocorre. Por exemplo, se a indicação de data/hora da entrada de dados for para 11:38:21 AM, a função devolve a indicação de data/hora para 11:38:00 AM. |
|
Extrair Mês |
EXTRACTMONTH("Order Date")
|
Devolve uma indicação de data/hora para o primeiro dia do mês em que o valor de entrada de dados ocorre. Por exemplo, se a indicação de data/hora da entrada de dados for para 22 de fevereiro, a função devolve a indicação de data/hora para 1 de fevereiro. |
|
Extrair Trimestre |
EXTRACTQUARTER("Order Date")
|
Devolve uma indicação de data/hora para o primeiro dia do trimestre em que o valor de entrada de dados ocorre. Por exemplo, se a indicação de data/hora da entrada de dados ocorrer no terceiro trimestre fiscal, a função devolve a indicação de data/hora para 1 de julho. |
|
Extrair Segundo |
EXTRACTSECOND("Order Date")
|
Devolve uma indicação de data/hora para o valor de entrada de dados. Por exemplo, se a indicação de data/hora da entrada de dados for para 15:32:02.150, a função devolve a indicação de data/hora para 15:32:02. |
|
Extrair Semana |
EXTRACTWEEK("Order Date")
|
Devolve a data do primeiro dia da semana (domingo) em que o valor de entrada de dados ocorre. Por exemplo, se a indicação de data/hora da entrada de dados for para quarta-feira, 24 de setembro, a função devolve a indicação de data/hora para domingo, 21 de setembro. |
|
Extrair Ano |
EXTRACTYEAR("Order Date")
|
Devolve uma indicação de data/hora para 1 de janeiro do ano em que o valor de entrada de dados ocorre. Por exemplo, se a indicação de data/hora da entrada de dados ocorrer em 1967, a função devolve a indicação de data/hora para 1 de janeiro de 1967. |
|
Seguem-se algumas sugestões sobre como obter os melhores resultados ao utilizar datas da área de atividade nos cálculos.
Acrescentar uma Data da Área de Atividade a um Cálculo
Se arrastar uma data de uma área de atividade diretamente para um cálculo e a processar como uma cadeia de caracteres ou um número inteiro, obterá um erro. Isto acontece porque o valor de data subjacente é uma indicação de data/hora.
Em vez disso, utilize uma das Funções de Extração de Datas para interpretar a data.
Por exemplo, poderá ter estas datas da área de atividade.
.png
Para extrair meses destas datas da área de atividade, utilize a função ExtractMonthOfYear:
case when monthname(ExtractMonthOfYear("Date")) in ('Jan' ,'Feb', 'Mar') THEN 'Q1' ELSE 'Rest of the year' END
As funções de apresentação operam no conjunto de resultados de uma consulta.
Função | Exemplo | Descrição | Sintaxe |
---|---|---|---|
BottomN |
|
Devolve os valores mais altos da expressão n, por ordem crescente. |
|
FILTER |
|
Calcula a expressão através do filtro pré-agregado fornecido. |
|
MAVG |
|
Calcula uma média móvel (média) para as últimas n linhas de dados no conjunto de resultados, incluindo a linha atual. |
|
MSUM |
|
Calcula uma soma móvel para as últimas n linhas de dados, incluindo a linha atual. A soma da primeira linha é igual à expressão numérica da primeira linha. A soma da segunda linha é calculada somando as duas primeiras linhas de dados, etc. Quando a linha número n é atingida, a soma é calculada com base nas últimas n linhas de dados. |
|
NTILE |
|
Determina a classificação de um valor em termos de um intervalo especificado por um utilizador. Devolve números inteiros para representar um intervalo de classificações. O exemplo mostra um intervalo de 1 a 100, com a menor venda = 1 e a maior venda = 100. |
|
PERCENTILE |
|
Calcula uma classificação da percentagem de cada valor que satisfaz o argumento da expressão numérica. Os intervalos da classificação de percentil vão de 0 (percentil 1) a 1 (percentil 100), inclusive. |
|
RANK |
|
Calcula a classificação de cada valor que satisfaz o argumento da expressão numérica. Ao número mais alto é atribuída a classificação de 1 e a cada classificação sucessiva é atribuído o próximo número inteiro consecutivo (2, 3, 4,...). Se determinados valores forem iguais, são atribuídos à mesma classificação (por exemplo, 1, 1, 1, 4, 5, 5, 7...). |
|
RCOUNT |
|
Assume um conjunto de registos como entrada de dados e conta o número de registos encontrados até agora. |
|
RMAX |
|
Assume um conjunto de registos como entrada de dados e mostra o valor máximo com base nos registos encontrados até agora. É necessário que o tipo de dados especificado permita ordenação. |
|
RMIN |
|
Assume um conjunto de registos como entrada de dados e mostra o valor mínimo com base nos registos encontrados até agora. É necessário que o tipo de dados especificado permita ordenação. |
|
RSUM |
|
Calcula uma soma cumulativa com base nos registos encontrados até agora. A soma da primeira linha é igual à expressão numérica da primeira linha. A soma da segunda linha é calculada somando as duas primeiras linhas de dados, etc. |
|
TOPN |
|
Devolve os valores mais altos da expressão n, por ordem decrescente. |
|
Sugestões sobre a Utilização de Funções de Apresentação
filter (<measure> using fiscal_quarter = 'Q4')
filter (<measure> using fiscal_quarter = 'Q3')
filter (<measure> using fiscal_year = 'FY24')
As funções de avaliação são funções da base de dados que podem ser utilizadas na transmissão de expressões para obtenção de cálculos avançados.
As funções de base de dados incorporadas podem necessitar de uma ou mais colunas. Estas colunas são referenciadas por %1 ... %N na função. As colunas reais têm de ser apresentadas depois da função.
Função | Exemplo | Descrição | Sintaxe |
---|---|---|---|
EVALUATE |
|
Transmite a função da base de dados especificada com as colunas referenciadas opcionais como parâmetros à base de dados para avaliação. |
|
EVALUATE_AGGR |
|
Transmite a função da base de dados especificada com as colunas referenciadas opcionais como parâmetros à base de dados para avaliação. Esta função destina-se a funções de agregação com uma cláusula |
|
As funções matemáticas descritas nesta secção efetuam 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 resulta num valor numérico. |
|
ACOS |
|
Calcula o arco cosseno de uma expressão numérica. expr é qualquer expressão que resulta num valor numérico. |
|
ASIN |
|
Calcula o arco seno de uma expressão numérica. expr é qualquer expressão que resulta num valor numérico. |
|
ATAN |
|
Calcula o arco tangente de uma expressão numérica. expr é qualquer expressão que resulta num valor numérico. |
|
ATAN2 |
|
Calcula o arco tangente de y/x, em que y é a primeira expressão numérica e x é a segunda expressão numérica. |
|
CEILING |
|
Arredonda uma expressão numérica não inteira para o número inteiro mais alto seguinte. Se a expressão numérica resultar num número inteiro, a função |
|
COS |
|
Calcula o cosseno de uma expressão numérica. expr é qualquer expressão que resulta num valor numérico. |
|
COT |
|
Calcula a cotangente de uma expressão numérica. expr é qualquer expressão que resulta num valor numérico. |
|
DEGREES |
|
Converte uma expressão de radianos em graus. expr é qualquer expressão que resulta num valor numérico. |
|
EXP |
|
Envia o valor para a potência especificada. Calcula e elevado à potência n, em que e é a base do logaritmo natural. |
|
ExtractBit |
|
Obtém um bit numa posição específica de um número inteiro. Devolve um número inteiro 0 ou 1 correspondente à posição do bit. |
|
FLOOR |
|
Arredonda uma expressão numérica não inteira para o número inteiro mais baixo seguinte. Se a expressão numérica resultar num número inteiro, a função |
FLOOR(expr) |
LOG |
|
Calcula o logaritmo natural de uma expressão. expr é qualquer expressão que resulta num valor numérico. |
|
LOG10 |
|
Calcula o logaritmo de base 10 de uma expressão. expr é qualquer expressão que resulta num valor numérico. |
|
MOD |
|
Divide a primeira expressão numérica pela segunda expressão numérica e devolve a parte restante do quociente. |
|
PI |
|
Devolve o valor constante de pi. |
|
POWER |
|
Assume a primeira expressão numérica e eleva-a à potência especificada na segunda expressão numérica. |
|
RADIANS |
|
Converte uma expressão de graus em radianos. expr é qualquer expressão que resulta num valor numérico. |
|
RAND |
|
Devolve um número pseudoaleatório entre 0 e 1. |
|
RANDFromSeed |
|
Devolve um número pseudoaleatório com base num valor inicial. Para um valor inicial específico, é 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 resulta num valor numérico. integer é qualquer número inteiro positivo que representa o número de dígitos de precisão. |
|
SIGN |
|
Devolve o seguinte:
|
|
SIN |
|
Calcula o seno de uma expressão numérica. |
|
SQRT |
|
Calcula a raiz quadrada do argumento da expressão numérica. A expressão numérica tem de resultar num número não negativo. |
|
TAN |
|
Calcula a tangente de uma expressão numérica. expr é qualquer expressão que resulta num valor numérico. |
|
TRUNCATE |
|
Trunca um número decimal para devolver um número especificado de casas a partir do separador decimal. expr é qualquer expressão que resulta num valor numérico. integer é qualquer número inteiro positivo que representa o número de caracteres à direita da casa decimal a devolver. |
|
As funções de agregação em execução efetuam operações em vários valores de modo a criar resultados de resumo.
Função | Exemplo | Descrição | Sintaxe |
---|---|---|---|
MAVG |
Calcula uma média móvel (média) para as últimas n linhas de dados no conjunto de resultados, incluindo a linha atual. expr é qualquer expressão que resulta num valor numérico. integer é qualquer número inteiro positivo. Representa a média das últimas n linhas de dados. |
|
|
MSUM |
|
Calcula uma soma móvel para as últimas n linhas de dados, incluindo a linha atual. expr é qualquer expressão que resulta num valor numérico. integer é qualquer número inteiro positivo. Representa a soma das últimas n linhas de dados. |
|
RSUM |
|
Calcula uma soma cumulativa com base nos registos encontrados até agora. expr é qualquer expressão que resulta num valor numérico. |
|
RCOUNT |
|
Assume um conjunto de registos como entrada de dados e conta o número de registos encontrados até agora. expr é uma expressão de qualquer tipo de dados. |
|
RMAX |
|
Assume um conjunto de registos como entrada de dados e mostra o valor máximo com base nos registos encontrados até agora. expr é uma expressão de qualquer tipo de dados. |
|
RMIN |
|
Assume um conjunto de registos como entrada de dados e mostra o valor mínimo com base nos registos encontrados até agora. expr é uma expressão de qualquer tipo de dados. |
|
As funções espaciais permitem-lhe efetuar a análise geográfica quando modela dados. Por exemplo, poderá calcular a distância entre duas áreas geográficas (conhecidas como formas ou polígonos).
Nota:
Não pode utilizar estas funções espaciais em cálculos customizados para livros de visualização.Função | Exemplo | Descrição | Sintaxe |
---|---|---|---|
GeometryArea |
|
Calcula a área que uma forma ocupa. |
|
GeometryDistance |
|
Calcula a distância entre duas formas. |
|
GeometryLength |
|
Calcula a circunferência de uma forma. |
|
GeometryRelate |
|
Determina se uma forma está dentro de outra forma. Devolve TRUE ou FALSE como uma cadeia de caracteres (varchar). |
|
GeometryWithinDistance |
|
Determina se duas formas estão a uma distância especificada uma da outra. Devolve TRUE ou FALSE como uma cadeia de caracteres (varchar). |
|
As funções de cadeia de caracteres efetuam várias manipulações de caracteres. Estas funções operam ao nível das cadeias de caracteres.
Função | Exemplo | Descrição | Sintaxe |
---|---|---|---|
ASCII |
|
Converte uma cadeia de caracteres única no respetivo código ASCII correspondente, entre 0 e 255. Se a expressão de caracteres resultar em vários caracteres, é devolvido o código ASCII correspondente ao primeiro carácter da expressão. expr é qualquer expressão que resulta numa cadeia de caracteres. |
|
BIT_LENGTH |
|
Devolve o comprimento, em bits, de uma cadeia de caracteres especificada. Cada carácter Unicode tem 2 bytes de comprimento (o que equivale a 16 bits). expr é qualquer expressão que resulta numa cadeia de caracteres. |
|
CHAR |
|
Converte um valor numérico entre 0 e 255 no valor de carácter que corresponde ao código ASCII. expr é qualquer expressão que resulta num valor numérico entre 0 e 255. |
|
CHAR_LENGTH |
|
Devolve o comprimento, em número de caracteres, de uma cadeia de caracteres especificada. Os caracteres em branco à esquerda e à direita não são contados no comprimento da cadeia de caracteres. expr é qualquer expressão que resulta numa cadeia de caracteres. |
|
CONCAT |
|
Efetua a concatenação de duas cadeias de caracteres. exprs são expressões que resultam em cadeias de caracteres separadas por vírgulas. Deve utilizar dados não processados, não dados formatados, com |
|
INSERT |
|
Insere uma cadeia de caracteres especificada numa localização especificada noutra cadeia de caracteres. expr1 é qualquer expressão que resulta numa cadeia de caracteres. Identifica a cadeia de caracteres de destino. integer1 é qualquer número inteiro positivo que representa o número de caracteres a partir do início da cadeia de caracteres de destino onde a segunda cadeia de caracteres deve ser inserida. integer2 é qualquer número inteiro positivo que representa o número de caracteres na cadeia de caracteres de destino a substituir pela segunda cadeia de caracteres. expr2 é qualquer expressão que resulta numa cadeia de caracteres. Identifica a cadeia de caracteres a inserir na cadeia de caracteres de destino. |
|
LEFT |
|
Devolve um número especificado de caracteres do lado esquerdo de uma cadeia de caracteres. expr é qualquer expressão que resulta numa cadeia de caracteres integer é qualquer número inteiro positivo que representa o número de caracteres a partir da esquerda da cadeia de caracteres a devolver. |
|
LENGTH |
|
Devolve o comprimento, em número de caracteres, de uma cadeia de caracteres especificada. O comprimento é devolvido excluindo quaisquer caracteres em branco à direita. expr é qualquer expressão que resulta numa cadeia de caracteres. |
|
LOCATE |
|
Devolve a posição numérica de uma cadeia de caracteres noutra cadeia de caracteres. Se a cadeia de caracteres não for encontrada na cadeia que está a ser pesquisada, a função devolve um valor 0. expr1 é qualquer expressão que resulta numa cadeia de caracteres. Identifica a cadeia de caracteres a pesquisar. expr2 é qualquer expressão que resulta numa cadeia de caracteres. Identifica a cadeia de caracteres a pesquisar. |
|
LOCATEN |
|
À semelhança da função LOCATE, devolve a posição numérica de uma cadeia de caracteres noutra cadeia de caracteres. LOCATEN inclui um argumento de número inteiro que permite especificar uma posição de início para começar a pesquisa. expr1 é qualquer expressão que resulta numa cadeia de caracteres. Identifica a cadeia de caracteres a pesquisar. expr2 é qualquer expressão que resulta numa cadeia de caracteres. Identifica a cadeia de caracteres a pesquisar. integer é qualquer número inteiro positivo (diferente de zero) que representa a posição de início da procura da cadeia de caracteres. |
|
LOWER |
|
Converte uma cadeia de caracteres em minúsculas. expr é qualquer expressão que resulta numa cadeia de caracteres. |
|
OCTET_LENGTH |
|
Devolve o número de bytes de uma cadeia de caracteres especificada. expr é qualquer expressão que resulta numa cadeia de caracteres. |
|
POSITION |
|
Devolve a posição numérica de strExpr1 numa expressão de caracteres. Se strExpr1 não for encontrado, a função devolve 0. expr1 é qualquer expressão que resulta numa cadeia de caracteres. Identifica a cadeia de caracteres a pesquisar na cadeia de caracteres de destino. Por exemplo, "d". expr2 é qualquer expressão que resulta numa cadeia de caracteres. Identifica a cadeia de caracteres de destino a pesquisar. Por exemplo, "abcdef". |
|
REPEAT |
|
Repete uma expressão especificada n vezes. expr é qualquer expressão que resulta numa cadeia de caracteres integer é qualquer número inteiro positivo que representa o número de vezes que a cadeia de caracteres deve ser repetida. |
|
REPLACE |
|
Substitui um ou vários caracteres de uma expressão de caracteres especificada por um ou vários outros caracteres. expr1 é qualquer expressão que resulta numa cadeia de caracteres. É a cadeia de caracteres na qual os caracteres devem ser substituídos. expr2 é qualquer expressão que resulta numa cadeia de caracteres. Esta segunda cadeia de caracteres identifica os caracteres da primeira cadeia de caracteres que devem ser substituídos. expr3 é qualquer expressão que resulta numa cadeia de caracteres. Esta terceira cadeia de caracteres especifica os caracteres a substituir na primeira cadeia de caracteres. |
|
RIGHT |
|
Devolve um número especificado de caracteres do lado direito de uma cadeia de caracteres. expr é qualquer expressão que resulta numa cadeia de caracteres. integer é qualquer número inteiro positivo que representa o número de caracteres a partir da direita da cadeia de caracteres a devolver. |
|
SPACE |
|
Insere espaços em branco. integer é qualquer número inteiro positivo que indica o número de espaços a inserir. |
|
SUBSTRING |
|
Cria uma nova cadeia de caracteres iniciada a partir de um número fixo de caracteres na cadeia de caracteres original. expr é qualquer expressão que resulta numa cadeia de caracteres. startPos é qualquer número inteiro positivo que representa o número de caracteres a partir do início do lado esquerdo da cadeia de caracteres na qual o resultado deve começar. |
|
SUBSTRINGN |
|
À semelhança da função SUBSTRING, cria uma nova cadeia de caracteres iniciada a partir de um número fixo de caracteres na cadeia de caracteres original. SUBSTRINGN inclui um argumento de número inteiro que permite especificar o comprimento da nova cadeia de caracteres, em número de caracteres. expr é qualquer expressão que resulta numa cadeia de caracteres. startPos é qualquer número inteiro positivo que representa o número de caracteres a partir do início do lado esquerdo da cadeia de caracteres na qual o resultado deve começar. |
|
TrimBoth |
|
Retira os caracteres à esquerda e à direita especificados de uma cadeia de caracteres. char é qualquer carácter único. Se omitir esta especificação (e as plicas necessárias), é utilizado um carácter em branco por omissão. expr é qualquer expressão que resulta numa cadeia de caracteres. |
|
TRIMLEADING |
|
Retira os caracteres à esquerda especificados de uma cadeia de caracteres. char é qualquer carácter único. Se omitir esta especificação (e as plicas necessárias), é utilizado um carácter em branco por omissão. expr é qualquer expressão que resulta numa cadeia de caracteres. |
|
TRIMTRAILING |
|
Retira os caracteres à direita especificados de uma cadeia de caracteres. char é qualquer carácter único. Se omitir esta especificação (e as plicas necessárias), é utilizado um carácter em branco por omissão. expr é qualquer expressão que resulta numa cadeia de caracteres. |
|
UPPER |
|
Converte uma cadeia de caracteres em maiúsculas. expr é qualquer expressão que resulta numa cadeia de caracteres. |
|
Seguem-se algumas sugestões sobre como obter os melhores resultados ao utilizar funções de cadeia de caracteres nos seus livros.
Concatenar vários valores:
Utilize LISTAGG para concatenar vários valores numa célula e numa linha.
listagg(<column to concatenate> by <grouping column>)
Acrescente on overflow truncate
se a cadeia de caracteres resultante for demasiado longa e acrescente distinct
se os valores não forem exclusivos.
Por exemplo:
listagg(distinct City_ID by STATE on overflow truncate)
A função de sistema USER
devolve valores relativos à sessão. Por exemplo, o nome de utilizador com o qual entrou em sessão.
Função | Exemplo | Descrição | Sintaxe |
---|---|---|---|
DATABASE |
Devolve o nome da área de atividade na qual o utilizador entrou em sessão. |
|
|
USER |
Devolve o nome de utilizador do modelo semântico no qual o utilizador entrou em sessão. |
|
As funções de séries de tempo permitem-lhe agregar e prever dados com base em dimensões de tempo. Por exemplo, pode utilizar a função AGO para calcular as receitas do ano anterior.
Os membros da dimensão de tempo devem estar no nível da função ou abaixo dele. Assim, uma ou mais colunas que identifiquem os membros de modo exclusivo no nível especificado ou abaixo dele têm de ser projetadas na consulta.
Função | Exemplo | Descrição | Sintaxe |
---|---|---|---|
AGO |
|
Calcula o valor agregado de uma medida num período de tempo especificado no passado. Por exemplo, para calcular as receitas mensais do ano anterior, utilize |
Em que:
|
PERIODROLLING |
|
Calcula a agregação de uma medida ao longo do período começando em x unidades de tempo e terminando em y unidades de tempo relativamente ao período de tempo atual. Por exemplo, |
Em que:
|
TODATE |
|
Calcula o valor agregado de uma medida a partir do início de um período de tempo até ao período de tempo mais recente, por exemplo, cálculos do acumulado do exercício. Por exemplo, para calcular as Vendas do Acumulado do Exercício, utilize |
Em que:
|