As regras personalizadas permitem modificar ou criar dados no local. Em uma regra de cálculo personalizada, você define:
O intervalo de destino para o cálculo
A fórmula a ser executada para todas as células no intervalo de destino
É possível usar regras de cálculo personalizadas para:
Calcular dados de driver
Criar alterações para simulação
Ajustar custos e receitas
Considerações de Design
Ao criar regras de cálculo personalizadas, lembre-se do seguinte:
Seleções de membros no destino da regra realmente significam "atravesse estas interseções"
O intervalo de destino define as interseções de Nível 0 que a regra visitará, executa a fórmula e grava o resultado no membro do resultado.
A fórmula da regra suporta funções matemáticas básicas
Instruções CASE funcionam, outras funções MDX não são suportadas
Melhores Práticas
Regras de cálculo personalizadas são muito sensíveis a intervalos esparsos. Para impedir desafios de desempenho:
Minimize o intervalo de destino o quanto possível.
Use NONEMPTYTUPLE
em uma das tuplas do operando da fórmula antes da fórmula. Consulte Como Ignorar Tuplas para Otimizar Cálculos Personalizados.
Por exemplo:
[PCM_Adjustment In]:= NONEMPTYTUPLE ([PCM_Input],[PCM_Rule]) ([PCM_Input],[PCM_Rule]) * .10;
Exemplo de Regra de Cálculo Personalizada
Neste exemplo, as dimensões Conta e Entidade são especificadas para o cálculo no intervalo de destino, e a fórmula será executada para todas as células nesse intervalo.
Note:
A regra de cálculo personalizada neste exemplo é usada no aplicativo de amostra BksML50 fornecido com o Enterprise Profitability and Cost Management. Consulte Criação do Aplicativo de Amostra para obter informações sobre como acessar o aplicativo de amostra.