Mondrian / MDX:根据另一个Dimension的成员动态计算成员

时间:2012-08-17 08:47:42

标签: mdx mondrian

我有2个时间维度。用户仅使用1维(Time1)。但是当他们选择一个月时,我希望我的第二个时间维度在同一个成员上过滤。
如果用户在'Time1'维度([Time1]。[Month]。[2012年7月])中选择月'2012年7月',则自动Time2等于2012年7月([Time2]。[Month]。[ 2012年7月])。因此,Time2根据Time1动态变化。
我的目标是像这样参数Time2维度中的月份值(但它不起作用):

WITH 
MEMBER [Measures].[Test]
    AS IIF([Time1].Level.Name="Month", [Time1].[Month].CurrentMember.Name, null)
select NON EMPTY {[Measures].[Number]} ON COLUMNS,
  NON EMPTY [Time1].[All dates].[2012].[July 2012] ON ROWS
from [MyCube]
where ([Time2].[Month].&[" + StrToMember([Measures].[Test]) + "])

如何参数此查询?如何在成员中(动态地)计算值?

很多。

注意:我正在使用蒙德里安

0 个答案:

没有答案