我有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]) + "])
如何参数此查询?如何在成员中(动态地)计算值?
很多。
注意:我正在使用蒙德里安