Exemplos de Consolidação de Membros

As propriedades de consolidação de membros do Essbase controlam como os valores de dados são acumulados, desde membros filhos na hierarquia até seus pais. Seguem-se exemplos de uso da maioria dos operadores de consolidação nas propriedades do membro do outline, incluindo + (adicionar), - (subtrair), * (multiplicar), / (dividir), % (cálculo de porcentagem) e ~ (sem consolidação).

Nesses exemplos, suponha que, inicialmente, o cubo do Essbase ainda não tenha sido calculado e apenas os membros de nível 0 tenham valores. Esses valores foram carregados no cubo, mas antes do cálculo, os dados ainda não foram sumariados para membros pai.

A consolidação usando operadores de membros ocorre em ordem descendente. Como a consolidação padrão é a adição, o operador (+) pode ser demonstrado primeiro.

Exemplo com Operador de (+)

Neste exemplo abaixo, P1 não tem valor antes do cálculo. Seu valor será exibido como #MISSING se consultado na planilha antes do cubo ser calculado.

P1
  M1 (+)  10
  M2 (+)  15
  M3 (+)  20

Uma vez calculado o cubo, P1 terá um valor de 45. A consolidação prossegue de cima para baixo, da seguinte forma:

P1 = P1+M1 = #MISSING+10 = 10
P1 = P1+M2 = 10+15 = 25
P1 = P1+M3 = 25+20 = 45

Exemplo com Operador (-)

Agora, considere uma hierarquia semelhante com membros que se consolidam usando subtração.

P2
  M1 (-)  10
  M2 (-)  15
  M3 (-)  20

Uma vez calculado o cubo, P2 terá um valor de -45. A consolidação prossegue de cima para baixo, da seguinte forma:

P2 = P2–M1 = #MISSING–10 = -10
P2 = P2-M2 = -10-15 = -25
P2 = P2-M3 = -25–20 = -45

Exemplo com Operador (*)

Considere uma hierarquia com membros que se consolidam usando multiplicação.

P3
  M1 (*)  10
  M2 (*)  15
  M3 (*)  20

Depois que o cubo tiver sido calculado, P3 terá o valor #MISSING. A consolidação prossegue de cima para baixo, da seguinte forma:

P3 = P3*M1 = #MISSING*10 = #MISSING
P3 = P3*M2 = #MISSING*15 = #MISSING
P3 = P3*M3 = #MISSING*20 = #MISSING

O valor final consolidado de P3 pode não ter sido o resultado pretendido. Se o requisito for que P3 seja o produto multiplicado de todos os membros filhos, tente usar o operador (+) no primeiro membro filho:

P3
  M1 (+)  10
  M2 (*)  15
  M3 (*)  20

Com o primeiro operador alterado para adição, P3 terá um valor não-#MISSING após o cubo ser calculado. A consolidação prossegue de cima para baixo, da seguinte forma:

P3 = P3+M1 = #MISSING+10 = 10
P3 = P3*M2 = 10*15 = 150
P3 = P3*M3 = 150*20 = 3000

Exemplo com o Operador (/)

Considere uma hierarquia com membros que se consolidam usando a divisão (exceto para o primeiro membro filho).

P4
  M1 (+)  10
  M2 (/)  15
  M3 (/)  20

Uma vez calculado o cubo, P4 terá um valor de .033. A consolidação prossegue de cima para baixo, da seguinte forma:

P4 = P4+M1 = #MISSING+10 = 10
P4 = P4/M2 = 10/15 = 0.666
P4 = P4/M3 = 0.666/20 = 0.033

Exemplo com Operador de (%)

Considere uma hierarquia com membros que se consolidam usando o cálculo de porcentagem ([a/b]*100), exceto para o primeiro membro filho.

P5
  M1 (+)  10
  M2 (%)  15
  M3 (%)  20

Uma vez calculado o cubo, P5 terá um valor de 333. A consolidação prossegue de cima para baixo, da seguinte forma:

P5 = P5+M1 = #MISSING+10 = 10
P5 = (P5/M2)*100 = (10/15)*100 = 66.6
P5 = (P5/M3)*100 = (66.6/20)*100 = 333

Exemplo com Muitos Operadores

Considere a seguinte hierarquia que se consolida com uma variedade de operadores.

Parent1
  Member1 (+)  10
  Member2 (+)  20
  Member3 (-)  25
  Member4 (*)  40
  Member5 (%)  50
  Member6 (/)  60
  Member7 (~)  70

O Essbase calcula Member1 a Member6 da seguinte forma:

Parent1 = Parent1+Member1 = #MISSING+10 = 10;
Parent1 = Parent1+Member2 = 10+20 = 30; 
Parent1 = Parent1+Member3 = 30-25 = 5;
Parent1 = Parent1+Member4 =  5*40 = 200;
Parent1 = Parent1+Member5 = (200/50)*100 = 400
Parent1 = Parent1+Member6 = 400/60 = 6.666;

Como Member7 está definido como No Consolidation(~), o Essbase ignora Member7 na consolidação. O valor final de Parent1 é, portanto, 6.666.

Consulte também algumas considerações importantes em Uso dos Operadores de Cálculo *, / e %.

Propriedades de Consolidação do Membro

Ao definir as propriedades de consolidação do Essbase para membros do outline, você determina como os membros filhos são totalizados em seus pais. Por padrão, os novos membros recebem o operador de adição (+), o que significa que os membros são adicionados.

Por exemplo, as figuras Jan, Fev e Mar são adicionadas, e o resultado é armazenado em seu pai, Qtr1.

Observação:

O Essbase não usa propriedades de consolidação com membros de dimensões de atributo. Consulte Calcular Dados de Atributo.

As propriedades de consolidação do membro estão listadas abaixo.

Tabela 5-2 Operadores de Consolidação

Operador Descrição

+

Adiciona o membro ao valor resultante de cálculos executados em membros anteriores dentro da ramificação. + é o operador padrão.

-

Multiplica o membro por –1 e o adiciona à soma dos cálculos anteriores realizados em outros membros.

*

Multiplica o membro pelo resultado de cálculos anteriores realizados em outros membros.

/

Divide o membro no resultado de cálculos anteriores realizados em outros membros.

%

Divide o membro na soma dos cálculos anteriores realizados em outros membros. O resultado é multiplicado por 100 para gerar um valor percentual.

~

Não usa o membro na consolidação para seu pai.

^

Não usa o membro em qualquer consolidação em qualquer dimensão, exceto dimensões de atributo.

Para definir propriedades de consolidação de membros usando a interface Web do Essbase, abra o outline para edição, selecione um membro e edite suas propriedades gerais. Altere o Operador conforme apropriado. Para obter mais informações, consulte Definir Propriedades Gerais.

Se você estiver usando uma pasta de trabalho do aplicativo ou o Designer de Cubo para definir as propriedades de consolidação do membro, atualize a propriedade CONSOLIDAÇÃO na planilha de dimensão. Consulte Entender Planilhas de Dimensão.

Se você usar a API REST para editar o outline, atualizará o valor da propriedade consolidation de mbrInfo para um dos operadores suportados, ao executar uma ação de adição ou atualização de membro, conforme documentado no ponto final para Executar Edição de Outline em Batch.

Resultados da Operação em #MISSING e Valores Zero

Se não existir um valor de dados para uma combinação exclusiva de membros, o Essbase fornecerá à combinação um valor de #MISSING. Um valor #MISSING é diferente de um valor zero (0). Portanto, o Essbase trata os valores #MISSING de forma diferente dos valores 0.

As tabelas a seguir mostram como o Essbase calcula valores #MISSING. Nesta tabela, X representa qualquer número.

Tabela 5-3 Como o Essbase Calcula Valores Ausentes

Cálculo/Operação Resultado

X + #MISSING

X

X – #MISSING

#MISSING – X

X

-X

X * #MISSING

#MISSING

X / #MISSING

#MISSING / X

X / 0

#MISSING

#MISSING

#MISSING

X % #MISSING

#MISSING % X

X % 0

#MISSING

#MISSING

#MISSING

X == #MISSING

Falso, a menos que X seja #MISSING

X != #MISSING

X <> #MISSING

Verdadeiro, a menos que X seja #MISSING

Verdadeiro, a menos que X seja #MISSING

(X <= #MISSING)

(X <=0)

(X >= #MISSING)

(X >=0) ou (X == #MISSING)

(X > #MISSING)

(X > 0)

(X < #MISSING)

(X < 0)

X E #MISSING:

1 E #MISSING (1 representa qualquer valor diferente de zero)

0 E #MISSING

#MISSING E #MISSING

#MISSING

0

#MISSING

X OU #MISSING:

1 OU #MISSING (1 representa qualquer valor diferente de zero)

0 OU #MISSING

#MISSING OU #MISSING

1

#MISSING

#MISSING

IF (#MISSING)

IF (0)

f (#MISSING)

#MISSING para qualquer função do Essbase de uma variável

f (X)

#MISSING para qualquer X que não esteja no domínio de f e qualquer função do Essbase de mais de uma variável (exceto quando especificamente anotado)