Alocações personalizadas em cubos de armazenamento agregados

As alocações personalizadas permitem alocar um determinado valor de origem a um intervalo de células de destino em um cubo de armazenamento agregado (ASO) do Essbase. As alocações são usadas no processo de orçamento para distribuir receitas ou custos.

O valor de origem pode ser alocado ao destino proporcionalmente, com base em uma determinada base, ou o valor de origem pode ser distribuído uniformemente ao destino.

Você pode executar alocações ASO usando a instrução MaxL execute Allocation.

Você também pode executar alocações ASO usando a API, chamando o método de API Java IEssPerformAllocation.performAllocation ou a função de API C EssPerformAllocationAso.

Uma única alocação tem seu próprio PDV (ponto de vista), intervalo, valor, base, destino e, opcionalmente, compensação. Para executar alocações com diferentes conjuntos de valores para esses parâmetros, você deve fazer uma sequência de chamadas de API individuais.

As alocações são executadas no mecanismo de alocação e, em seguida, gravadas de volta no cubo usando buffers de carregamento de dados temporários que o Essbase cria.

Lista de Critérios de Alocação

Ao projetar alocações personalizadas para um cubo de armazenamento agregado (ASO) do Essbase, você as baseia em muitos critérios obrigatórios e opcionais, incluindo PDV, intervalo, valor, base, destino, método de alocação e método de arredondamento.

As alocações são baseadas em uma variedade de critérios especificados. Este tópico fornece uma breve descrição dos critérios usados para definir alocações. Revise esses períodos letivos antes de continuar.

Tabela 38-2 Descrição dos Critérios de Alocação

Critérios Descrição Consulte

PDV

Uma região simétrica no banco de dados que descreve o contexto no qual as alocações são executadas

Definir o PDV

Faixa

Uma região simétrica no banco de dados na qual os valores alocados são calculados e gravados

Definir a Faixa

(Opcional) Intervalo excluído

Locais no intervalo em que você não deseja que os valores de alocação sejam gravados

Definir a Faixa

Valor

O valor a ser alocado

Definir o Valor

(Opcional) Contexto de valor

Contexto ou especificidade adicional para o valor

Definir o Valor

(Opcional) Intervalo de tempo do valor

Um ou mais períodos a serem considerados para o valor

Definir o Valor

(Opcional) Opções de valor zero

Tratamento de valores zero ou #MISSING

Definir o Valor

Base

Quando combinado com o intervalo, define o local dos valores base que determinam como o valor é alocado

Definir a Base

(Opcional) Intervalo de tempo base

Um ou mais períodos a serem considerados para a base

Definir a Base

(Obrigatório se o intervalo de tempo base estiver definido)

Opção de intervalo de tempo base

Método para calcular a base no intervalo de tempo base:

  • Combinar

  • Dividir

Definir a Base

Opções de base zero

Tratamento de valores base zero

Definir a Base

(Opcional) Opções de base negativa

Tratamento dos valores de base negativos

Definir a Base

Target

Quando combinado com o intervalo, define a região no banco de dados em que os valores de alocação são gravados

Definir o Destino

(Opcional) Intervalo de tempo de destino

Um ou mais períodos a serem considerados para o destino

Definir o Destino

(Obrigatório se o intervalo de tempo de destino estiver definido)

Opção de intervalo de tempo de destino

Método para alocar valores no intervalo de tempo de destino:

  • Dividir o valor

  • Repetir o valor

Definir o Destino

Método de alocação

Método para alocar o valor:

  • Compartilhar: Aloca o valor proporcionalmente aos valores base

  • Spread: Aloca o valor uniformemente

Definir o Método de Alocação

(Opcional) Opções de ignorar distribuição

Para o método de alocação de distribuição, se os valores base devem ser ignorados no intervalo que são zero, #MISSING ou negativo

Definir o Método de Alocação

Método de arredondamento

Se os valores alocados devem ser arredondados.

Se você optar por arredondar, especifica o método para tratar erros de arredondamento:

  • Descartar erros de arredondamento

  • Adicione o erro de arredondamento total a:

    • O maior valor alocado

    • O valor alocado mais baixo

    • Um local específico

Definir o Método de Arredondamento

(Opcional) Dígitos arredondados

O número de casas decimais para as quais os valores de alocação são arredondados:

  • Para o inteiro mais próximo

  • Para um número especificado de casas decimais

  • Para uma potência de 10

Definir o Método de Arredondamento

(Obrigatório se o método de arredondamento estiver definido para um local específico)

Arredondar para local

O local ao qual adicionar o erro de arredondamento total

Definir o Método de Arredondamento

(Opcional) Compensação

O local no banco de dados em que um valor de compensação para cada valor de origem é gravado

Definir a Compensação

(Opcional) Membros de crédito e débito

Na contabilidade de entrada dupla, os lançamentos de saldo de uma transação

Alocações de Saldo

Regiões em alocações ASO

O Essbase usa regiões de origem, destino, base e deslocamento no cubo de armazenamento agregado (ASO) ao executar alocações personalizadas. Cada região consiste em pelo menos um membro de cada dimensão definida na região.

Tabela 38-3 Lista de Regiões Usadas em Alocações

Nome da Região Definição de Região Descrição

Origem

(PDV X valor [X contexto de valor] X [intervalo de valor])

A região que contém os valores de quantia a serem alocados.

A região de origem e a região de destino não podem se sobrepor.

Target

(PDV X destino X membro/crédito do débito X intervalo X [intervalo de tempo de destino])

A região que contém os locais para os quais os valores alocados são gravados.

A região de origem e a região de destino não podem se sobrepor.

A região de destino não precisa estar vazia antes de executar uma alocação. O Essbase substitui células não vazias por dados de alocação ou por zeros. Para células com #MISSING, as células permanecem #MISSING, a menos que o Essbase grave dados de alocação nessas células.

Base

(POV X base X intervalo X [intervalo de tempo base])

A região que contém os valores base usados para determinar como o valor de origem é alocado.

A base pode substituir parte do PDV.

Deslocamento

(PDV X compensação X debitMember/creditMember)

A região que contém os locais nos quais os valores de desvio são gravados.

Especificar Critérios de Alocação

Use a sintaxe MDX ao especificar critérios para alocações personalizadas em um cubo de armazenamento agregado (ASO) do Essbase.

Os valores de parâmetro de alocação podem ser expressos das seguintes maneiras:

  • Expressão de membro MDX

  • Expressão set MDX

  • Expressão de tupla MDX (em que dois membros não podem ser da mesma dimensão)

  • Constante

Para obter mais informações sobre como expressar valores de parâmetros de alocação, consulte a instrução MaxL execute Allocation.

Membros Compartilhados nos Parâmetros de Alocação

Quando os membros compartilhados são especificados nos parâmetros de alocação, o Essbase mapeia os membros compartilhados para os membros do protótipo antes de executar a alocação.

Membros Duplicados nos Parâmetros de Alocação

Quando membros duplicados são especificados nos parâmetros de alocação, seja porque um nome de membro é repetido ou porque um membro e seu membro compartilhado são especificados, o Essbase remove os membros duplicados e emite um aviso.

Definir o PDV

As alocações personalizadas do Essbase para cubos de armazenamento agregado (ASO) exigem que um PDV seja fornecido como um dos critérios de alocação. PDV especifica uma região simétrica no cubo que descreve o contexto no qual as alocações são executadas.

O PDV pode consistir apenas em membros de nível 0. As dimensões definidas no PDV não podem ser usadas em outros parâmetros, exceto para a base e o intervalo de tempo base.

A alocação é repetida para cada combinação de membros no conjunto de PDV. O número de combinações de PDV é o produto do número de membros de dimensões com vários membros. (Dimensões com apenas um membro não são usadas para calcular o número de combinações.)

Por exemplo, suponha que o PDV consiste em duas dimensões (CostCenter e Project), e as alocações devem ser feitas em dois centros de custo (CostCenter1 e CostCenter2) e três projetos (Project1, Project2 e Project3). O número de combinações de PDV é seis:

Project1,CostCenter1
Project1,CostCenter2
Project2,CostCenter1
Project2,CostCenter2
Project3,CostCenter1
Project3,CostCenter2

A alocação é repetida seis vezes, definindo sucessivamente o contexto de alocação para cada combinação.

Os valores considerados como a base para a alocação dependem da combinação de PDV.

Observação:

Se os períodos forem especificados no PDV, você não poderá usar as opções de intervalo de tempo de valor e de intervalo de tempo de destino.

Definir a Faixa

As alocações personalizadas do Essbase para cubos de armazenamento agregado (ASO) exigem que um intervalo seja fornecido como um dos critérios de alocação. Faixa especifica uma região simétrica no cubo na qual os valores alocados são calculados e gravados.

Se você não quiser que os valores de alocação sejam gravados em determinadas células dentro do intervalo, use o parâmetro intervalo excluído para expressar um subconjunto simétrico do intervalo. Mesmo ao excluir um subconjunto do intervalo, o Essbase usa todas as células do intervalo para calcular os valores alocados.

Quando você exclui células do intervalo, a soma dos valores alocados pode ser menor que o valor do valor.

Os exemplos a seguir supõem que o intervalo consiste em seis combinações de membros, o valor é 6 e o método de alocação é distribuído, no qual o Essbase aloca uniformemente o valor no intervalo. O valor do spread de alocação é 1 (6/6 = 1).

Conforme ilustrado abaixo, o Essbase grava 1 em cada célula no intervalo.

Tabela 38-4 Exemplo: Alocando o Valor para Cada Membro no Intervalo

- Contr. Custo1 Contab Custo2
Projeto1 1 1
Projeto2 1 1
Projeto3 1 1

Conforme ilustrado abaixo, se o intervalo excluído estiver definido como a combinação de membros (Project2,CostCtr2), o Essbase não gravará o valor de distribuição de alocação nessa célula. Portanto, a soma dos valores alocados (5) é menor que o valor (6). O valor da célula excluída após o processo de alocação é #MISSING ou zero.

Tabela 38-5 Exemplo: Alocando o Valor a Apenas Alguns Membros no Intervalo

- Contr. Custo1 Contab Custo2
Projeto1 1 1
Projeto2 1  
Projeto3 1 1

O intervalo e o intervalo excluído podem consistir apenas em membros de nível 0.

Definir o Valor

As alocações personalizadas do Essbase para cubos de armazenamento agregado (ASO) exigem que um valor seja fornecido como um dos critérios de alocação. Valor especifica a origem da alocação. O valor da quantia é alocado para células na região de destino.

A quantidade, que pode consistir em membros de nível superior ou nível 0, pode ser expressa como uma expressão de valor numérico, uma tupla ou uma constante.

A forma como você expressa o valor determina determinados requisitos:

  • Se o valor for uma expressão de valor numérico:

    • Todos os membros na expressão devem ser da mesma dimensão.

    • As tuplas não podem ser usadas na expressão.

    • Somente expressões aritméticas (+, -, / e *) podem ser usadas na expressão.

    • Funções MDX (como Média e Pai) não são permitidas.

    Por exemplo:

    (Acc_1000 + Acc_2000)/2
    AccA + AcctB
    Balance * 1.1
  • Se o valor for uma tupla:

    • A tupla deve usar um membro de cada dimensão que não esteja especificada no PDV.

    • O contexto do valor deve estar vazio.

    Por exemplo:

    (Balance,Cost_Center_00,Project_00)
    (Balance,Cost_Center_00,Actual)
  • Se o valor for uma constante:

    • O contexto do valor deve estar vazio.

    • O intervalo de tempo do valor deve estar vazio.

    Por exemplo:

    100

Você pode usar esses parâmetros para definir melhor o valor:

  • (Opcional) Contexto de valor fornece contexto adicional, ou especificidade, para o valor. O contexto de quantia, que pode consistir em membros de nível superior ou nível 0, pode ser expresso como uma tupla. Ao especificar o contexto de valor, você pode incluir um membro de uma dimensão que não esteja especificada no PDV.

    Ao usar o contexto de valor, esses requisitos se aplicam ao contexto de valor e ao contexto de valor:

    • Os parâmetros não podem fazer referência a membros nas mesmas dimensões.

    • Juntos, os parâmetros devem usar membros de todas as dimensões não especificadas no PDV.

  • (Opcional) Intervalo de valor especifica um ou mais períodos a serem considerados para o valor. O valor do valor é agregado nos períodos especificados e o valor do valor agregado é alocado. Os períodos devem ser membros de nível 0 em uma dimensão de Tempo.

    Quando o valor é especificado usando uma expressão aritmética e o intervalo de tempo do valor é usado, o intervalo de tempo do valor tem precedência sobre qualquer fórmula no valor ou qualquer membro da fórmula usado no valor. Por exemplo, suponha que o valor seja especificado como Dept_A/Dept_B e o intervalo de tempo do valor seja definido como Jan, Fev, Mar e Abr para cada departamento, conforme mostrado abaixo. O valor a ser alocado para o PDV é calculado dividindo-se o valor do intervalo de tempo do valor de Dept_A (10) pelo valor do intervalo de tempo do valor de Dept_B (20), que é 0,5.

    Tabela 38-6 Exemplo: O Intervalo de Tempo do Valor Tem Precedência sobre as Fórmulas no Valor

    Membros no Intervalo de Tempo de Valor Depto_A Depto_B
    Jan 1 2
    Fev 2 4
    Mar 3 6
    Abr 4 8
    Total 10 20
  • (Opcional) Opções de valor zero especifica como tratar o valor se o valor for zero ou #MISSING. Você pode optar por alocar valores zero (o padrão), pular para o próximo valor diferente de zero ou não-#MISSING ou cancelar toda a operação de alocação.

Você pode usar o contexto de valor e o intervalo de tempo de valor para obter o mesmo resultado, conforme mostrado no exemplo a seguir. O valor é o valor de Dept_A, mas o intervalo de tempo é usado para se concentrar apenas nos meses de Jan, Fev, Mar e Abr para Dept_A. Conforme mostrado abaixo, o valor agregado dos membros incluídos no intervalo de tempo de valor (10) é o valor de valor que é alocado nas células do intervalo.

Exemplo da Tabela 38-7: Intervalo de Tempo do Valor

Membros no Intervalo de Tempo de Valor Depto_A
Jan 1
Fev 2
Mar 3
Abr 4
Total 10

Você pode obter o mesmo valor de valor especificando o valor como uma expressão aritmética de Jan + Fev + Mar + Abr e definindo o contexto de valor como Dept_A, conforme mostrado abaixo:

Exemplo da Tabela 38-8: Contexto da Quantia

Contexto da Quantia Jan Fev Mar Abr Total
Depto_A 1 2 3 4 10

Definir a Base

As alocações personalizadas do Essbase para cubos de armazenamento agregado (ASO) geralmente exigem que uma base seja fornecida como um dos critérios de alocação. Base, quando combinado com o intervalo, define o local dos valores base que determinam como o valor é alocado. A base pode consistir em membros de nível superior ou nível 0.

Base é opcional se o método de alocação usado for distribuído e nenhum valor for ignorado. A base deve ser omitida quando a distribuição do método de alocação for usada sem opções de ignorar.

Você pode usar esses parâmetros para definir melhor a base:

  • (Opcional) Intervalo de tempo base especifica um ou mais períodos a serem considerados para a base. Os períodos devem ser membros de nível 0 em uma dimensão de Tempo.

  • (Obrigatório se o intervalo de tempo base estiver definido) Opção de intervalo de tempo base especifica como a base é calculada nos períodos especificados pelo intervalo de tempo base. Você pode optar por usar o valor base para cada período individualmente (dividir) ou usar a soma dos valores base nos períodos especificados pelo intervalo de tempo base (combinar).

    • Se o período base especificar vários períodos e o período alvo especificar apenas um período ou estiver vazio, você deverá definir a opção de intervalo base a ser combinada. O Essbase ignora a opção de intervalo de tempo de destino.

    • Se a faixa de tempo base e a faixa de tempo alvo especificarem vários períodos e você definir a opção de faixa de tempo base como dividida, os períodos especificados pela faixa de tempo base e pela faixa de tempo alvo deverão ser idênticos. O Essbase ignora a opção de intervalo de tempo de destino.

  • Opções de base zero especifica como tratar um valor de base zero. Você pode optar por ignorar para o próximo valor diferente de zero ou diferente de #MISSING ou cancelar toda a operação de alocação. O Essbase processa a configuração de opções base zero com base no método de alocação.

  • (Opcional) Opções de base negativa especifica como tratar um valor de base negativo. As opções disponíveis para as opções de base negativa dependem do método de alocação usado.

Observação:

A base é ignorada ao usar o método de alocação de distribuição e você não definiu nenhuma opção de ignorar distribuição.

Definir o Destino

As alocações personalizadas do Essbase para cubos de armazenamento agregado exigem que um destino seja fornecido como um dos critérios de alocação. Destino, quando combinado com o intervalo, define a região no cubo ASO em que os valores de alocação são gravados.

O alvo pode consistir apenas em membros de nível 0.

Você pode usar esses parâmetros para definir melhor o destino:

  • (Opcional) Intervalo de tempo de destino especifica um ou mais períodos a serem considerados para o destino. Os períodos devem ser membros de nível 0 em uma dimensão de Tempo.

  • (Obrigatório se o intervalo de tempo de destino estiver definido) Opção de intervalo de tempo de destino especifica o método para alocar valores entre os períodos especificados no intervalo de tempo de destino. Você pode optar por dividir o valor ou repetir o valor nos períodos especificados.

    • Se o intervalo do tempo base especificar vários períodos e o intervalo do tempo alvo especificar uma ou estiver vazio, você deverá definir a opção de intervalo do tempo base a ser combinada. O Essbase ignora a opção de intervalo de tempo de destino.

    • Se a faixa de tempo base e a faixa de tempo alvo especificarem vários períodos e você definir a opção de faixa de tempo base como dividida, os períodos especificados pela faixa de tempo base e pela faixa de tempo alvo deverão ser idênticos. O Essbase ignora a opção de intervalo de tempo de destino.

Definir o Método de Alocação

Ao criar alocações personalizadas para cubos de armazenamento agregado (ASO), você pode especificar um método de alocação para informar ao Essbase se deseja alocar o valor uniformemente (spread) ou proporcionalmente (share).

  • O método compartilhar aloca uma porcentagem do valor (alloc_share_amt) dividindo o valor base do membro atual no intervalo (basis_mbr_value) pela soma da base no intervalo (basis_range_sum). Os valores alocados são baseados no número de valores de base válidos no intervalo. O algoritmo para calcular o valor do compartilhamento de alocação:

    alloc_share_amt = (basis_mbr_value/basis_range_sum) * amount

    Valores-base e ação do Essbase:

    • Para base Zero, o Essbase grava um zero na célula de destino correspondente.

      Se a soma de todos os valores de base for zero (o que resultaria em um erro de divisão por zero), o Essbase usará a configuração de opções de base zero.

    • Para a base #MISSING, o Essbase deixa a célula de destino como #MISSING ou, se a célula de destino já tiver um valor, substitui o valor existente por zero.

    • Para a base que é um número negativo, o Essbase usa a configuração de opções de base negativas. Você pode optar por usar o valor de base negativo (o padrão), pular para o próximo valor (nenhum dado é alocado para o valor atual e o Essbase pula para a próxima combinação de PDV) ou cancelar toda a operação.

    Os exemplos a seguir ilustram o método de alocação de compartilhamento. Em ambos os exemplos, o valor a ser alocado é 10.

    No exemplo a seguir, suponha que o valor (10) represente a despesa de aluguel de um edifício e a base represente a contratação de cada departamento no intervalo. O Essbase usa os valores de base para departamentos com contagem de funcionários não #MISSING (Dept_A a Dept_D) para calcular os valores de compartilhamento de alocação, que é a alocação de aluguel.

    A alocação de aluguel para Dept_A é o valor base de Dept_A (3), dividido pela soma dos valores base válidos no intervalo (3 + 2 = 5), multiplicado pelo valor (10): 3/5 * 10 = 6. Para Dept_D, a alocação de aluguel é 2/5 * 10 = 4. O total das células alvo no intervalo é igual a 10.

    Tabela 38-9 Exemplo de Método de Alocação de Compartilhamento

    Membros na Faixa Base (Head Count) Destino (alocação de aluguel)
    Depto_A 3 6
    Depto_B    
    Dept_C 0 0
    Dept_D 2 4

    No exemplo a seguir, suponha que todos os valores de base sejam considerados no cálculo dos valores de alocação de ações. A alocação para Mbr1 é o valor base de Mbr1 (3), dividido pela soma dos valores base válidos ao longo do intervalo (3 + -1 + 2 = 4), multiplicado pelo valor (10): 3/4 * 10 = 7,5. Para Mbr3, a alocação é -1/4 * 10 = -2,5; para Mbr4, a alocação é 2/4 * 10 = 5. O total das células alvo no intervalo é igual a 10.

    Tabela 38-10 Exemplo de Método de Alocação de Ações: Opções de Base Negativa — Padrão

    Membros na Faixa Base Target
    Mbr1 3 7,5
    Mbr2 #AUSENTE  
    Mbr3 -1 -2,5
    Mbr4 2 5.0
  • O método spread aloca o valor uniformemente no intervalo (alloc_spread_amt). O número usado para dividir o valor e, portanto, o número de células de destino em que o valor de distribuição de alocação deve ser gravado, baseia-se no número de valores de base válidos no intervalo (#_valid_basis_values). O algoritmo para calcular o valor da distribuição de alocação:

    alloc_spread_amt = amount/#_valid_basis_values

    Ao usar o método de alocação de distribuição, você pode usar o parâmetro opcional opções de ignorar distribuição para ignorar todos os valores base no intervalo que são zero, #MISSING ou negativo. Você pode especificar várias opções.

    Valores-base e ação do Essbase:

    • Zero, o Essbase grava um zero na célula de destino correspondente.

      Se as opções de ignorar propagação estiverem definidas para ignorar zero, nenhum dado será alocado.

    • #MISSING, o Essbase deixa a célula de destino como #MISSING; ou, se a célula de destino já tiver um valor, substitui o valor existente por zeros.

      Se as opções de ignorar difusão estiverem definidas para ignorar #MISSING, nenhum dado será alocado.

    • Um número negativo, o Essbase usa a configuração de opções de base negativa (que tem precedência sobre a configuração de opções de ignorar propagação de ignorar negativo). Você pode escolher uma das seguintes ações:

      • Usar o valor base negativo (o padrão)

      • Ignorar para o próximo valor (nenhum dado é alocado para o valor atual)

      • Usar o valor absoluto do número negativo

      • Tratar o número negativo como $MISSING (nenhum valor é alocado para a célula de destino)

      • Tratar o número negativo como zero (zero é alocado para a célula de destino)

      • Cancelar toda a operação

    Se todos os valores de base tiverem sido ignorados (o que tornaria o denominador na alocação zero), o Essbase usará a configuração de opções de base zero. Consulte Definir a Base.

    Os exemplos a seguir ilustram o método de alocação de distribuição. Em ambos os exemplos, o valor a ser alocado é 10.

    No exemplo a seguir, suponha que o parâmetro spread skip options não esteja especificado. Portanto, o Essbase considera todos os quatro membros base no intervalo. O Essbase divide o valor (10), pelo número de membros-base válidos no intervalo (4) e distribui esse valor (2,5) para cada célula de destino no intervalo: 10/4 = 2,5.

    Tabela 38-11 Exemplo de Método de Alocação de Distribuição: Não Ignorar Valores-Base

    Membros na Faixa Base Target
    Mbr1 2 2.5
    Mbr2 #AUSENTE 2.5
    Mbr3 3 2.5
    Mbr4 -6 2.5

    No exemplo a seguir, suponha que o parâmetro de opções de ignorar distribuição esteja definido para ignorar números #MISSING e negativos. Portanto, o Essbase considera apenas os dois membros base com valores positivos (Mbr1 e Mbr3). O Essbase divide o valor (10), pelo número de membros base válidos no intervalo (2), e distribui esse valor (5) para as células de destino Mbr1 e Mbr3: 10/2 = 5.

    Tabela 38-12 Exemplo de Método de Alocação de Distribuição: Ignorar Valores de Base Negativa e #MISSING

    Membros na Faixa Base Target
    Mbr1 2 5
    Mbr2 #AUSENTE  
    Mbr3 3 5
    Mbr4 -6  

Definir o Método de Arredondamento

Ao criar alocações personalizadas para cubos de armazenamento agregado (ASO), você pode especificar um método de arredondamento para informar ao Essbase se os valores alocados devem ser arredondados (o padrão é não arredondar).

Se você optar por arredondar valores, o método de arredondamento especificará como lidar com erros de arredondamento. Você pode optar por descartar erros de arredondamento ou arredondar todos os valores alocados e adicionar o erro de arredondamento total ao valor mais alto alocado, ao valor mais baixo alocado ou a uma célula específica. Se você optar por adicionar o erro de arredondamento ao valor alocado mais alto ou mais baixo e houver vários valores alocados mais altos ou mais baixos, o Essbase escolherá um dos valores mais altos ou mais baixos aos quais adicionar o erro de arredondamento.

Se você optar por arredondar valores de alocação, poderá usar esses parâmetros para definir melhor o método de arredondamento:

  • (Obrigatório se o arredondamento dos valores alocados) Dígitos arredondados especifica o número de casas decimais para as quais os valores alocados são arredondados. Você pode optar por arredondar para o inteiro mais próximo (o padrão), para um número especificado de casas decimais ou para uma potência de 10.

    Os dígitos de arredondamento devem ser um número de -100 a 100 e podem ser expressos como um inteiro, uma expressão de valor numérico MDX ou uma tupla.

    Usar uma expressão de valor numérico MDX é útil quando a configuração para arredondar dígitos é baseada na moeda do valor alocado. Por exemplo, suponha que o banco de dados contenha uma dimensão chamada Moeda, que faz parte do PDV, e uma dimensão de atributo associada chamada NumCurrencyDigits, que especifica como arredondar valores alocados com base na moeda dos valores alocados. Você pode expressar dígitos redondos como:

    Currency.currentMember.NumCurrencyDigits

    Observação:

    Se, para o método de arredondamento, você optar por não arredondar os valores alocados, o valor do parâmetro de arredondamento de dígitos deverá ser 0 (que é o padrão). Se quiser arredondar para 0 dígitos, o valor do parâmetro deverá ser -1.

  • (Obrigatório se o método de arredondamento estiver definido para um local específico) Arredondar para local especifica uma célula à qual será adicionado o erro de arredondamento total. Expressa como uma tupla, a célula deve estar no intervalo e ter a mesma dimensionalidade que o intervalo. Arredondar para local pode consistir apenas em membros de nível 0.

    Observação:

    Se, para o método de arredondamento, você escolher uma opção diferente de arredondar para uma célula específica, o parâmetro arredondar para local deverá estar vazio.

Definir a Compensação

Ao projetar alocações personalizadas para cubos de armazenamento agregado (ASO) do Essbase, você pode, opcionalmente, especificar uma compensação. Compensação especifica o local no cubo em que um valor de compensação para cada valor de origem é gravado.

A compensação funciona da mesma forma para alocações e cálculos personalizados.

Alocações de Saldo

Ao projetar alocações personalizadas para cubos de armazenamento agregado (ASO) do Essbase, o debitMember e o creditMember opcionais podem consistir apenas em membros de nível 0.

O membro de débito e o membro de crédito são opcionais. Se usados, eles devem ser dois membros diferentes da mesma dimensão.

debitMember e creditMember funcionam da mesma forma para alocações e cálculos personalizados.

Período de Base e de Destino

Ao projetar alocações personalizadas para cubos de armazenamento agregado (ASO) do Essbase, você pode especificar um ou mais períodos a serem considerados para a base e um ou mais períodos a serem considerados para o destino.

O número de membros especificados para o intervalo de tempo base e o intervalo de tempo de destino afetam a forma como o Essbase trata a opção de intervalo de tempo base e a opção de intervalo de tempo de destino.

Em situações em que o intervalo de tempo base ou de destino está vazio ou definido como um único período, o Essbase ignora qualquer definição que você possa ter definido para a respectiva opção de intervalo de tempo base ou de destino. Em situações em que um ou ambos os intervalos de tempo base ou de destino são definidos para vários períodos de tempo, o Essbase requer uma definição específica para a respectiva opção de intervalo de tempo base ou de destino.

Tabela 38-13 Resumo: Período de Base e de Destino e Opção de Período de Base e de Tempo

Período Base Intervalo de Tempo de Destino Opção de Intervalo de Tempo Base Opção de Intervalo de Tempo de Destino Consulte
Membro vazio ou único Membro vazio ou único Ignorado Ignorado Exemplo 1
Membro vazio ou único Vários membros Ignorado Dividir ou repetir Exemplo 2
Vários membros Membro vazio ou único Combinar Ignorado Exemplo 3
Vários membros Vários membros Dividir Ignorado Exemplo 4
Vários membros Vários membros Combinar Dividir ou repetir Exemplo 5

Exemplo 1: Intervalo de Tempo Base e Alvo — Membro Vazio ou Único

Neste exemplo, o intervalo de tempo base e o intervalo de tempo de destino não são definidos ou são definidos para apenas um período. O Essbase ignora qualquer definição que você tenha escolhido para a opção de intervalo de tempo base ou a opção de intervalo de tempo de destino.

Exemplo 2: Período de Base — Membro Vazio ou Único; Período de Destino — Vários Membros

Neste exemplo, o intervalo de tempo base não está definido, e vários períodos são especificados para o intervalo de tempo de destino. A opção de intervalo de tempo base é ignorada. Para a opção de intervalo de tempo de destino, você pode selecionar dividir ou repetir.

Suponha que o valor seja 1000. O exemplo abaixo mostra a base de cada departamento (Dept_1 = 1) e a base total do intervalo (21):

Tabela 38-14 Exemplo 2: Valores-Base

  Faixa Total
  Depto_1 Depto_2 Depto_3 Depto_4 Depto_5 Depto_6  

Base

1Rodapé 1

2 3 4 5 6

21Foot 2

Rodapé 1

Base para o membro

Rodapé 2

Base total para o intervalo

A definição da opção de intervalo de tempo de destino determina como a alocação é calculada.

  • Repita o valor alocado nos períodos de tempo de destino especificados:

    Nesse cenário, o Essbase executa a alocação por um único período e copia o valor alocado para todos os membros no intervalo de tempo de destino.

    O algoritmo Essbase usa:

    alloc_amt = (basis_mbr_value/basis_total_range) * amount

    Como mostrado abaixo, para Dec 07,Dept_1, o valor base do membro (1) é dividido pela base total no intervalo (21) e o resultado (0,04762) é multiplicado pelo valor (1000): (1/21) * 1000 = 47,62. O Essbase copia a versão 47.62 nas células de 08 de janeiro, 08 de fevereiro, 08 de março e 08 de abril. O Essbase continua a executar alocações para 07 de dezembro para cada departamento. Para cada intervalo de tempo de destino, a soma dos valores alocados no intervalo é igual ao valor (1000).

    Tabela 38-15 Exemplo 2: Alocação Usando a Opção de Intervalo de Tempo de Destino Definida para Repetir

      Faixa Total
    Membros no Intervalo de Tempo de Destino Depto_1 Depto_2 Depto_3 Depto_4 Depto_5 Depto_6 -
    Dec. 07 47,62 95,24 142,86 190,48 238,1 285,71 1000
    08 de janeiro 47,62 95,24 142,86 190,48 238,1 285,71 1000
    Fev 08 47,62 95,24 142,86 190,48 238,1 285,71 1000
    Mar 08 47,62 95,24 142,86 190,48 238,1 285,71 1000
    08 de abril 47,62 95,24 142,86 190,48 238,1 285,71 1000

    A imagem de um espaço é usada para células thead vazias

               

    5000Foot 3

    Rodapé 3

    Total de valores alocados

    O valor total alocado é o valor original (1000) multiplicado pelo número de membros do intervalo de tempo de destino (5): 1000 * 5 = 5000.

  • Dividir o valor alocado entre os períodos de intervalo de tempo de destino especificados

    Nesse cenário, o Essbase executa a alocação por um período e divide uniformemente o valor alocado entre todos os membros no intervalo de tempo de destino.

    O algoritmo Essbase usa:

    alloc_amt = ((basis_mbr_value/basis_total_range) * amount)/#_target_time_span_periods

    Como mostrado abaixo, para 07 de dezembro, Dept_1, o Essbase executa o mesmo cálculo descrito para o cenário de opção de intervalo de tempo de destino de repetição para chegar a 47,62. No entanto, essa quantidade é dividida uniformemente em todos os cinco períodos de tempo alvo para Dept_1; portanto, 9,52 é escrito em cada célula alvo: 47,62/5 = 9,52. O Essbase continua a executar alocações para cada departamento. Para cada intervalo de tempo de destino, a soma dos valores alocados no intervalo é igual a (200).

    Tabela 38-16 Exemplo 2: Alocação Usando a Opção de Intervalo de Tempo de Destino Definida para Dividir

      Faixa Total
    Membros no Intervalo de Tempo de Destino Depto_1 Depto_2 Depto_3 Depto_4 Depto_5 Depto_6 -
    Dec. 07 9,52 19,05 28,57 38,1 47,62 57,14 200
    08 de janeiro 9,52 19,05 28,57 38,1 47,62 57,14 200
    Fev 08 9,52 19,05 28,57 38,1 47,62 57,14 200
    Mar 08 9,52 19,05 28,57 38,1 47,62 57,14 200
    08 de abril 9,52 19,05 28,57 38,1 47,62 57,14 200
                 

    1000Foot 4

    Rodapé 4

    Total de valores alocados

    O valor total alocado no intervalo é o valor original (1000): 200 * 5 = 1000.

Exemplo 3: Período Base — Vários Membros; Período Alvo — Membro Vazio ou Único

Neste exemplo, vários períodos são especificados para o intervalo de tempo base, mas o intervalo de tempo de destino não é definido. A opção de intervalo de tempo de destino é ignorada. A única opção válida para a opção de intervalo de tempo base é combinar.

Suponha que o valor seja 1000. Como mostrado abaixo, a base a ser usada para cada departamento é a soma dos valores de base para o intervalo de tempo base (Dept_1 = 15); a base total para o intervalo é a soma de todos os valores de base de departamento (147):

Tabela 38-17 - Exemplo 3: Valores-Base

  Faixa Total
Membros no Intervalo de Tempo Base Depto_1 Depto_2 Depto_3 Depto_4 Depto_5 Depto_6  
Dec. 07 1 2 3 4 5 6  
08 de janeiro 2 3 4 5 6 7  
Fev 08 3 4 5 0 7 8  
Mar 08 4 5 6 1 8 9  
08 de abril 5 6 7 2 9 10  
Total

15Foot 5

20 25 12 35 40

147Foot 6

Rodapé 5

Base para cada membro da faixa somada nos períodos de intervalo de tempo base

Rodapé 6

Base total para o intervalo

A alocação é calculada usando a configuração de intervalo de tempo base da combinação, que usa a soma dos valores base nos períodos de intervalo de tempo base.

O algoritmo Essbase usa para cada membro do intervalo:

alloc_amt = (sum_across_basis_time_span/basis_total_range) * amount

Conforme mostrado abaixo, o valor alocado para cada departamento é gravado em um local de destino, porque o intervalo de tempo de destino não está definido para vários períodos. Para o valor alocado para Dept_1, a soma do intervalo de tempo base (15) é dividida pela base total para o intervalo (147) e o resultado (0,10204) é multiplicado pelo valor (1000): (15/147) * 1000 = 102,04. O Essbase continua a executar alocações para cada departamento no intervalo.

Tabela 38-18 Exemplo 3: Alocação Usando o Intervalo de Tempo Base Definido para Combinar

  Faixa Total
A imagem de um espaço é usada para células thead vazias Depto_1 Depto_2 Depto_3 Depto_4 Depto_5 Depto_6  
Destino 102,04 136,05 170,07 81,63 238,1 272,11

1000Foot 7

Rodapé 7

Total de valores alocados

O valor total alocado no intervalo é o valor original (1000).

Exemplo 4: Intervalo de Tempo Base e Alvo — Vários Membros; Opção de Intervalo de Tempo Base — Divisão

Neste exemplo, vários períodos são especificados para o período base e o período de destino, e a opção de intervalo base é definida como dividir. Ao usar a opção de intervalo do tempo base de divisão, os períodos especificados pelo intervalo do tempo base e pelo intervalo do tempo alvo devem ser idênticos.

Suponha que o valor seja 1000. Como mostrado abaixo, a base total para o intervalo é a soma de todos os valores de base de departamento (165):

Tabela 38-19 Exemplo 4: Valores-Base

  Faixa Total
Membros no Intervalo de Tempo Base Depto_1 Depto_2 Depto_3 Depto_4 Depto_5 Depto_6  
Dec. 07 1 2 3 4 5 6

21Foot 8

08 de janeiro 2 3 4 5 6 7 27
Fev 08 3 4 5 6 7 8 33
Mar 08 4 5 6 1 8 9 39
08 de abril 5 6 7 2 9 10 45
             

165Rodapé 9

Rodapé 8

Base total para cada período de intervalo de tempo base

Rodapé 9

Base total para o intervalo

A alocação é calculada usando a configuração de intervalo de tempo base de divisão, que usa o valor base para cada período individualmente.

O algoritmo Essbase usa:

alloc_amt = (basis_mbr_value/basis_total_range) * amount

Como mostrado abaixo, para Dec 07,Dept_1, o valor base do membro (1) é dividido pela base total para o intervalo (165), e o resultado (0,00606) é multiplicado pelo valor (1000): (1/165) * 1000 = 6,06. O Essbase continua a executar alocações para cada período de tempo para cada departamento.

Tabela 38-20 Exemplo 4: Alocação Usando o Intervalo de Tempo Base Definido para Divisão

  Faixa Total
Membros no Intervalo de Tempo de Destino Depto_1 Depto_2 Depto_3 Depto_4 Depto_5 Depto_6  
Dec. 07 6,06 12,12 18,18 24,24 30,3 36,36 127,27
08 de janeiro 12,12 18,18 24,24 30,3 36,36 42,42 163,64
Fev 08 18,18 24,24 30,3 36,36 42,42 48,48 200
Mar 08 24,24 30,3 36,36 42,42 48,48 54,55 236,36
08 de abril 30,3 36,36 42,42 48,48 54,55 60,61 272,73
             

1000Foot 10

Rodapé 10

Total de valores alocados

O valor total alocado no intervalo é o valor original (1000).

Exemplo 5: Intervalo de Tempo Base e Alvo — Vários Membros; Opção de Intervalo de Tempo Base — Combinar

Neste exemplo, vários períodos são especificados para os intervalos de tempo base e de destino; no entanto, como a opção de intervalo de tempo base está definida como combinar, os intervalos de tempo base e de destino não precisam conter o mesmo conjunto de membros.

Suponha que o valor seja 1000. Como mostrado abaixo, a base a ser usada para cada departamento é a soma dos valores de base no intervalo de tempo base (Dept_1 = 10); a base para o intervalo é a soma de todos os valores de base de departamento (113):

Tabela 38-21 Exemplo 5: Valores-Base

  Faixa Total
Membros no Intervalo de Tempo Base Depto_1 Depto_2 Depto_3 Depto_4 Depto_5 Depto_6  
Dec. 07 1 2 3 4 5 6  
08 de janeiro 2 3 4 5 6 7  
Fev 08 3 4 5 6 7 8  
Mar 08 4 5 6 0 8 9  

Total

10Rodapé 11

14 18 15 26 30

113Rodapé 12

Rodapé 11

Base para cada membro da faixa somada nos períodos de intervalo de tempo base

Rodapé 12

Base total para o intervalo

A definição da opção de intervalo de tempo de destino determina como a alocação é calculada.

  • Repita o valor alocado nos períodos de destino especificados:

    Nesse cenário, o Essbase executa a alocação por um único período e copia o valor alocado para todos os membros no intervalo de tempo de destino.

    O algoritmo Essbase usa para cada membro do intervalo:

    alloc_amt = (sum_across_basis_time_span/basis_total_range) * amount

    Como mostrado abaixo, para Dec 07,Dept_1, a base para Dept_1 (10) é dividida pela base total para o intervalo (113), e o resultado (0,0885) é multiplicado pela quantidade (1000): (10/113) * 1000 = 88,50. O Essbase copia a versão 88.50 nas células de 08 de janeiro, 08 de fevereiro, 08 de março e 08 de abril. O Essbase continua a executar alocações para 07 de dezembro para cada departamento. Para cada intervalo de tempo de destino, a soma dos valores alocados no intervalo é igual ao valor (1000).

    Tabela 38-22 Exemplo 5: Alocação Usando a Opção de Intervalo de Tempo de Destino Definida para Repetir

      Faixa Total
    Membros no Intervalo de Tempo de Destino Depto_1 Depto_2 Depto_3 Depto_4 Depto_5 Depto_6  
    Dec. 07 88,5 123,89 159,29 132,74 230,09 265,49 1000
    08 de janeiro 88,5 123,89 159,29 132,74 230,09 265,49 1000
    Fev 08 88,5 123,89 159,29 132,74 230,09 265,49 1000
    Mar 08 88,5 123,89 159,29 132,74 230,09 265,49 1000
    08 de abril 88,5 123,89 159,29 132,74 230,09 265,49 1000

    A imagem de um espaço é usada para células thead vazias

               

    5000Foot 13

    Rodapé 13

    Total de valores alocados

    O valor total alocado é o valor original (1000) multiplicado pelo número de membros do intervalo de tempo de destino (5): 1000 * 5 = 5000.

  • Divida o valor alocado entre os períodos de tempo de destino especificados:

    Nesse cenário, o Essbase executa a alocação por um único período e divide uniformemente o valor alocado entre todos os membros no intervalo de tempo de destino.

    O algoritmo Essbase usa:

    alloc_amt = ((basis_time_span/basis_total_range) * amount)/#_target_time_span_periods

    Conforme mostrado abaixo, o Essbase executa o mesmo cálculo descrito para o cenário de opção de intervalo de tempo de destino de repetição para chegar às 88,50. No entanto, esse valor é dividido uniformemente entre todos os cinco períodos de tempo alvo para Dept_1; portanto, 17,70 é escrito em cada célula alvo: 88,50/5 = 17,70. O Essbase continua a executar alocações para cada departamento. Para cada intervalo de tempo de destino, a soma dos valores alocados no intervalo é igual a (200).

    Tabela 38-23 Exemplo 5: Alocação Usando a Opção de Intervalo de Tempo de Destino Definida para Dividir

      Faixa Total
    Membros no Intervalo de Tempo de Destino Depto_1 Depto_2 Depto_3 Depto_4 Depto_5 Depto_6  
    Dec. 07 17,7 24,78 31,86 26,55 46,02 53,1 200
    08 de janeiro 17,7 24,78 31,86 26,55 46,02 53,1 200
    Fev 08 17,7 24,78 31,86 26,55 46,02 53,1 200
    Mar 08 17,7 24,78 31,86 26,55 46,02 53,1 200
    08 de abril 17,7 24,78 31,86 26,55 46,02 53,1 200

    A imagem de um espaço é usada para células thead vazias

               

    1000Foot 14

    Rodapé 14

    Total de valores alocados

    O valor total alocado no intervalo é o valor original (1000): 200 * 5 = 1000.

Exemplos de Alocações de Armazenamento Agregado

O exemplo a seguir ilustra como a alteração da combinação de PDV afeta os valores considerados como a base para a alocação. O exemplo, que usa o método de alocação de compartilhamento, aloca o aluguel total do ano anterior a todos os centros de custo no ano atual, com base na contagem de funcionários de cada centro de custo. Suponha que o banco de dados de armazenamento agregado tenha quatro dimensões — Departamentos, Tempo, Centro de Custo e Medidas — e os critérios de alocação sejam especificados conforme mostrado no seguinte exemplo:

Exemplo de PDV da Tabela 38-24: Critérios de Alocação

Critérios Definição
PDV Dept_A, Dept_B
Valor

2007, CCNA, TotalRent

Suponha que os valores sejam:

  • Dept_A = 1000

  • Dept_B = 2000

Base Jan 2008, Efetivo de Pessoal
Target Janeiro 2008, RentalAllocation
Faixa Descendentes de Nível 0 do Centro de Custos

Suponha que o intervalo seja avaliado nos seguintes centros de custo:

  • Centro de Custos1

  • Centro de Custos2

  • Centro de Custos3

  • Centro de Custos4

A alocação é executada para cada uma das combinações de PDV:

  • Depto_A

  • Depto_B

Cada combinação de PDV tem seu próprio conjunto de valores base que são usados no cálculo da alocação: o número de funcionários de cada centro de custo no intervalo e o total de funcionários de janeiro de 2008, conforme mostrado no seguinte exemplo:

Tabela 38-25 Exemplo de PDV: Valores Base para Cada Combinação de PDV

  Valores Base do Membro Valor Base da Faixa
PDV Centro de Custos1 Centro de Custos2 Centro de Custos3 Centro de Custos4 Total de Efetivos de Pessoal de 2008
Depto_A 1 2 3 5 11
Depto_B 5 0   10 15

Para cada PDV, o Essbase divide o número de funcionários de cada centro de custo (o valor base de cada membro) pelo total de funcionários do intervalo (o valor base do intervalo) e, em seguida, multiplica esse valor pelo valor total da locação de cada departamento (valor). Por exemplo, para Dept_A,CostCenter1, o valor base do membro (1) é dividido pela base do intervalo (11) e o resultado (0,09090909) é multiplicado pelo valor (1000): (1/11) * 1000 = 90,90909. Para Dept_B,CostCenter1, a quantia alocada é 666.6667: (5/15) * 2000 = 666.6667. O exemplo a seguir mostra o valor do compartilhamento alocado para cada centro de custo:

Tabela 38-26 Exemplo de PDV: Valores de Destino para Cada Combinação de PDV

  Valores de Destino do Membro Valor
PDV Centro de Custos1 Centro de Custos2 Centro de Custos3 Centro de Custos4 Total de Alocação de Aluguel
Depto_A 90,909 181,818 272,727 454,546 1000
Depto_B 666,667 0   1.333,333 2.000

Exemplo de Caso de Uso para Alocações de Armazenamento Agregado

Este exemplo de caso de uso para uma alocação personalizada em um cubo de armazenamento agregado (ASO) do Essbase usa o método de alocação de compartilhamento para redistribuir proporcionalmente a despesa total de aluguel mensal entre os departamentos, com base na metragem quadrada que cada departamento ocupa.

Considere um outline com as seguintes dimensões:

  • Empresa: Contém vários razões. As alocações de despesas de aluguel ocorrem no razão Vision US.

  • Departamento: Contém os seguintes membros:

    • 100, que armazena a despesa total de aluguel mensal, de US$ 100.000, para a Vision US. Este montante é proporcionalmente atribuído aos filhos do departamento 999.

    • 999, que é o pai dos seguintes departamentos:

      • 101, que recebe 45% da alocação de aluguel

      • 102, que recebe 30% da alocação de aluguel

      • 103, que recebe 25% da alocação de aluguel

  • Conta: Contém os seguintes membros:

    • 5740, que é uma conta de despesas de aluguel

    • SQFT, que é uma conta estatística usada para registrar metragem quadrada para cada departamento

  • AmountType: Contém PeriodActivty, que é o pai dos seguintes membros:

    • PeriodActivityDebit, que é o local de destino

    • PeriodActivityCredit, que é o local de compensação

Você pode realizar a alocação de despesas de aluguel de várias maneiras, cada uma com o mesmo resultado. São apresentados dois cenários. Para cada cenário, suponha que os seguintes parâmetros sejam definidos da seguinte forma:

  • Método de alocação: Compartilhar

  • Intervalo: Os descendentes do departamento 999:

    • 101

    • 102

    • 103

    Nenhuma célula na faixa foi excluída.

  • Base: A metragem quadrada de cada membro do intervalo para o período de atividade (que é mensal).

    SQFT,PeriodActivity
  • Opção de valor zero: (Padrão) Alocar valores de valor zero.

  • Opção de base zero: Se o valor base for zero, cancele a operação de alocação.

  • Opção de intervalo de tempo base: (Padrão) Dividir, use o valor base para cada período individualmente.

  • Método de arredondamento: Arredonde os valores de alocação para os 1.000 mais próximos e adicione o erro de arredondamento total ao departamento 101.

  • Membro de débito: Se a soma for positiva, grave o valor em PeriodActivityDebit.

  • Membro de crédito: Grave o valor em PeriodActivityCredit.

Cenário 1: Alocações de Armazenamento Agregadas

Para o cenário 1, suponha que os seguintes parâmetros sejam definidos da seguinte forma:

  • PDV: Consiste em um membro, Vision US, da dimensão Empresa.

    Como apenas um membro de uma dimensão é especificado, o PDV não é alterado e, portanto, a alocação é executada apenas uma vez.

  • Valor: O valor de origem da alocação é do seguinte membro multidimensional:

    5740,100,Beginning Balance
  • Destino: Grave os valores alocados para a conta 5740 de cada departamento.

  • Compensação: Grave a entrada de compensação para o membro 5740.100.

Cenário 2: Alocações de Armazenamento Agregadas

Para o cenário 2, suponha que os seguintes parâmetros sejam definidos da seguinte forma:

  • PDV: Consiste em um membro cada de duas dimensões:

    • Vision US, da dimensão Empresa

    • 5740, da dimensão Valor

      Nesse cenário, a conta 5740 faz parte do PDV. Na base, a conta 5740 é substituída pelo membro SQFT.

    Como apenas um membro de cada dimensão é especificado, o PDV não é alterado e, portanto, a alocação é executada apenas uma vez.

  • Valor: O valor de origem da alocação é do seguinte membro multidimensional:

    100,Beginning Balance
  • Destino: Não definido. Como a combinação de PDV, destino, membro de débito/crédito e intervalo usa membros de todas as dimensões, o destino pode ficar vazio.

  • Compensação: Grava a entrada de contrapartida no departamento 100.

Fórmulas e Consistência de Dados

Ao projetar alocações personalizadas para cubos de armazenamento agregado (ASO) do Essbase, você pode usar fórmulas no valor e na base, mas não no destino. No entanto, como os cubos ASO não suportam semântica de transação, você pode ter problemas de inconsistência de dados ao usar membros de fórmula no valor ou na base.

No exemplo a seguir, o Usuário 1 publica valores de receita para um conjunto de departamentos e o Usuário 2 executa uma alocação de dinheiro de bônus, para a qual a receita acumulada no ano de cada departamento é a base da alocação. A ordem na qual essas operações são executadas afeta o resultado:

  • Cenário 1: o Usuário 1 publica a receita antes que o Usuário 2 execute a alocação.

    Os resultados da alocação são baseados nos valores de receita atualizados.

  • Cenário 2: o Usuário 2 executa a alocação antes que o Usuário 1 publique a receita.

    Os resultados de alocação são baseados em valores de receita anteriores, não nos valores de receita atualizados.

  • Cenário 3: o Usuário 1 contabiliza a receita e o Usuário 2 executa a alocação simultaneamente.

    Os resultados da alocação se baseiam nos valores de receita atualizados ou anteriores, dependendo de qual operação do usuário foi iniciada primeiro.

    A Oracle não recomenda executar essas operações simultaneamente ao usar membros de fórmula na quantia ou na base.

Além disso, suponha que uma fórmula MDX seja usada para calcular a receita acumulada no ano para a alocação. A complexidade da fórmula pode afetar o resultado:

  • Cenário 4: A fórmula de receita acumulada no ano envolve membros de uma dimensão e usa apenas as seguintes expressões aritméticas: +, -, / e *.

    Os resultados da alocação se baseiam inteiramente nos valores de receita atualizados ou anteriores.

    A Oracle recomenda o uso de fórmulas MDX simples, conforme descrito no cenário 4.

  • Cenário 5: A fórmula de receita acumulada no ano é mais complicada do que a fórmula no cenário 4.

    É possível que alguns dos resultados da alocação se baseiem nos valores de receita atualizados e alguns se baseiem nos valores de receita anteriores.