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