John es contratado por una compañía llamada Acme, Inc. como asesor para diseñar formularios e implementar reglas de validación de datos que garanticen algunas de las políticas de la compañía. Se le pide que implemente una regla de validación que marque los importes reales en rojo si el coste total excede la cantidad presupuestada. Esta prueba se debe repetir en todos los años y periodos de la aplicación. John diseña el formulario y agrega una regla de validación de datos a nivel de celda con un miembro de dimensión cruzada, como se muestra en las siguientes figuras.
Diseño del formulario en tiempo de diseño:
Regla de validación de datos en tiempo de diseño:
Formulario en tiempo de entrada de datos con validaciones de datos aplicadas:
Sugerencias:
John puede dividir el coste total en su propio segmento y aplicar la regla de validación de datos a ese segmento para obtener algo más de rendimiento. Sin embargo, esto aumentaría el mantenimiento al ir agregando nuevas cuentas y escenarios al formulario.
Si los requisitos cambiaran de forma que sólo el periodo de total anual de reales se tuviera que marcar en rojo, John tendría dos opciones. La mejor opción es agregar una entrada IF para comprobar si el miembro Period es YearTotal. Otra opción es dividir el miembro YearTotal en una columna diferente para un mejor rendimiento. Sin embargo, esto acabaría con la lógica de difusión, la cabecera de la columna Year se repetiría y sería más difícil mantener el formulario con cada año que se agregara.
Para obtener más escenarios, consulte Escenarios de regla de validación de datos.