1

この MDX の最終結果はわかっています。基本的には、現在の期間を含めAmount measureて、以前のすべての期間を合計します。Calendar Hierarchy

SUM({null:[Date].[Calendar Hierarchy].CurrentMember},[Measures].[Amount])

私が知りたいのは、これがどのように機能するかです.MDXが何をしているのか説明してもらえますか.

4

1 に答える 1

1

MDX の構文について質問されているのか、それともキューブでこれがどのように処理されるのかについて質問されているのかわかりませんが、MDX の質問に答えさせてください。

したがって、メンバーのセット全体でメジャーを合計する計算が定義されています。

SUM(
    {null : [Date].[Calendar Hierarchy].CurrentMember},
    [Measures].[Amount]
)

:範囲演算子です。階層の自然な順序で、開始メンバーと終了メンバーの間のセットを定義します: start : end. start が null の場合、セットは最後のメンバーがいるレベルの最初のメンバーから開始されます。ここのドキュメントを参照してください: http://technet.microsoft.com/en-us/library/ms146001.aspx

[Date]おそらくこれは、1 つの軸で を選択し、現在の合計を表示するクエリで使用されています。

WITH MEMBER total AS 
    SUM({null:[Date].[Calendar Hierarchy].CurrentMember},[Measures].[Amount])
SELECT
    total ON COLUMNS,
    [Date].[Calendar Hierarchy].Members ON ROWS
FROM [Your Cube]

計算は各行 ( のメンバー[Date].[Calendar Hierarchy]) ごとに評価され、各行について、によって定義されるセット{null : [Date].[Calendar Hierarchy].CurrentMember}は、現在のメンバーまでのすべてのメンバーです。

于 2013-04-30T22:51:23.123 に答える