Partager via


Définition d'un membre par défaut

Le membre par défaut d'une hiérarchie d'attributs sert à évaluer les expressions lorsque la hiérarchie d'attributs n'est pas incluse dans une requête. Le membre par défaut est ignoré lorsqu'une requête inclut une hiérarchie d'attributs ou une hiérarchie d'utilisateurs contenant l'attribut qui source la hiérarchie d'attributs. Cela est dû au fait que le membre spécifié dans la requête est utilisé.

Le membre par défaut d'une hiérarchie d'attributs est défini en spécifiant un membre d'attribut en tant que valeur de propriété DefaultMember pour la hiérarchie d'attributs. Vous pouvez définir cette propriété sous l'onglet Structure de dimension dans le Concepteur de dimensions ou dans le script de calcul du cube sous l'onglet Calcul dans le Concepteur de cube dans Business Intelligence Development Studio. Vous pouvez également spécifier la propriété DefaultMember pour un rôle de sécurité (et remplacer le membre par défaut défini sur la dimension) sous l'onglet Données de la dimension lors de la définition de la sécurité de dimension. Pour éviter tout problème de résolution de noms, définissez le membre par défaut dans le script MDX du cube dans les situations suivantes : si le cube fait référence à une dimension de base de données à plusieurs reprises, si la dimension dans le cube a un nom différent de celle dans la base de données ou si vous souhaitez avoir différents membres par défaut dans différents cubes.

Le membre par défaut d'un attribut sert à évaluer les expressions lorsque l'attribut n'est pas inclus dans une requête. Le membre par défaut d'un attribut est spécifié par la propriété DefaultMember de l'attribut. Lorsqu'une hiérarchie de dimension est incluse dans une requête, tous les membres par défaut des attributs correspondant aux niveaux de la hiérarchie sont ignorés. Si aucune hiérarchie de dimension n'est incluse dans une requête, les membres par défaut sont utilisés pour tous les attributs de la dimension.

Résolution du membre par défaut lorsque aucun membre par défaut n'est spécifié

Si aucun membre par défaut n'est spécifié pour une hiérarchie d'attributs et que celle-ci peut être agrégée (la propriété IsAggregatable de l'attribut a la valeur True), le membre (All) est le membre par défaut. Si aucun membre par défaut n'est spécifié et que la hiérarchie d'attributs ne peut pas être agrégée (la propriété IsAggregatable de l'attribut a la valeur False), un membre par défaut est sélectionné à partir du niveau supérieur de la hiérarchie d'attributs.