Lista das funções OBIEE 12 e suas funcionalidades
AGREGAÇÃO:
- Aggregate at
AGGREGATE(measure AT level [ level 1, level n])
measure é o nome de uma coluna de medida.
level é o nível no qual pretende agregar. Opcionalmente, é possível especificar mais de um nível.
AGGREGATE(sales AT month, region)
Esta função agrega as colunas com base no nível ou níveis especificados.
- Avg
Avg(expr)
expr é qualquer expressão que resulta num valor numérico.
Calcula o valor médio (média) de uma expressão num conjunto de resultado
- AvgDistinct
Avg(DISTINCT expr)
Calcula o valor médio (média) de todos os valores distintos de uma expressão.
- Bin
BIN(numeric_expr [BY grain_expr1, ..., grain_exprN] [WHERE condition] INTO number_of_bins BINS
[BETWEEN min_value AND max_value] [RETURNING {NUMBER | RANGE_LOW | RANGE_HIGH}])
Numeric_expr é a medida ou atributo numérico para o depósito
BY grain_expr1, ..., grain_exprN é uma lista de expressões que definem a granularidade em que o
numeric_expr será calculado. BY é obrigatório para as expressões da medida e é opcional para as
expressões do atributo.
WHERE um filtro para aplicar o numeric_expr antes dos valores numéricos que estão atribuídos aos
depósitos
INTO number_of_bins BINS é o número de depósitos a devolver
BETWEEN min_value AND max_value é o valor mínimo e máximo utilizado para os pontos finais dos
depósitos mais externos
RETURNING NUMBER indica que o valor de retorno deve ser o número do depósito (1, 2, 3, 4, etc.). Este é
o valor por omissão.
RETURNING RANGE_LOW indica o valor inferior do intervalo do depósito
RETURNING RANGE_HIGH indica o valor superior do intervalo do depósito
BIN([Link] BY [Link], [Link] WHERE [Link] > 2 INTO 4 BINS RETURNING
RANGE_LOW)
Esta função classifica uma expressão numérica fornecida num número específico de intervalos com largura
igual. A função pode devolver o número do depósito ou um dos dois pontos finais do intervalo do depósito.
- BottomN
BottomN(expr, integer)
expr é qualquer expressão que resulta num valor numérico.
integer é qualquer número inteiro positivo. Representa o número inferior de classificações apresentadas no
conjunto de resultados, sendo 1 a classificação mais baixa.
Classifica os valores n mais baixos do argumento de expressão de 1 para n, sendo que 1 corresponde ao
valor numérico mais baixo.
- Count COUNT(expr) expr é qualquer expressão. Calcula o número de linhas que têm um valor não nulo para a
expressão.
- CountDistinct COUNT(DISTINCT expr) expr é qualquer expressão. Acrescenta processamento distinto à função
Contagem.
- Count* COUNT(*) SELECT COUNT(*) FROM Facts Conta o número de linhas.
- Mavg MAVG(expr, integer) 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.
Calcula uma média móvel (média) para as últimas n linhas de dados, incluindo a linha atual.
- Max MAX(expr) expr é qualquer expressão que resulta num valor numérico.
Calcula o valor máximo (valor numérico mais alto) das linhas que satisfazem o argumento da expressão numérica
- Median MEDIAN(expr) expr é qualquer expressão que resulta num valor numérico.
Calcula o valor mediano (intermédio) das linhas que satisfazem o argumento da expressão numérica.
- NTile NTILE(expr, numTiles)
expr é qualquer expressão que resulta num valor numérico.
numTiles é um número inteiro positivo não nulo que representa o número de mosaicos.
Determina a classificação de um valor em termos de um intervalo especificado pelo utilizador. Devolve
números inteiros para representar qualquer intervalo de classificações. NTile com numTiles=100 devolve o
que é normalmente denominado de "percentil" (com números de 1 a 100, em que 100 representa o limite
superior da ordenação).
- Min MIN(expr) expr é qualquer expressão que resulta num valor numérico.
Calcula o valor mínimo (valor numérico mais baixo) das linhas que satisfazem o argumento da expressão numérica.
- Percentile PERCENTILE(expr) expr é qualquer expressão que resulta num valor numérico.
Calcula uma classificação de percentil para cada valor que satisfaça o argumento da expressão numérica. Os
intervalos de classificações de percentil são entre 0 (percentil 0) a 1 (percentil 100).
- Rank RANK(expr) expr é qualquer expressão que resulta num valor numérico.
RANK(chronological_key, null, year_key_columns)
Calcula a classificação para cada valor que satisfaça o argumento da expressão numérica. Ao número mais
elevado é atribuída uma classificação de 1 e a cada classificação sucessiva é atribuído o número inteiro
consecutivo seguinte (2, 3, 4,...). Se determinados valores forem iguais, ser-lhes-á atribuída a mesma
classificação (por exemplo, 1, 1, 1, 4, 5, 5, 7...).
- StdDev STDDEV(expr) expr é qualquer expressão que resulta num valor numérico.
Devolve o desvio padrão de um conjunto de valores.
- Sum SUM(expr) - expr é qualquer expressão que resulta num valor numérico.
Calcula a soma obtida através da adição de todos os valores que satisfazem o argumento da expressão
numérica.
- SumDistinct Sum(DISTINCT expr) expr é qualquer expressão que resulta num valor numérico.
Calcula a soma obtida através da adição de todos os valores distintos que satisfazem o argumento da
expressão numérica.
- TopN TOPN(expr, integer)
expr é qualquer expressão que resulta num valor numérico.
integer é qualquer número inteiro positivo. Representa o número superior de classificações apresentado no
conjunto de resultados, sendo 1 a classificação mais alta.
Classifica os valores n mais elevados do argumento da expressão de 1 para n, sendo que 1 corresponde ao
valor numérico mais elevado.
AGREGAÇÃO CUMULATIVA:
- MAVG MAVG (expr, integer)
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.
Calcula uma média móvel (média) para as últimas n linhas de dados no conjunto de resultados, incluindo a
linha atual.
- MSUM MSUM (expr, integer)
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.
select month, revenue, MSUM(revenue, 3) as 3_MO_SUM from sales_subject_area.
Esta função calcula uma soma móvel para as últimas n linhas de dados, incluindo a linha atual.
- RSUM RSUM(expr) expr é qualquer expressão que resulta num valor numérico.
SELECT month, revenue, RSUM(revenue) as RUNNING_SUM from sales_subject_area
Esta função calcula uma soma cumulativa com base nos registos encontrados até agora.
- RCOUNT RCOUNT(expr) expr é uma expressão de qualquer tipo de dados.
select month, profit, RCOUNT(profit) from sales_subject_area where profit > 200
Esta função assume um conjunto de registos como entrada de dados e conta o número de registos
encontrados até agora.
- RMAX RMAX(expr) expr é uma expressão de qualquer tipo de dados.
SELECT month, profit, RMAX(profit) from sales_subject_area
Esta função assume um conjunto de registos como entrada de dados e mostra o valor máximo com base nos
registos encontrados até agora.
- RMIN RMIN(expr) expr é uma expressão de qualquer tipo de dados.
select month, profit, RMIN(profit) from sales_subject_area
Esta função assume um conjunto de registos como entrada de dados e mostra o valor mínimo com base nos
registos encontrados até agora.