SSAS MDX - 当用户选择多个日期时,PeriodsToDate无效

时间:2016-05-12 15:44:14

标签: ssas mdx

我已经构建了一个MDX计算成员,它为我提供了预算的年初至今(YTD),但是如果用户选择了多个月,则会返回年份的总数。我认为是CurrentMember函数,但是如何从集合中获得最大值?

Aggregate(
    PeriodsToDate(
        [Date].[Fiscal].[Fiscal Year]
        ,[Date].[Fiscal].CurrentMember
    )
    ,[Measures].[Budget]
)

因此,当我们有一个月份切片器来选择月份时,如果最终用户选择超过1个月,那么CurrentMember将失败并使用父级,因此使用全年(FY)。

1 个答案:

答案 0 :(得分:0)

回答这个问题可能已经很晚了,但希望其他人可以从答案中受益。

对于此特殊问题,您必须创建动态集并将范围应用于此。检查下面的MDX。

动态设置:现有PeriodsToDate(日期)。[财政]。[会计年度],[日期]。
              [财政] .CurrentMember)

计算成员:聚合(PeriodsToDate([Date]。[Fiscal]。[财政年度]         [日期],[财政] .CurrentMember          )          [措施]。[经济]           ) 适用范围(日期)。[财政]。[财政年度],[措施]。[预算])                  this = aggregate(([动态集],],[度量]。[预算])                  结束范围

这样你可以毫无问题地选择日期范围

亲切的问候 麻将