Plusieurs membres par défaut

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 Clignement d'œil.

image

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] 

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s