我对以下计算成员有疑问,
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 子句中我需要[Dim Player].[FirstTransaction].[Date]
引用[Dim Date].[CalendarYearMonth].CurrentMember
IIF 语句中的值,但不幸的是,由于它们位于不同的层次结构中[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]
层次结构。