1

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

如果我想移回两个成员,将类似于以下内容:

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
    )
4

1 回答 1

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

于 2013-07-08T07:41:56.750 回答