我有一些维度的成员,让我们说[Dim]。[Dim]。[Dim]。然后我写了一个查询,返回这个维度的所有元素2016年的一些度量,让我们说有5个这样的。
我想要做的下一步是在这个维度中找到第一个具有相同名称的成员(如行中的CurrentMember),但是2015年。因此,我想计算一些关于2015年会员的一些措施,而不是2016年的。
所以问题在于范围 - 我无法生成这样的集合,因为CurrentMember的函数范围将等于GENERATE的范围,因此我无法提取现在在行上的实际当前成员,并且我想要找到它“以前的名字“成员。
我能用普通的MDX做到这一点,还是应该采取一些解决方法,比如在t-sql视图中找到这样的“相同”元素,并手工制作多维数据集中的子父关系?我认为第二种方法是非常不受欢迎和丑陋的。
感谢。
答案 0 :(得分:0)
是否有理由不能在时间(年度,我猜)尺寸上使用.PrevMember?
WITH MEMBER [Measures].[SomePrevYearCalculation]
AS ([Time].[Year].CurrentMember.PrevMember,[Measures].[AMeasure])
SELECT
{[Measures].[AMeasure],[Measures].[Some2015Calculation]} ON 0,
[[Some complicated dimension stuff]] ON 1
FROM Cube
WHERE [Time].[Year].[2016]
或者您正在处理在叶级别具有多个重复名称的维度,以便您无法通过实际维度成员匹配2015年至2016年的数字?