Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le membre par défaut d’une hiérarchie d’attributs est utilisé pour évaluer les expressions lorsqu’une hiérarchie d’attributs n’est pas incluse dans une requête. Le membre par défaut est ignoré chaque fois qu’une requête inclut une hiérarchie d’attributs ou une hiérarchie utilisateur qui contient 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 comme DefaultMember valeur de propriété 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 du Concepteur de cube dans SQL Server Data Tools (SSDT). Vous pouvez également spécifier la propriété DefaultMember d’un rôle de sécurité (en remplaçant l'ensemble de membres par défaut défini sur la dimension) dans l’onglet Données de dimension lors de la définition de la sécurité de dimension. Pour éviter les problèmes 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 fois, si la dimension du cube a un nom différent de la dimension de la base de données, ou si vous souhaitez avoir des membres par défaut différents dans des cubes différents.
Le membre par défaut d’un attribut est utilisé pour évaluer les expressions lorsqu’un attribut n’est pas inclus dans une requête. Le membre par défaut d’un attribut est spécifié par la DefaultMember propriété sur l’attribut. Chaque fois qu’une hiérarchie d’une 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 d’une 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 lorsqu’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 la hiérarchie d’attributs est aggregatable (la IsAggregatable propriété sur l’attribut est définie sur 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 n’est pas agrégeable (la propriété sur l’attribut est définie sur False), un membre par défaut est sélectionné dans le niveau supérieur de la hiérarchie d’attributs.
Spécification du membre par défaut
Chaque attribut d’une dimension dans Microsoft SQL Server Analysis Services a un membre par défaut, que vous pouvez spécifier à l’aide de la DefaultMember propriété d’un attribut. Ce paramètre est utilisé pour évaluer les expressions si un attribut n’est pas inclus dans une requête. Si une requête spécifie une hiérarchie dans une dimension, les membres par défaut des attributs de la hiérarchie sont ignorés. Si une requête ne spécifie pas de hiérarchie dans une dimension, les DefaultMember paramètres des attributs de dimension prennent effet.
Si le DefaultMember paramètre d’un attribut est vide et que sa IsAggregatable propriété est définie sur True, le membre par défaut est le membre tout. Si la propriété IsAggregatable est définie sur False, le membre par défaut est le premier membre du premier niveau visible.
Le DefaultMember paramètre d’un attribut s’applique à chaque hiérarchie dans laquelle l’attribut participe. Vous ne pouvez pas utiliser différents paramètres pour différentes hiérarchies dans une dimension. Par exemple, si le membre [1998] est le membre par défaut d’un attribut [Year], ce paramètre s’applique à chaque hiérarchie de la dimension. Le DefaultMember paramètre dans ce cas ne peut pas être [1998] dans une hiérarchie et [1997] dans une hiérarchie différente.
Si vous définissez un membre par défaut pour un niveau particulier dans une hiérarchie qui n’est pas agrégée naturellement, vous devez définir les membres par défaut dans tous les niveaux au-dessus de ce niveau dans la hiérarchie. Par exemple, dans la hiérarchie All-Countries-Climate, vous ne pouvez pas définir un membre par défaut pour Climate, sauf si vous définissez un membre par défaut pour les pays. L’échec de cette opération crée des erreurs au moment de la requête.
Lorsque les niveaux d’une hiérarchie sont agrégés naturellement, vous pouvez définir un membre par défaut pour n’importe quel attribut de la hiérarchie sans tenir compte des autres attributs de la hiérarchie. Par exemple, dans la hiérarchie Country/Region-Province-City, vous pouvez définir un membre par défaut pour City tel que [City]. [Montréal] sans définir le membre par défaut pour l’État ou pour pays/région.
Voir aussi
Configurer le niveau (tout) pour les hiérarchies d’attributs