Funções e fórmulas

As fórmulas do OLAP executam as principais funções do Application Studio. E, o mais importante, elas recuperam dados e permitem manipulá-los em diferentes níveis da hierarquia do banco de dados, bem como formatá-los e gravá-los de volta no banco de dados.

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
Com as fórmulas e funções do Excel, é possível realizar cálculos em dados.
Nota

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

Este é um exemplo de uma fórmula de célula de somente leitura (ROC) e que se inicia com =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]")
Nota

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]")