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要素の値は、2番目の列の最後の要素(この場合は「Schoolyear」)である必要がありますが、任意のディメンション属性にすることができます。「ウィルマ」の場合は「2010/2011」の成績、「フレッド」の場合は「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 に答える