2017-05-26 1 views
0

Mon cube SSAS utilise l'intelligence de conversion monétaire qui montrera certaines mesures calculées à partir des taux de change. Cependant, dans la dimension Hiérarchie de date, j'ai besoin d'ajouter plus de MDX pour créer ma propre hiérarchie de dates afin d'afficher la somme correcte comme suit.MDX mauvaise somme sur le total général en excel

> // Scope for sum [Calendar year - month - date].[Month] SCOPE 
> ([Date].[Calendar year - month - date].[Month].MEMBERS, 
> {[Measures].[Revenue], Measures.[Sales]}); 
>  THIS = Sum(EXISTING [Date].[Calendar year - month - date].CurrentMember.Children ,[Measures].CurrentMember); END SCOPE; 
> 
> // Scope for sum [Calendar year - month - date].[Calendar year] SCOPE 
> ([Date].[ Calendar year - month - date].[Calendar year].MEMBERS, 
> {[Measures].[Revenue], Measures.[Sales]}); 
>  THIS = Sum(EXISTING [Date].[Calendar year - month - date].CurrentMember.Children ,[Measures].CurrentMember); END SCOPE; 

Cela fonctionne très bien au niveau du mois et de l'année civile. Cependant, en regardant le total général dans Excel, il montre toujours la somme de toutes les années. Lorsque je change le filtre pour sélectionner seulement 2 ans, il montre toujours la somme de toutes les années en totaux généraux.

+0

Cela est dû au fait que [Date]. [Calendrier année - mois - date] .CurrentMember est [Date]. [Calendrier année - mois - date]. [Tous]. Quel est le but de cette portée? –

+0

Merci pour votre réponse. La portée de la logique de calcul de devise MDX est qu'elle doit également fonctionner pour la hiérarchie [Calendrier année - mois - date]. Ensuite, si je ne veux pas [Date]. [Date/année - mois - date]. [Tous], comment puis-je spécifier membre actuel pour l'année calendaire sélectionnée? – JJ0022

+0

Je pense que c'est une possibilité pour le total général, mais mon scénario résume toutes les années. SCOPE ([Date]. [Année civile - mois - date], {[Mesures]. [Chiffre d'affaires], Mesures. [Ventes]}); THIS = Somme (EXISTANT [Date]. [Année civile - mois - date]. [Année civile] Membre actuel, [Indicatif]. END SCOPE; – JJ0022

Répondre

0

Aucun MDX requis. Vous devez activer la case à cocher VisualTotals dans Excel: http://cloud.addictivetips.com/wp-content/uploads/2009/11/PivotTableVisualStyle.jpg

+0

Merci pour votre aide. Malheureusement, cela ne fonctionne pas avec mes cubes. Seul MDX peut le réparer .. – JJ0022

+0

Hein? Que voulez-vous dire vos cubes? –