2010-02-08 17 views
1

Vous ne savez pas si ce que j'essaie de faire est possible ou si j'ai besoin de changer de modèle de données. J'ai une dimension contenant les différentes amouts qu'un client peut prêter donc ce que je ne veux pas voir, c'est voir la part d'un certain montant par rapport au total des ventes.Récupère la part du membre de dimension dans la mesure calculée

Code Pseudo:

member [Measures].[Share 5000] as 'count([Amount].[5000])/([Measures].[Total Sales], [Time].CurrentMember)' 

Répondre

1

Je suppose que vous voulez que le 5000 inclus inclus dans votre calcul? Donc, si 10 consommateurs prêté 5000 et le total des ventes est de 100000 la part est (5000 * 10)/100000 = 0,5

D'abord, vous aurez besoin d'une mesure «nombre de clients», je ne sais pas si elle existe déjà dans votre modèle de données sinon vous devrez l'ajouter.

Ensuite, vous pouvez écrire quelque chose comme votre calcul ceci:

member [Measures].[Share 5000] as 
' 
(([Amount].[Total Amount].[5000],[Measures].[Number of Customers])*5000)/
([Amount].[Total Amount],[Measures].[Total Sales]) 
' 

Vous n'avez pas besoin d'inclure le Time.CurrentMember dans votre calcul, car il ne fait aucune différence dans ce cas. Si vous mettez Time dans les lignes ou les colonnes, il sera automatiquement inclus.

+0

Fonctionne très bien, merci! –