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