Désactiver la hiérarchie d'attribut ou définir la propriété AttributeHierarchyOptimizedState avec la valeur NotOptimized pour les attributs non-clés ayant 1 000 000 membres ou plus et une cardinalité au sein de 95 % de l'attribut de clé

Cette règle analyse les hiérarchies d'attribut actives dans chaque dimension dont le nombre estimé de membres est supérieur à 1 million. Cette analyse détermine si des attributs activés ont un nombre estimé supérieur à 95 % du nombre estimé de l'attribut de clé dans la dimension. Les attributs dont le nombre estimé est supérieur à 95 % du nombre estimé de l'attribut de clé ont une cardinalité élevée, autrement dit, une relation quasiment un à un avec l'attribut de clé.

Notes

La propriété AttributeHierarchyEnabled d'un attribut activé a la valeur True.

Meilleures pratiques recommandées

Pour de meilleures performances, les attributs dont la cardinalité est élevée doivent généralement être configurés comme propriétés de membre plutôt que comme attributs pouvant être explorés. Pour configurer un attribut de sorte qu'il soit visible uniquement comme propriété de membre, affectez la valeur False à la propriété AttributeHierarchyEnabled de l'attribut.

Si vous activez des hiérarchies d'attribut sur des attributs de cardinalité élevée, cela altèrera généralement les performances des requêtes et ne retournera pas de résultats exploitables. En outre, les attributs de cardinalité élevée sont généralement sans intérêt pour le croisement dynamique ou le regroupement, étant donné qu'un nombre restreint de membres partage les valeurs. Par exemple, il peut être intéressant d'afficher un numéro de téléphone comme propriété de membre pour chaque client. Toutefois, un croisement dynamique et un regroupement basé sur les numéros de téléphone n'est d'aucune utilité.

Si vous souhaitez quand même parcourir des attributs de cardinalité élevée, définissez les propriétés d'attribut suivantes en plus de la propriété AttributeHierarchyEnabled :

  • Affectez la valeur NotOptimized à la propriété AttributeHierarchyOptimized.

  • Affectez la valeur DiscourageGrouping à la propriété GroupingBehavior.

Cela améliorera les performances et fournira aux clients des informations selon lesquelles le regroupement de l'attribut n'est pas d'une grande utilité.

Pour plus d'informations

Pour plus d'informations sur les propriétés d'attribut, consultez Définition et configuration des attributs de dimension dans la documentation en ligne de SQL Server.

Pour plus d'informations sur les problèmes de performances liés aux attributs de cardinalité élevée, consultez la section « Réduction de la charge de l'attribut » dans le Guide des performances SQL Server 2005 Analysis Services.