1

これが私のスクリプトです:

WITH MEMBER [Date].[Date - Calendar Month].[2MthPrev] AS
    (
    ANCESTOR(
        CLOSINGPERIOD([Date].[Date - Calendar Month].[Calendar Month]),
        2
    ))
SELECT  
    NON EMPTY 
    {
        [Date].[Date - Calendar Month].[2MthPrev]
    }
    ON ROWS,
    NON EMPTY
        [Measures].[Revenue]
    ON COLUMNS
FROM [OurCube] 

クエリはエラーなしで実行されますが、結果ペインは空です。

[Date - Calendar Month]階層のレベルで最後の月の 2 か月前の階層にカスタム メンバーを作成しようとしました[Calendar Month]。したがって、キューブに最後に読み込まれた月が 2013 年 7 月である場合、2013[2MthPrev]年 5 月の結果が表示されることを願っています。

問題はカスタムメンバー[2MthPrev]とその使用にあると思いANCESTORます-これはどのように修正されますか?

4

2 に答える 2

2

クエリを理解することはできませんが、[Calendar Month] が最大で 2 つのレベル (すべて + 月) であると仮定すると、次のようなものを求めていると思います。

[a-month].parent.parent = [all].parent = null

[2MthPrev] はスカラー値であり、メンバーではありません。次のように sth にデバッグする場合:

with [2MthPrev] as ancestor( ... ).uniqueName

それが役立つことを願っています。

于 2013-07-08T22:29:53.643 に答える