1

我想在 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 元素上的值应该是第二列中的最后一个元素,在本例中为“Schoolyear”,但可以是任何维度属性。对于“Wilma”,它将是“2010 / 2011”中的等级,对于“Fred”,它将是“2011 / 2012”中的等级。

我试图将 All 成员的度量限制为 lastChild 但这不起作用。在下面的示例中,我有一个工作查询,但它不是动态的,因为“Schoolyear”“2010 / 2011”不是动态的,而是硬编码的。

MEMBER [Measures].[GradeFixed] AS 
Iif( [Dimension School].[Schoolyear].Currentmember IS 
[Dimension School].[Schoolyear].[All], 
[Dimension School].[Schoolyear].[2011 / 2012]
,
[Measures].[Grade] )

有没有人想将此度量动态限制为 All 元素维度中的最后一个元素?

4

1 回答 1

1
Scope ( 
    [Dimension School].[Schoolyear].[All],
    [Measures].[Grade]
);
This = Tail (
    NonEmpty (
        [Dimension School].[Schoolyear].[Schoolyear],
        [Measures].[Grade]
    ), 1
).item(0)
于 2012-12-22T10:54:49.733 回答