LastPeriods (MDX)
返回指定成员之前的成员集(含该成员)。
语法
LastPeriods(Index [ ,Member_Expression ] )
参数
Index
指定期间数的有效数值表达式。Member_Expression
返回成员的有效多维表达式 (MDX)。
注释
如果指定的期间数为正,则 LastPeriods 函数返回一个成员集,其中的成员从比指定成员表达式滞后 Index - 1 个位置的成员开始,到指定的成员为止。 此函数所返回的成员数等于 Index。
如果指定的期间数为负,则 LastPeriods 函数返回一个成员集,其中的成员从指定的成员开始,到比指定的成员超前 Index - 1 个位置的成员为止。 此函数所返回的成员数等于 Index 的绝对值。
如果指定的期间数为零,则 LastPeriods 函数返回空集。 这不同于 Lag 函数,该函数在指定了 0 时返回指定的成员。
如果未指定成员,LastPeriods 函数将使用 Time.CurrentMember。 如果没有任何一个维度标记为 Time 维度,该函数将在不发生错误的情况下分析并执行,但将导致客户端应用程序出现单元错误。
示例
下面的示例返回 2002 会计年度第二、第三和第四会计季度的默认度量值。
SELECT LastPeriods(3,[Date].[Fiscal].[Fiscal Quarter].[Q4 FY 2002]) ON 0
FROM [Adventure Works]
备注
此示例还可以用 :(冒号)运算符编写:
[Date].[Fiscal].[Fiscal Quarter].[Q4 FY 2002]: [Date].[Fiscal].[Fiscal Quarter].[Q2 FY 2002]
下面的示例返回 2002 会计年度第一会计季度的默认度量值。 虽然指定的期间数为三个,但是只能返回一个,因为该会计年度中没有更早的期间。
SELECT LastPeriods
(3,[Date].[Fiscal].[Fiscal Quarter].[Q1 FY 2002]
) ON 0
FROM [Adventure Works]