1

次の計算メンバーに問題があります。

WITH MEMBER NewSeedGBP AS
IIF([Dim Player].[FirstTransaction].Value =[Dim Date].[CalendarYearMonth].CurrentMember, 

   ([Dim Player].[FirstTransaction].[Date], [Measures].[Amount GBP - Seed])

   , IIF([Dim Player].[FirstDeposit].Value = [Dim Date].[CalendarYearMonth].CurrentMember, 

        ([Dim Player].[FirstDeposit].[Date], [Measures].[Amount GBP - Seed])

        ,NULL))

SELECT {NewSeedGBP} ON COLUMNS,
{[Dim Date].[CalendarYearMonth].[Date]} ON ROWS
FROM Finance

Amount GBP - SeedFirstTransaction 値が CalendarYearMonth に等しいか、FirstDeposit 値が CalendarYearMonth に等しいメジャーを返すようにします。どちらも日付値 YYYY-MM です。

IIF 検証は正常に機能しますが、THEN 句では IIF ステートメントから[Dim Player].[FirstTransaction].[Date]値を参照する必要がありますが[Dim Date].[CalendarYearMonth].CurrentMember、残念ながらそれらが異なる階層にあるため[Dim Player].[FirstDeposit].[Date]、THEN 句には.CurrentMember がありません。以下のように日付をハードコーディングします

([Dim Player].[FirstTransaction].[2012-07], [Measures].[Amount GBP - Seed])

[Measures].[Amount GBP - Seed]階層[Dim Player].[FirstTransaction]ではなく、階層の を戻す必要があり[Dim Date].[CalendarYearMonth]ます。

[Dim Date].[CalendarYearMonth]ただし、階層に参加できるようにするには、この計算されたメンバーが必要です。

4

0 に答える 0