Anda di halaman 1dari 3

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(sales.revenue BY product.productid, year.year WHERE product.productid > 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.