我已经构建了一个MDX计算成员,它为我提供了预算的年初至今(YTD),但是如果用户选择了多个月,则会返回年份的总数。我认为是CurrentMember函数,但是如何从集合中获得最大值?
Aggregate(
PeriodsToDate(
[Date].[Fiscal].[Fiscal Year]
,[Date].[Fiscal].CurrentMember
)
,[Measures].[Budget]
)
因此,当我们有一个月份切片器来选择月份时,如果最终用户选择超过1个月,那么CurrentMember将失败并使用父级,因此使用全年(FY)。
答案 0 :(得分:0)
回答这个问题可能已经很晚了,但希望其他人可以从答案中受益。
对于此特殊问题,您必须创建动态集并将范围应用于此。检查下面的MDX。
动态设置:现有PeriodsToDate(日期)。[财政]。[会计年度],[日期]。
[财政] .CurrentMember)
计算成员:聚合(PeriodsToDate([Date]。[Fiscal]。[财政年度] [日期],[财政] .CurrentMember ) [措施]。[经济] ) 适用范围(日期)。[财政]。[财政年度],[措施]。[预算]) this = aggregate(([动态集],],[度量]。[预算]) 结束范围
这样你可以毫无问题地选择日期范围
亲切的问候 麻将