Mdx查询计算百分比

时间:2014-11-10 13:07:13

标签: 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"

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

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

from [Cube]

但这并没有给我真正的百分比,它给了我100%的所有记录 我的查询有什么问题吗?

1 个答案:

答案 0 :(得分:2)

我在这里误解了这个想法,我必须使用[Date]。[Day] .currentmember.parent而不是[Date]。[Month] .currentmember,这就是它如何给出我对抗维度的百分比之前在查询中[日期]。[月] 正确的将是:

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]