Ordre de résolution en mode hybride

L'ordre de résolution dans Essbase détermine l'ordre dans lequel le calcul dynamique est exécuté en mode hybride. Vous pouvez personnaliser l'ordre de résolution ou accepter l'ordre par défaut, qui est optimisé pour une performance élevée et l'analyse des dépendances.

Le concept d'ordre de résolution s'applique à l'exécution de calcul dynamique, qu'elle soit lancée par une formule de membre dynamique ou par une dépendance dynamique dans un script de calcul. Lorsqu'une cellule est évaluée dans une interrogation multidimensionnelle, l'ordre dans lequel les calculs doivent être résolus peut être ambigu, sauf si l'ordre de résolution est spécifié pour indiquer la priorité de calcul requise.

Vous pouvez définir l'ordre de résolution des dimensions ou des membres, ou utiliser l'ordre de résolution Essbase par défaut. L'ordre de résolution minimal que vous pouvez définir est 0, et le maximal est 127. Lorsque l'ordre de résolution est supérieur, le membre est calculé plus tard; par exemple, un membre ayant un ordre de résolution de 1 est résolu avant un membre ayant un ordre de résolution de 2.

Lorsque le mode hybride est activé, l'ordre de résolution par défaut (également appelé ordre de calcul) est très similaire à celui des bases de données en mode stockage par blocs :

Type de dimension/type de membre Valeur d'ordre de résolution par défaut
Membres stockés 0
Membres d'une dimension creuse 10
Membres de dimension de compte dense 30
Membres de dimension de temps dense 40
Membres d'une dimension régulière dense 50
Membres de dimension d'attribut 90
Membres dynamiques à deux passes 100
Membres calculés ou jeux nommés MDX (définis dans MDX avec) 120

En résumé, l'ordre de résolution par défaut en mode hybride indique que les membres stockés sont calculés avant les membres dynamiques et que les dimensions dispersées sont calculées avant les dimensions denses, dans l'ordre dans lequel ils apparaissent dans la structure (de haut en bas).

Les membres dynamiques (avec ou sans formules) qui n'ont pas un ordre de résolution spécifié héritent de l'ordre de résolution de leur dimension, sauf s'ils sont marqués comme étant à deux passes.

Le calcul à deux passes est un paramètre que vous pouvez appliquer, en mode stockage par blocs, aux membres avec formules qui doivent être calculés deux fois pour produire la valeur appropriée.

Note :

N'utilisez pas le calcul à deux passes avec des cubes en mode hybride. N'utilisez que l'ordre de résolution.

Le calcul à deux passes n'est pas applicable au mode hybride et tous les membres marqués comme étant à deux passes sont calculés en dernier, après les attributs. En mode hybride, vous devez mettre en oeuvre un ordre de résolution personnalisé, au lieu de deux passes, si l'ordre de résolution par défaut ne répond pas à vos besoins.

L'ordre de résolution par défaut en mode hybride est optimisé pour les scénarios suivants :

  • Les références avant, dans lesquelles une formule de membre dynamique référence un membre qui vient après dans l'ordre de la structure. Il n'y a aucune dépendance d'ordre de structure en mode hybride.

  • L'agrégation de valeurs enfants basées sur l'ordre de la structure correspond à l'agrégation utilisant des formules équivalentes.

  • Les membres denses dynamiques en tant que dépendances dans les formules dispersées. En mode hybride, si une formule dispersée référence un membre dynamique dense, la référence est ignorée, car les dimensions dispersées sont calculées en premier. Pour le modifier, affectez un ordre de résolution à la dimension dispersée supérieur à (calculé après) l'ordre de résolution de la dimension dense.

Personnalisation de l'ordre de résolution

Si vous devez ajuster le comportement des calculs dynamiques en mode hybride, la personnalisation de l'ordre de résolution des dimensions et des membres vous permet d'y parvenir sans apporter de modifications majeures à la structure.

Si vous mettez en oeuvre un ordre de résolution personnalisé, celui-ci remplace l'ordre de résolution par défaut. Si des membres ou des dimensions ont un ordre de résolution identique, l'ordre dans lequel ils apparaissent dans la structure (de haut en bas) résout le conflit.

Sauf si vous personnalisez un ordre de résolution pour certains membres, l'ordre de résolution du membre de la dimension supérieure s'applique à tous les membres dynamiques de la dimension.

Pour modifier l'ordre de résolution, utilisez l'éditeur de structure dans l'interface Web d'Essbase ou utilisez Smart View (voir Modification de l'ordre de résolution d'un PDV sélectionné).

L'ordre de résolution minimal que vous pouvez définir est 0, et le maximal est 127. Un ordre de résolution plus élevé signifie que le membre est calculé plus tard.

Pour explorer des cas d'utilisation d'ordre de résolution, consultez les modèles d'ordre de résolution dans la section Technique de la galerie des classeurs d'application qui se trouve dans le catalogue de fichiers sous Essbase.

Notes sur l'ordre de résolution en mode non hybride

Dans les cubes de stockage agrégé :

  • L'ordre de résolution est réglé à 0 pour toutes les dimensions.

  • L'agrégation est exécutée dans l'ordre de la structure, avec les exceptions suivantes :

    • Les membres de hiérarchie stockée sont traités en premier.
    • Les membres de hiérarchie dynamique sont traités ensuite.

Dans les cubes de stockage par blocs en mode non hybride, l'ordre de résolution par défaut est

  • la dimension creuse avant la dimension dense

  • la dimension de comptes avant la dimension de temps

  • les attributs en dernier

Note :

Si l'ordre de résolution des membres de la dimension Comptes est réglé manuellement à une valeur supérieure à l'ordre de résolution des membres de la dimension Temps, les comptes seront évalués après les membres à série chronologique dynamique.