移回同一层次结构中的x个成员

时间:2013-07-05 12:37:42

标签: ssas mdx

是否有一个函数可以移回指定层次结构级别的一定数量的成员?

如果我想退回两个成员,那将是类似的事情:

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
    )

1 个答案:

答案 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网站)