Concept : les calculs de feuille cube doivent indiquer zéro
Cet avertissement indique que le calcul du cube se présente comme une erreur dans la vue de la feuille. Les erreurs garantissent le bon fonctionnement de la feuille cube.
Comment l'évaluation jusqu'à zéro aide-t-elle ?
Considérez la feuille cube comme une table de table et les cellules comme des tables. L'hôte sert la pause repas à des tables avec des assiettes. De même, un cube n'effectue pas le calcul lorsque les formules font référence à des cellules vides. Au lieu de cela, le cube calcule jusqu'à zéro ou ne sert pas à alimenter.
Ce système fonctionne bien lorsque le compte référencé apparaît sur le même cube. Mais, lorsque le compte référencé n'est pas sur le même cube, le cube ne sais pas quand évaluer zéro.
Cela revient à masquer l'hôte d'un dîner. Si l'hôte doit servir de la pause repas sans savoir où se trouvent les assiettes, il perd de la vie et de l'énergie. De même, si le cube doit rechercher chaque intersection pour savoir quand évaluer la valeur zéro, les performances de la feuille sont affectées.
Au lieu de cela, l'hôte refuse de servir ; de même, le cube refuse de calculer et renvoie des erreurs.
Calculs au sein de la même feuille cube
Cet exemple montre comment les calculs dans les feuilles cubes fonctionnent lorsque vous référencez des comptes au sein de 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 propose la formule suivante pour faire référence au compte cube : ACCT.Cube_001 × 5.
Compte | Janv. | Févr. |
|---|---|---|
ACCT.Cube_001 | 5 | |
ACCT.CubeCalc | 25 | 0 |
Étant donné que ACCT.Cube_001 n'a pas de données pour février, le calcul du cube indique 0.
Calculs avec références en dehors du cube
Cet exemple montre comment fonctionnent les calculs de cube lorsque vous référencez des comptes en dehors de la feuille cube.
- ACCT.CubeCalc fait référence à ACCT.002, un compte du Grand livre en dehors de la feuille cube.
- ACCT.CubeCalc contient la formule suivante qui fait référence au Grand livre :div (ACCT.002, 2).
Lorsque vous enregistrez le compte cube calculé dans
Modélisation
, vous obtenez l'erreur suivante : Les formules de calcul du cube doivent afficher une valeur de zéro
. Cette erreur ne vous empêche pas d'enregistrer la feuille. Cependant, les cellules contiennent des erreurs :Compte | Janv. | Févr. |
|---|---|---|
ACCT.CubeCalc | Erreur | Erreur |
Le calcul du cube ne peut pas savoir s'il existe des plafonds en janvier ou en février pour ACCT.002 car ce compte ne figure pas dans la feuille cube. Plutôt que de servir de la mets à chaque siège possible (ou de rechercher toutes les intersections possibles), le cube refuse de servir le tout, ce qui signifie qu'il renvoie une erreur.
Comptes de déclenchement dans les feuilles cubes
Pour corriger l'erreur, vous pouvez :
- Référencez un autre compte cube comme compte de déclenchement et ajoutez une conditionest videà 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 du Grand livre ou le compte personnalisé au cube en tant que compte cube de saisie. Voir Ajouter des comptes du Grand livre et des comptes personnalisés à des feuilles cubes.
- Créez une feuille cube fusionnée, ce qui supprime le besoin 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'exclusion des comptes cubes métriques. Le déclencheur indique au calcul du cube où les tranches attendues se trouvent à la table. Pour supprimer l'erreur de la formule ACCT,CubeCalc, mettez-la à jour comme suit :
- Ancienne formule : div (ACCT.002, 2)
- Nouvelle formule : if (isblank (ACCT.Cube_Trigger), 0, div (ACCT.002, 2))
La nouvelle formule indique : Si le compte de déclenchement
est vide
, alors renvoyez un zéro. Sinon, divisez le compte du Grand livre par 2. Maintenant, vous supprimez les erreurs de la feuille. Le calcul fonctionne uniquement lorsqu'il existe une tranche dans le déclencheur, même s'il existe 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 les calcule pour février.
Limites pour les comptes cubes avec déclenchement
Les comptes cubes métriques ne fonctionnent pas comme des déclencheurs. Les indicateurs de cube sont calculés à chaque intersection possible du cube. En plus de calculer à toutes les intersections de feuilles possibles, ils calculent également à chaque permutation possible d'intersections parents.
La présence d'indicateurs cubes oblige un hôte à servir le dîner dans une très grande mesure, même lorsque seulement quelques invités sont présents. Lorsqu'un cube métrique contient 10 invités, il sert 10 000 assiettes de mets.
Par conséquent, l'utilisation d'une métrique comme déclencheur entraînerait une contrainte excessive dans la feuille cube.
Les déclencheurs, en général, ont le potentiel d'ajouter des contraintes au système. Veillez à ne pas ajouter de déclencheurs aux intersections qui ne sont pas en cours d'utilisation.
Les déclencheurs appropriés créent uniquement les intersections nécessaires. Exemple : utilisez une source de données Planning pour charger les déclencheurs de certaines valeurs de dimension. Vous pouvez également utiliser des combinaisons historiques pour indiquer les valeurs futures.