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.
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.