Acerca de la creación de reglas de cálculo personalizadas

Las reglas de cálculo personalizadas permiten modificar o crear datos en su lugar. En una regla de cálculo personalizada, se definen:

  • El rango de destino del cálculo

  • La fórmula que se va a ejecutar para todas las celdas del rango de destino

Puede usar reglas de cálculo personalizadas para:

  • Calcular los datos del inductor

  • Crear cambios de simulación

  • Ajustar los costes y los ingresos

Consideraciones de diseño

Al crear reglas de cálculo personalizadas, tenga en cuenta lo siguiente:

  • Las selecciones de miembros en el destino de la regla realmente supone "recorrer esas intersecciones"

  • El rango de destinos define las intersecciones de nivel 0 que visitará la regla, ejecuta la fórmula y escribe el resultado en el miembro de resultado.

  • La fórmula de regla soporta funciones matemáticas básicas

  • Las sentencias CASE están admitidas, si bien otras funciones MDX no lo están

Mejores prácticas

Las reglas de cálculo personalizadas son muy sensibles a los rangos ligeros. Para evitar problemas de rendimiento:

  • Minimice el rango de destino en la medida en que le resulte práctico.

  • Utilice NONEMPTYTUPLE en una de las tuplas de operador de fórmula que preceden a la fórmula. Consulte Omisión de tuplas vacías para optimizar cálculos personalizados.

    Por ejemplo:

    [PCM_Adjustment In]:= NONEMPTYTUPLE ([PCM_Input],[PCM_Rule]) ([PCM_Input],[PCM_Rule]) * .10;

Ejemplo de regla de cálculo personalizada

En este ejemplo, se especifican las dimensiones Entity y Account para el rango de destino del cálculo, y la fórmula se ejecutará para todas las celdas de ese rango.

Ejemplo de una regla personalizada

Note:

La regla de cálculo personalizada de este ejemplo se usa en la aplicación de muestra BksML50 que proporciona Enterprise Profitability and Cost Management. Consulte Creación de la aplicación de ejemplo para obtener información sobre cómo acceder a la aplicación de ejemplo.