PeriodsToDate (MDX)
按照时间维度中的指定级别的约束,从给定成员所在的级别返回一组同级成员,从第一个同级成员开始到给定成员为止。
语法
PeriodsToDate( [ Level_Expression [ ,Member_Expression ] ] )
参数
Level_Expression
返回级别的有效多维表达式 (MDX)。
Member_Expression
返回成员的有效多维表达式 (MDX)。
备注
在指定级别的范围内, PeriodsToDate 函数返回与指定成员相同的级别的句点集,从第一个句点开始,以指定成员结束。
如果指定了级别,则层次结构的当前成员是推断 层次结构。CurrentMember,其中 层次结构是指定级别的层次结构。
如果未指定级别和成员,则级别是度量值组中第一个维度 Time 类型的第一个层次结构的当前成员的父级别。
PeriodsToDate( Level_Expression, Member_Expression )
的功能与以下 MDX 表达式相同:
TopCount(Descendants(Ancestor(Member_Expression, Level_Expression), Member_Expression.Level), 1):Member_Expression
示例
以下示例从 Adventure Works 多维数据集返回在维度中包含的 Date
2003 日历年头 8 个月聚合的成员之和Measures.[Order Quantity]
。
WITH MEMBER [Date].[Calendar].[First8Months2003] AS
Aggregate(
PeriodsToDate(
[Date].[Calendar].[Calendar Year],
[Date].[Calendar].[Month].[August 2003]
)
)
SELECT
[Date].[Calendar].[First8Months2003] ON COLUMNS,
[Product].[Category].Children ON ROWS
FROM
[Adventure Works]
WHERE
[Measures].[Order Quantity]
下面的示例对 2003 日历年第二个半期的前两个月聚合。
WITH MEMBER [Date].[Calendar].[First2MonthsSecondSemester2003] AS
Aggregate(
PeriodsToDate(
[Date].[Calendar].[Calendar Semester],
[Date].[Calendar].[Month].[August 2003]
)
)
SELECT
[Date].[Calendar].[First2MonthsSecondSemester2003] ON COLUMNS,
[Product].[Category].Children ON ROWS
FROM
[Adventure Works]
WHERE
[Measures].[Order Quantity]