2017-06-13 4 views
0

スコープを使用して、日付の次元で複数の階層(Year-Quarter-Month-Date)を処理しようとしている計算済み数値があります。複数の日付階層の計算された数値

小節は、財務階層では正常に機能しますが、カレンダー階層ではうまく機能しません。月レベルを削除すると、その値は次元のすべての値に対して同じ値を返します。

CALCULATE;  
CREATE MEMBER CURRENTCUBE.[Measures].[Average Head Count] 
AS NULL, 
FORMAT_STRING = "Standard", 
VISIBLE = 1 , ASSOCIATED_MEASURE_GROUP = 'Availability'; 
SCOPE([Measures].[Average Head Count]); 
    -- Calendar Hieararchy 
    SCOPE([Date].[Calendar Hierarchy].Members); 
    THIS = Avg(Descendants([Date].[Calendar Hierarchy].CurrentMember, [Date].[Calendar Hierarchy].[Date]), [Measures].[Availability Count]); 
    END SCOPE; 

    -- Fiscal Hierarchy 
    SCOPE([Date].[Fiscal Hierarchy].Members); 
    THIS = Avg(Descendants([Date].[Fiscal Hierarchy].CurrentMember, [Date].[Fiscal Hierarchy].[Date]), [Measures].[Availability Count]); 
    END SCOPE; 
END SCOPE; 

私は何かが私の中にスコープの構文と間違っている必要がありTHISに対して指定したのと同じ計算を使用して2つの別々の対策として、それらを作成することができます。 。。

答えて

-1

範囲で設定は[日付] [カレンダ階層] [ALL]/[日付]を含ん[会計階層] [ALL]、およそ次のようにコードを変更する方法:。。

SCOPE([Measures].[Average Head Count]); 
-- Calendar Hieararchy 
SCOPE([Date].[Calendar Hierarchy].[Calendar Hierarchy]); 
THIS = Avg(Descendants([Date].[Calendar Hierarchy].CurrentMember, [Date].[Calendar Hierarchy].[Date]), [Measures].[Availability Count]); 
END SCOPE; 

-- Fiscal Hierarchy 
SCOPE([Date].[Fiscal Hierarchy].[Fiscal Hierarchy]); 
THIS = Avg(Descendants([Date].[Fiscal Hierarchy].CurrentMember, [Date].[Fiscal Hierarchy].[Date]), [Measures].[Availability Count]); 
END SCOPE; 
END SCOPE; 
+0

これは '[Date]。[Calendar Hierarchy]。[Calendar Hierarchy]'は無効です。 – mheptinstall

関連する問題