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 :
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.
Le ratio de la variance sera calculé comme (Variance->A1)/(Variance->A2).
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.
La variance du ratio sera calculée comme (Ratio->DataInput) - (Ratio->CustomInput).