Bonjour à tous,
Pour bien comprendre la situation, je vous fais un petit résumé.
J'ai un cube dans lequel il existe 2 granularités : une pour des séjours et une autre (plus précise) pour des transactions.
Ce qui veut dire que j'ai plusieurs lignes pour un même séjour et donc plusieurs lignes avec la même mesure (durée du séjour) qui se répète.
Le problème est que, lorsqu'on affiche le séjour avec sa durée dans le cube, celle-ci est multipliée par le nombre de lignes pour ce séjour...
J'ai déjà essayé la méthode expliquée sur ce site, mais ça n'a pas l'air de correspondre à ce que j'aimerais obtenir :
http://ssasjunkie.wordpress.com/2011...sum-in-ssas-2/
J'ai ensuite créé une mesure DureeSejourMax, qui calcule le MAX sur le champ "durée du séjour", et j'ai essayé d'appliquer la méthode expliquée sur ce site :
http://fjehl.wordpress.com/2012/04/1...-enfin-presque
C'est-à-dire en créant un set dynamique QueryContextNSejour sur la dimension séjour dans l'onglet "Calculs" :
Puis en créant un membre calculé DureeSejour :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CREATE DYNAMIC SET CURRENTCUBE.[QueryContextNSejour] AS [NSejour].[NSejour].[NSejour]
Mais j'ai toujours un problème avec les totaux des autres dimensions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CREATE MEMBER CURRENTCUBE.[Measures].[DureeSejour] AS Sum(Existing NonEmpty([QueryContextNSejour], [Measures].[DureeSejourMax]), [Measures].[DureeSejourMax])
Les totaux n'ont pas l'air de tenir compte du filtre sur le séjour comme si le contexte du total n'était pas le même. Comment arriver à un total égal au total des valeurs filtrées?
Est-ce que vous auriez une solution à mon problème?
Un grand merci d'avance, car je sèche un fameux coup là...
Partager