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 子句中我需要[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]层次结构。

4

0 回答 0