次の計算メンバーに問題があります。
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]ただし、階層に参加できるようにするには、この計算されたメンバーが必要です。