Funções e fórmulas
Das funções do OLAP, estas são funções de lista que podem ser usadas em listas relacionais e de servidor e em fatias:
- GETKEYS
- GETKEYSA
- GETKEYVALUESA
- GETPROPERTIESA
- GETPROPERTY
- GETPROPERTYVALUES
- GETPROPERTYVALUESA
Todos os exemplos de sintaxe estão em inglês e usam a vírgula (,) para separar os argumentos das fórmulas. Dependendo da sua localidade, pode ser necessário usar o ponto e vírgula (;) como separador.
Todos os exemplos fazem referência ao cubo Análise ou Vendas do banco de dados do aplicativo Samples. O Samples só pode ser ativado em ambientes locais. Para sua referência se você não tiver acesso ao Samples, "Estrutura do banco de dados Samples" apresenta uma visão geral da estrutura.
Exemplo da estrutura de uma fórmula do OLAP
=ROC
. Uma fórmula (RWC) de célula de leitura e gravação começa com =RWC
. =ROC("data connection","cube","[CHANNEL].[All Channels].[Direct Sales]","[MEASURE].[Gross Margin]"
,"[POS].[All POS]",B6,"[REGION].[All Regions].[Europe]",C5,"[VALTYPE].[Variance].[Actual]")
Na fórmula e na caixa de diálogo Editar Fórmula, as dimensões são organizadas em ordem alfabética pelo nome exclusivo. Na Estrutura de Banco de Dados, as dimensões estão na mesma ordem que no banco de dados OLAP.
A fórmula define uma fatia de dados. A definição é inserida em parênteses. Os argumentos da fórmula são separados por um separador de lista. Os argumentos incluem os nomes exclusivos dos elementos de dimensão. Eles estão em colchetes, separados por pontos. Nesse exemplo, as referências de célula B6 e C5 são as células de saída chave dos dois hiperblocos.
O separador de lista depende das definições regionais do sistema operacional (por padrão, é ","
).
Intervalos de dados em fórmulas
Uma fórmula do OLAP compreende referências a uma conexão de dados e a elementos de cubo e de dimensão.
É possível editar uma fórmula do OLAP para calcular a soma de um intervalo de elementos. Para fazer isso, separe os elementos no intervalo com dois sinais de dois pontos (::)
.
Esse exemplo calcula a soma dos valores de 2006 a 2010.
=ROC("BestPracticesOLAP","SALES","[PROFIT].[Gross Margin]",
"[TIME].[All Years].[2006]::[TIME].[All Years].[2010]","[VERSION].[Actual]",
"[CURRTYPE].[LC]","[LEVEL].[IFRS]","[UNIT].[G0000]","[INTERCO].[TotalPartner]",
"[PRODUCT].[All Tires]")