Ordre de résolution dans les formules de membre

SolveOrder est une propriété de métadonnées qui peut être définie pour une dimension ou un membre et qui définit l'ordre d'évaluation du membre. L'ordre de résolution est appliqué lors de l'exécution de requête.

La propriété SolveOrder peut avoir un impact sur les performances de la requête. La valeur de la propriété SolveOrder détermine la priorité de calcul de la formule de membre. Les formules des membres présentant un ordre de résolution spécifique sont calculées dans l'ordre croissant. Lorsqu'une formule de membre est dépendante de la valeur d'un autre membre Calcul dynamique, le membre avec la formule doit comporter un ordre de résolution supérieur à celui du membre Calcul dynamique duquel il dépend.

Tableau 11-15 Paramètres de l'ordre de résolution par défaut

Type de dimension Valeur SolveOrder par défaut
Membre stocké 0
Dimension dispersée 10
Dimension dense - Compte 30
Dimension dense - Temps 40
Dimension dense - Compte à deux passes 60
Dimension dense - Durée des deux passes 70
Deux passes 100
Dimension d'attribut 90

Si une formule de membre dispersé fait référence à un membre dense avec le stockage de données "DynamicCalc", la référence est ignorée car les dimensions dispersées sont par défaut calculées en premier (valeur SolveOrder par défaut des membres dispersés : 10, valeur SolveOrder par défaut des comptes denses : 30). Ce comportement peut être modifié en affectant à la dimension dispersée un ordre de résolution personnalisé supérieur à celui de la dimension dense.

Exemple :

Examinez l'exemple suivant avec des membres possédant différentes valeurs SolveOrder et l'évaluation correspondante.

Dimension1 :

  • Comptes

  • A1

  • A2

  • Ratio - Formule de membre [A1/A2]

Dimension2 :

  • DataSource

  • DataInput

  • CustomInput

  • Variance - Formule de membre [DataInput - CustomInput]

Examinez l'ensemble de données suivant pour les croisements sur la période du mois de janvier :


Exemple d'ordre de résolution pour le mois de janvier

Calculs avec des ordres de résolution différents pour le ratio et la variance

Cas 1 : Ratio avec un ordre de résolution supérieur à celui de la variance

Dans ce cas, la variance sera calculée en premier, suivie du ratio correspondant.


Exemple d'ordre de résolution de ratio

Le ratio de la variance sera calculé comme (Variance->A1)/(Variance->A2).


Exemple de ratio et de variance

Cas 2 : Ratio avec un ordre de résolution inférieur à celui de la variance

Dans ce cas, le ratio sera calculé en premier, suivi de la variance correspondante.


Exemple de ratio inférieur à la variance

La variance du ratio sera calculée comme (Ratio->DataInput) - (Ratio->CustomInput).


Exemple de ratio inférieur à la variance