ClosingPeriod (MDX)
返回指定成员在指定级别的后代中的最后一个同级成员。
语法
ClosingPeriod( [ Level_Expression [ ,Member_Expression ] ] )
参数
Level_Expression
返回级别的有效多维表达式 (MDX)。
Member_Expression
返回成员的有效多维表达式 (MDX)。
备注
此函数主要用于具有 Time 类型的维度,但也可用于任何维度。
如果指定了级别表达式, 则 ClosingPeriod 函数使用包含指定级别的维度,并返回指定级别的默认成员后代中的最后一个同级。
如果同时指定了级别表达式和成员表达式, 则 ClosingPeriod 函数将返回指定级别的指定成员后代之间的最后一个同级。
如果未指定级别表达式和成员表达式, 则 ClosingPeriod 函数将使用维度的默认级别和成员 (如果多维数据集中具有时间类型的任何) 。
ClosingPeriod 函数等效于以下 MDX 语句:
Tail(Descendants(Member_Expression, Level_Expression), 1)
.
注意
OpeningPeriod 函数类似于 ClosingPeriod 函数,只不过 OpeningPeriod 函数返回第一个同级而不是最后一个同级。
示例
下面的示例返回 Date 维度(具有 Time 语义类型)的“FY2007”成员的默认度量值。 返回此成员是因为:“会计年度”级别是“(全部)”级别的第一个后代;“Fiscal”层次结构是默认层次结构(因为它是层次结构集合中的第一个用户定义的层次结构);而且“FY 2007”成员是此层次结构在此级别处的最后一个同级成员。
SELECT ClosingPeriod() ON 0
FROM [Adventure Works]
下面的示例返回“November 30, 2006”成员在 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]