OpeningPeriod (MDX)

更新日期: 2006 年 7 月 17 日

返回指定级别(也可以是指定成员)的后代中的第一个同级。

语法

OpeningPeriod( [ Level_Expression [ , Member_Expression ] ] )

参数

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

备注

该函数主要用于时间维度,但是也可以用于任何维度。

  • 如果指定了级别表达式,则 OpeningPeriod 函数使用包含指定级别的层次结构,返回指定级别上的默认成员的后代中的第一个同级。
  • 如果指定了级别表达式和成员表达式,则 OpeningPeriod 函数返回包含指定级别的层次结构中位于指定级别上指定成员后代中的第一个同级。
  • 如果既不指定级别表达式也不指定成员表达式,则 OpeningPeriod 函数使用默认级别和时间类型维度的成员。

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

TopCount(Descendants(Member_Expression, Level_Expression), 1)

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

示例

下面的示例将返回 Date 维度(Time 类型)FY2002 成员的默认度量值。返回该成员是因为 Fiscal Year 级别是 [All] 级别的第一个后代,Fiscal 层次结构为默认层次结构是由于 Fiscal 层次结构是层次结构集合中第一个用户定义的层次结构,而且 FY2002 成员是该层次结构中该级别上的第一个同级。

SELECT OpeningPeriod() ON 0
FROM [Adventure Works]

下例将返回 Date.Date 属性层次结构 Date.Date.Date 级别上“July 1, 2001”成员的默认度量值。该成员是 Date.Date 属性层次结构中 [All] 级别后代的第一个同级成员。

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

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

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

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

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

请参阅

参考

TopCount (MDX)
MDX 函数参考 (MDX)
FirstSibling (MDX)

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 7 月 17 日

更改的内容:
  • 更新了语法和参数,以使表达更加明确。
  • 添加了更新的示例。