Ssas MDX查询结果所有元素应显示最后一个元组,而不是总和

Ssas MDX查询结果所有元素应显示最后一个元组,而不是总和,ssas,mdx,cube,Ssas,Mdx,Cube,我希望mdx查询结果的All元素具有不同的值。此值应为指定维度属性中最后一个元组的值。例如: Student Schoolyear Grade Fred All B Fred 2009 / 2010 A Fred 2010 / 2011 A Fred 2011 / 2012 B Wilma All C Wilma 2009 /

我希望mdx查询结果的All元素具有不同的值。此值应为指定维度属性中最后一个元组的值。例如:

Student     Schoolyear      Grade
Fred        All             B
Fred        2009 / 2010     A
Fred        2010 / 2011     A
Fred        2011 / 2012     B
Wilma       All             C
Wilma       2009 / 2010     B
Wilma       2010 / 2011     C
因此,All元素上的值应该是第二列中的最后一个元素,在本例中为“schoolyar”,但可以是任何维度属性。“威尔玛”为“2010/2011”等级,“弗雷德”为“2011/2012”等级

我试图将所有成员的措施限制在最后一个孩子身上,但这行不通。在下面的示例中,我有一个工作查询,但它不是动态的,因为“学年”“2010/2011”不是动态的,而是硬编码的

MEMBER [Measures].[GradeFixed] AS 
Iif( [Dimension School].[Schoolyear].Currentmember IS 
[Dimension School].[Schoolyear].[All], 
[Dimension School].[Schoolyear].[2011 / 2012]
,
[Measures].[Grade] )
有没有人想到将此度量动态地限制为All元素维度中的最后一个元素

Scope ( 
    [Dimension School].[Schoolyear].[All],
    [Measures].[Grade]
);
This = Tail (
    NonEmpty (
        [Dimension School].[Schoolyear].[Schoolyear],
        [Measures].[Grade]
    ), 1
).item(0)