返回指定等级后代中第一个兄弟姐妹,可选择性地返回指定成员。
Syntax
OpeningPeriod( [ Level_Expression [ , Member_Expression ] ] )
Arguments
Level_Expression
一个有效的多维表达式(MDX)表达式,返回一个层级。
Member_Expression
一个有效的多维表达式(MDX)表达式,返回成员。
Remarks
该功能主要用于时间维度,但也可以用于任何维度。
如果指定了级别表达式, OpeningPeriod 函数使用包含指定级别的层级结构,返回默认成员在指定级别后代中的第一个兄弟节点。
如果同时指定了级别表达式和成员表达式, OpeningPeriod 函数会返回指定成员在指定层级中后代中第一个兄弟节点。
如果既不指定级别表达式也未指定成员表达式, OpeningPeriod 函数使用该维度的默认级别和成员,并带有时间类型。
注释
关闭 周期 函数类似于 开启周期 函数,不同之处在于,关闭 周期 函数返回的是最后一个兄弟,而非第一个兄弟。
示例
以下示例返回了2002财年日期维度成员的默认度量值(该维度具有时间类型)。 该成员返回是因为财政年度层级是[All]层级的第一个后代,财政层级是默认层级,因为它是层级集合中第一个用户定义的层级,而2002财年成员是该层级中该层级的第一个兄弟。
SELECT OpeningPeriod() ON 0
FROM [Adventure Works]
以下示例返回2001年7月1日成员在Date.Date.Date属性层级的默认度量值。 该成员是Date.Date属性层级中[All]级别后代的第一个兄弟姐妹。
SELECT OpeningPeriod([Date].[Date].[Date]) ON 0
FROM [Adventure Works]
以下示例返回了2003年1月成员的默认度量值,该单位是日历用户定义层级中2003年成员后代的第一个兄弟单位。
SELECT OpeningPeriod([Date].[Calendar].[Month],[Date].[Calendar].[Calendar Year].&[2003]) ON 0
FROM [Adventure Works]
以下示例返回了2002年7月成员的默认度量值,该成员在财政用户定义层级中是2003年成员后代的第一个兄弟单位。
SELECT OpeningPeriod([Date].[Fiscal].[Month],[Date].[Fiscal].[Fiscal Year].&[2003]) ON 0
FROM [Adventure Works]