Concept : les calculs de feuille cube doivent donner un résultat égal à zéro
Cet avertissement indique que votre calcul cube présente une erreur dans la vue de la feuille. Les erreurs garantissent que la feuille cube continue de fonctionner.
Comment une évaluation de zéro est utile
Pensez à la feuille cube comme à une table de dîner et aux cellules comme à des sièges à la table. L’hôte sert de la Nourriture à des sièges avec des assiettes. De même, un cube n’exécute pas le calcul lorsque les formules font référence à des cellules vides. Au lieu de cela, le cube calcule la valeur zéro ou ne sert pas de repas.
Ce système fonctionne bien lorsque le compte référencé se trouve sur le même cube. Toutefois, lorsque le compte référencé n’est pas sur le même cube, le cube ne sait pas quand évaluer à zéro.
C’est comme si vous mettiez en bande l’hôte pendant un souper. Si l’hôte doit servir de la Nourriture sans savoir où se trouvent les assiettes, l’hôte dépense de la Nourriture et de l’nerveur. De même, si le cube doit rechercher chaque intersection pour savoir quand évaluer à zéro, cela affecte les performances de la feuille.
Au lieu de cela, l’hôte refuse de servir; de même, le cube refuse de calculer et renvoie plutôt des erreurs.
Calculs dans la même feuille cube
Cet exemple montre comment fonctionnent les calculs dans les feuilles cubes lorsque vous référencez des comptes dans la même feuille.
- ACCT.CubeCalc et ACCT.Cube_001 existent dans la même feuille cube.
- ACCT.Cube_001 est un compte de saisie de données.
- ACCT.CubeCalc utilise cette formule pour référencer le compte cube : ACCT.Cube_001 * 5.
Compte | Janv. | Févr. |
|---|---|---|
ACCT.Cube_001 | 5 | |
ACCT.CubeCalc | 25 | 0 |
Étant donné que Acct.Cube_001 ne comporte aucune donnée pour février, le calcul cube est évalué à 0.
Calculs avec références en dehors du cube
Cet exemple montre comment fonctionnent les calculs cubes lorsque vous référencez des comptes en dehors de la feuille cube.
- ACCT.CubeCalc fait référence à ACCT.002, un grand livre général qui se situe en dehors de la feuille cube.
- ACCT.CubeCalc utilise cette formule pour référencer le grand livre :div (ACCT.002, 2).
Lorsque vous enregistrez le compte calculé cube dans
Modélisation
, vous obtenez cette erreur : Les formules de calcul cube doivent être évaluées à zéro
. L'erreur ne vous empêche pas d'enregistrer la feuille. Sur la feuille, cependant, vous voyez des erreurs dans les cellules :Compte | Janv. | Févr. |
|---|---|---|
ACCT.CubeCalc | Erreur | Erreur |
Le calcul cube ne sait pas s’il y a des feuilles en janvier ou en février pour ACCT.002, car ce compte n’est pas dans la feuille cube. Plutôt que de servir la Nourriture à chaque place possible (ou de rechercher chaque intersection possible), le cube refuse de servir la Nourriture, ce qui signifie qu’il renvoie une erreur.
Comptes déclencheurs dans les feuilles cubes
Pour résoudre l’erreur, vous pouvez :
- Référencez un autre compte cube comme compte déclencheur et ajoutez une conditionen blancà la formule. Vous devez utiliser la syntaxeACCT.account_codeet remplaceraccount_codepar un code de compte valide dans votre modèle. Vous ne pouvez pas utiliseraccount.This.
- Ajoutez le compte de grand livre ou le compte personnalisé au cube en tant que compte cube de saisie. Voir : Ajouter des comptes de grand livre et des comptes personnalisés aux feuilles cubes.
- Créez une feuille cube fusionnée, ce qui vous dispense d’un compte de déclenchement. Voir : Concept : feuilles cubes fusionnées.
Un déclencheur peut être n’importe quel compte du même cube, à l’exception des comptes d’indicateurs cubes. Le déclencheur indique au calcul cube où se trouvent les aires attendues dans la table. Pour supprimer l’erreur liée à la formule de ACCT,CubeCalc, mettez-la à jour comme suit :
- Ancienne formule : div (ACCT.002, 2)
- Nouvelle formule : si (is en blanc (Acct.Cube_Tacher), 0, div (Acct.002, 2))
La nouvelle formule indique que : si le compte de déclenchement
est vide
, renvoyez un zéro. Sinon, divisez le compte de grand livre par 2. Maintenant, vous supprimez les erreurs de la feuille. Le calcul ne fonctionne que lorsqu’il y a une grille dans le déclencheur, même s’il y a des données dans le grand livre : Compte | Janv. | Févr. |
|---|---|---|
ACCT.CubeCalc | 3500 | 0 |
ACCT.Cube_Trigger | 1 |
Une fois que vous avez ajouté des données à février pour le déclenchement, le calcul recherche les données dans le grand livre et effectue les calculs pour février.
Limitations pour les comptes de déclencheur cube
Les comptes d’indicateurs cubes ne fonctionnent pas comme déclencheurs. Les indicateurs cubes sont calculés à chaque intersection possible dans le cube. En plus du calcul à toutes les intersections de feuilles possibles, il calcule également à chaque permutation possible des intersections de parents.
Les indicateurs cubes obligent un hôte à servir le dîner d’une grande importance, même lorsque seuls quelques invités sont présents. Lorsqu’un indicateur cube reçoit 10 invités, il sert 10 000 assiettes de repas.
Par conséquent, l’utilisation d’un indicateur comme déclencheur entraînerait une contrainte excessive sur la feuille cube.
Les déclencheurs, en général, ont le potentiel d’ajouter des contraintes au système. Faites attention à ne pas ajouter de déclencheurs aux intersections qui ne sont pas actuellement utilisées.
Les déclencheurs efficaces créent uniquement les intersections nécessaires. Exemple : utilisez une source de données Planning pour charger des déclencheurs pour certaines valeurs de dimension. Ou utilisez des combinaisons d’activités historiques pour indiquer des valeurs futures.