是否有一个函数可以移回指定层次结构级别的一定数量的成员?
如果我想退回两个成员,那将是类似的事情:
SOMEFUNCTION([someMember], [specifiedLevel],-2)
所以一个例子是:
WITH MEMBER [Date].[Date - Calendar Month].[2MthPrev] AS
SOMEFUNCTION(
CLOSINGPERIOD([Date].[Date - Calendar Month].[Calendar Month]),
[Date].[Date - Calendar Month].[Calendar Month],
-2
)
答案 0 :(得分:2)
您可以尝试一些不同的功能:
滞后:返回会员级别指定成员之前指定位置数的成员。
示例:这将返回2001年12月
SELECT [Date].[Fiscal].[Month].[February 2002].Lag(2) ON 0
FROM [Adventure Works]
有关详细信息,请参阅http://technet.microsoft.com/en-us/library/ms144866.aspx
ParallelPeriod :返回前一句点中与指定成员处于相同位置的成员。
示例:
SELECT ParallelPeriod ([Date].[Calendar].[Calendar Quarter], 3,
[Date].[Calendar].[Month].[October 2003]) ON 0
FROM [Adventure Works]
有关详细信息,请参阅http://technet.microsoft.com/en-us/library/ms145500.aspx
(示例来自technet网站)