根据其他维度返回日期维度的最后一个非空成员

时间:2013-04-16 14:42:11

标签: mdx

MDX的新手,有点迷惑......

我们在顶部有一个带有excel数据透视表的多维数据集,用于报告。我需要提供的是一种简单的方法,让人们在切换到另一个维度时查看相关日期维度的最大(最后)成员,以及当天的行数。

我有一个“预订计数”的衡量标准,我希望看到我在任何其他维度孩子的任何预订的最后日期预订的数量。如果这是有道理的。

我到目前为止最接近的是:

select [Measures].[Booking Count] on 0, filter(([Sub Channel].[Channels].[Channel].members, [Booking Date].[Date].children), not isempty([Measures].[Booking Count])) on 1 from myCube

但我不能使用LastChild或类似方法来获取每个频道的最后一个成员。

希望有道理!非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你就在那里,只需使用Tail功能从你的套装中获取最后一个日期:

select [Measures].[Booking Count]
       on 0,
       Tail(filter(([Sub Channel].[Channels].[Channel].members, [Booking Date].[Date].children),
               not isempty([Measures].[Booking Count])))
       on 1
  from myCube