计算度量中的 SSAS MDX PrevMember 不起作用

SSAS MDX PrevMember within calculated measure not working

请你帮忙。我正在使用以下表达式来获取 上个月同一周的流入量。

([Time].[Week Commencing Date].CurrentMember.PrevMember, [Measures].[_Inflow])

这似乎返回了结果,但是缺少总计,因为这将对周求和并将值分配给月年总计。

如果我在我的时间维度中 select Month Year,我不会得到任何结果。

能否请您举例说明如何更正表达式。

我已经尝试 [Time].[Time].CurrentMember.PrevMember, [Measures].[_Inflow] 以便它使用时间层次结构,但这不起作用。

时间维度 - 属性:月年、季度、周开始日期 - 时间(层次结构):年、季度、月、年、周开始日期

如有任何帮助,我们将不胜感激。谢谢。

您需要使用 Cousin 函数。请看下面的示例,我手头的示例多维数据集在层次结构中没有星期,因此我使用 Date。在此示例中,我试图获取上个月的相同日期。

select
{[Date].[Calendar].[Date].&[20130922],
cousin([Date].[Calendar].[Date].&[20130922],[Date].[Calendar].[Month].&[2013]&[8])
}
on columns,
[Measures].[Internet Sales Amount]
on rows from 
[adventure works]

日期UserHierarchy是年-学期-季-月-日

编辑:使用 Cousin 作为计算成员

要将 cousin 函数用作计算成员,您需要执行以下操作。但请确保您在查询中使用了日期部分。

select
{[Date].[Calendar].[Date].&[20130922],
cousin([Date].[Calendar].[Date].&[20130922],[Date].[Calendar].[Month].&[2013]&[8])
}
on columns,
[Measures].[Internet Sales Amount]
on rows from 
[adventure works]