ClosingPeriod (MDX)

更新日期: 2006 年 7 月 17 日

返回指定成员在指定级别处的后代中的最后一个同级成员。

语法

 ClosingPeriod( [ Level_Expression [ ,Member_Expression ] ] )

参数

  • Level_Expression
    返回级别的有效多维表达式 (MDX)。
  • Member_Expression
    返回成员的有效多维表达式 (MDX)。

备注

此函数主要用于具有 Time 类型的维度,但也可用于任何维度。

  • 如果指定了级别表达式,ClosingPeriod 函数将使用包含指定级别的维度,并返回默认成员在指定级别处的后代中的最后一个同级成员。
  • 如果同时指定了级别表达式和成员表达式,ClosingPeriod 函数将返回指定成员在指定级别处的后代中的最后一个同级成员。
  • 如果级别表达式和成员表达式均未指定,ClosingPeriod 函数将使用多维数据集中 Time 类型维度(如果有)的默认级别和成员。

ClosingPeriod 函数等效于下面的 MDX 语句:

BottomCount(Descendants(Member_Expression, Level_Expression), 1).

ms145584.note(zh-cn,SQL.90).gif注意:
OpeningPeriod 函数与 ClosingPeriod 函数相似,只不过 OpeningPeriod 函数返回的是第一个同级而不是最后一个同级。

示例

下面的示例返回 Date 维度(具有 Time 语义类型)的“FY2005”成员的默认度量值。返回此成员是因为:“会计年度”级别是“(全部)”级别的第一个后代;“Fiscal”层次结构是默认层次结构(因为它是层次结构集合中的第一个用户定义的层次结构);而且“FY 2005”成员是此层次结构在此级别处的最后一个同级成员。

SELECT ClosingPeriod() ON 0
FROM [Adventure Works]

下面的示例返回“August 31, 2004”成员在 Date.Date 属性层次结构的 Date.Date.Date 级别处的默认度量值。此成员是 Date.Date 属性层次结构中“(全部)”级别的后代的最后一个同级成员。

SELECT ClosingPeriod ([Date].[Date].[Date]) ON 0
FROM [Adventure Works]

下例返回“December, 2003”成员的默认度量值。该成员是用户定义的层次结构“Calendar”中年份级别成员“2003”的后代的最后一个同级成员。

SELECT ClosingPeriod ([Date].[Calendar].[Month],[Date].[Calendar].[Calendar Year].&[2003]) ON 0
FROM [Adventure Works]

下面的示例返回“June, 2003”成员的默认度量值,该成员是用户定义的层次结构“Fiscal”中年份级别成员“2003”的后代的最后一个同级成员。

SELECT ClosingPeriod ([Date].[Fiscal].[Month],[Date].[Fiscal].[Fiscal Year].&[2003]) ON 0
FROM [Adventure Works]

请参阅

参考

BottomCount (MDX)
MDX 函数参考 (MDX)
LastSibling (MDX)

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 7 月 17 日

更改的内容:
  • 更新了语法和参数,以使表述更加清晰。
  • 添加了更新的示例。