Alocar Custos entre Produtos
Este exemplo de script de cálculo de armazenamento em bloco do Essbase aloca custos indiretos para cada produto em cada mercado para cada mês. Ele usa ARRAY, FIX e CALC DIM. Ele não agrega valores #Missing.
Os custos indiretos são alocados com base no valor de Vendas de cada produto como uma porcentagem do total de Vendas de todos os produtos.
Suponha que você tenha adicionado dois membros à dimensão Medidas:
-
OH_Custos para os custos indiretos alocados
-
OH_TotalCost para o total de custos indiretos
Exemplo de script:
/* Declare a temporary array called ALLOCQ based on the Year dimension */
ARRAY ALLOCQ[Year];
/* Turn the Aggregate Missing Values setting off. If this is your system default, omit this line */
SET AGGMISSG OFF;
/* Allocate the overhead costs for Actual values */
FIX(Actual)
OH_Costs (ALLOCQ=Sales/Sales->Product; OH_Costs =
OH_TotalCost->Product * ALLOCQ;);
/* Calculate and consolidate the Measures dimension */
CALC DIM(Measures);
ENDFIXO Essbase executa estes cálculos:
-
Cria um array unidimensional chamado ALLOCQ para armazenar o valor de Vendas como uma porcentagem do total de Vendas temporariamente para cada combinação de membros.
O tamanho de ALLOCQ é baseado no número de membros na dimensão Ano.
-
Os valores #MISSING não são agregados aos pais (SET AGGMISSG está definido como OFF). Os valores de dados armazenados nos níveis pai não são substituídos.
Se SET AGGMISSG OFF for o padrão do sistema, omita esta linha. Consulte Valores #MISSING.
-
Correções nos valores Reais.
-
Alterna entre as combinações de membros para Real e calcula OH_Costs.
-
Recebe o valor de Vendas de cada produto em cada mercado para cada mês e o calcula como uma porcentagem do total de Vendas de todos os produtos em cada mercado (Vendas -> Produto). O resultado é colocado em ALLOCQ.
-
Recebe os custos indiretos totais de todos os produtos (OH_TotalCost -> Produto) e os multiplica pelo valor que acabou de colocar em ALLOCQ. O resultado é inserido em OH_Costs.
Note que ambas as equações estão entre parênteses ( ) e associadas ao membro OH_Costs: OH_Costs (equação1; equação2;).
-
-
Calcula e consolida a dimensão Medidas.