Ssas Mdx查询计算百分比

Ssas Mdx查询计算百分比,ssas,mdx,olap,Ssas,Mdx,Olap,我使用以下msx查询来计算当月的每日百分比: with member [Measures].[Percent] as ([Date].[Day].currentmember, [Measures].[Number of Calls]) / ([Date].[Month].currentmember, [Measures].[Number of Calls]) ,format_string = "percent" sele

我使用以下msx查询来计算当月的每日百分比:

with member [Measures].[Percent] as ([Date].[Day].currentmember,
            [Measures].[Number of Calls]) / 
            ([Date].[Month].currentmember, [Measures].[Number of Calls])
            ,format_string = "percent"

select {[Measures].[Number of Calls],[Measures].[Percent]} on columns,

nonempty({[Date].[Month].children} * {[Date].[Day].children}) on rows 

from [Cube]
但这并不是给我真正的百分比,而是给我所有记录的100%
我的查询有什么问题吗?

我在这里误解了这个想法,我一定是用了[Date].[Day].currentmember.parent而不是[Date].[Month]。currentmember,这就是它给我的相对于查询中[Date].[Month]之前维度的百分比 正确的答案是:

with member [Measures].[Percent] as ([Measures].[Number of Calls]) / 
        ([Date].[Day].currentmember.parent , [Measures].[Number of Calls])
        ,format_string = "percent"

select {[Measures].[Number of Calls],[Measures].[Percent]} on columns,

nonempty({[Date].[Month].children} * {[Date].[Day].children}) on rows 

from [Cube]