2017-05-26 84 views
0

我的SSAS立方体使用货币转换情报,这将显示一些从汇率计算的度量。但是,在日期层次结构维度中,我需要添加更多MDX以使我自己的日期层次结构显示正确的总和,如下所示。MDX总计在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; 

这在月份和日历年级别上工作得很好。 但是,在Excel中查看总计时,它总是显示所有年份的总和。 当我更改过滤器选择只有2年,它仍然显示所有年份的总和总和。

+0

这是因为[Date]。[Calendar year - month - date] .CurrentMember是[Date]。[Calendar year - month - date]。[All]。这个范围的目的是什么? –

+0

感谢您的回答。该范围适用于MDX货币计算逻辑,它应该适用于[日历年 - 月 - 日]层次结构。 然后,如果我不想[日期] [日历年 - 月 - 日期]。[全部],我如何指定选定日历年的当前成员? – JJ0022

+0

我认为这是一个总计的范围,但我的剧本总结了所有年份。 SCOPE([Date]。[Calendar year - month - date],{[Measures]。[Revenue],Measures。[Sales]}); (日历年 - 月 - 日期]。[深度日历年] .CurrentMember,[度量值] .CurrentMember); THIS = Sum(EXISTING [Date]。 END SCOPE; – JJ0022

回答

0

不需要MDX。您必须在Excel中切换VisualTotals复选框: http://cloud.addictivetips.com/wp-content/uploads/2009/11/PivotTableVisualStyle.jpg

+0

感谢您的帮助。不幸的是,它不适用于我的立方体。只有MDX可以修复它.. – JJ0022

+0

咦?你的立方体是什么意思? –