Sobre a Criação de Regras de Cálculo Personalizadas

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.

Exemplo de uma Regra Personalizada

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.