John est employé par l'entreprise Acme, Inc. en tant que consultant. Son rôle est de concevoir des formulaires et d'implémenter des règles de validation des données pour appliquer certaines stratégies de l'entreprise. Il doit implémenter une règle de validation qui marque les montants réels (Actual) en rouge si leur coût total (Total Cost) dépasse le montant budgété. Ce test doit être effectué pour chaque année et chaque période de l'application. John conçoit le formulaire et ajoute une règle de validation des données au niveau de la cellule à l'aide d'un membre interdimensionnel, comme le montrent les figures ci-dessous.
Présentation du formulaire au moment de la conception :
Règle de validation des données au moment de la conception :
Formulaire au moment de la saisie des données, lorsque les validations des données ont été appliquées :
Conseils :
John peut fractionner Total Cost pour ajouter un segment particulier et appliquer une règle de validation des données dans ce segment afin d'améliorer légèrement les performances. Cependant, cela augmenterait les besoins de maintenance en raison de l'ajout de nouveaux comptes et de nouveaux scénarios au formulaire.
Si une modification des critères implique que seule la période sur l'année (YearTotal) dans Actual est marquée en rouge, deux possibilités se présentent à John. L'option recommandée est d'ajouter une entrée IF pour vérifier si le membre Period est YearTotal. Il peut aussi fractionner le membre YearTotal et créer une colonne distincte afin d'optimiser les performances. Cependant, cela dérèglerait la logique de répartition, l'en-tête de colonne de Year serait répété et la maintenance du formulaire serait plus compliquée lors de l'ajout de nouvelles années.
Pour d'autres scénarios, reportez-vous à la section Scénarios de règle de validation des données.