Si vous cherchiez à utiliser un Set (ensemble de membres) comme sélection par défaut dans une dimension, autant vous le dire tout de suite, ce n’est pas possible.
Vous noterez que DefaultMember (membre par défaut) est au singulier .
Donc comment faire pour avoir plusieurs membres (pas de mauvais jeu de mots…) ?
La solution passe par la hiérarchisation de votre dimension. Mettre une hiérarchie permet d’ajouter des nœuds intermédiaires regroupants plusieurs membres enfants.
Ex : vous avez une dimension [Catégorie] et vous voulez avoir comme membre par défaut les catégories [Catégorie].[Vente Produits] et [Catégorie].[Divers]. Il faut donc utiliser par exemple [Catégorie].[Hiérarchie].[Ventes] qui contiendra nos 2 catégories visées.
Et en utilisant un Named Set dans les calculs du cube ? On peut être tenté d’en créer un et de l’utiliser.
CREATE STATIC HIDDEN SET CURRENTCUBE.[DefaultCat] AS {[Catégorie].[Vente Produits] , [Catégorie].[Divers]}
Sauf qu’un Named Set est par définition un Set et non un membre. En plus le Named Set se trouve sur le cube et pas sur la dimension. Même avec un ALTER CUBE, vous aurez une erreur (La fonction attend une expression de hiérarchie pour l’argument. Une expression d’ensemble de tuples a été utilisée).
ALTER CUBE Vente UPDATE DIMENSION [Catégorie].[Catégorie], DEFAULT_MEMBER = [MonNamedSet]