Page tree
Skip to end of metadata
Go to start of metadata

在使用[Time]维度时,可以根据业务的逻辑,获得不同的成员指向,可以以当前指向进行位置操作。


表达式说明示例
[Time].CurrentMember.PrevMember在上下文中,返回当前成员的上一个成员信息;注意这是同一层级的成员;如果当前是第一个成员,那么会返回一个空的成员
[Time].CurrentMember.NextMembe将会返回当前成员的下一个成员信息,注意这是同一层级的成员;如果当前是最后一个成员,那么会返回一个空的成员
Time].CurrentMember.Lag(2)将反返回当前成员上上一个成员信息;数据表示需要返回的成员也当前成员的距离;注意这是同一层级的成员
[Time].CurrentMember.Lead(2)将反返回当前成员下下一个成员信息;数据表示需要返回的成员也当前成员的距离;注意这是同一层级的成员
ParallelPeriod([Time].[Year], 1, [Time].CurrentMember)

将会返回一个一年前并行的时间;即上一的同期;如当前时间为2019年1月15号;那么它将返回2018年1月15号

如果多维数据集只有一个时间维度,则可以省略[Time].CurrentMember参数,因为默认情况下将使用该参数。所以可以使用较短的表达式


OpeningPeriod([Time].[Day], [Time].CurrentMember)将返回当前时间成员在日级别的第一个子代(时间维度中定义的一年、一个季度或一个月的第一天)
ClosingPeriod([Time].[Day], [Time].CurrentMember)将返回当前时间成员在日级别的最后一个后代(时间维度中定义的一年、一个季度或一个月的最后一天)


有时候我们想验证一下我们的表达工是否正确,那么我们可以使用.Name 属性 来获得计算结果成员的名字。如表达式为:OpeningPeriod([Time].[Day], [Time].CurrentMember).Name, 将获得当前层级的名称。




  • No labels