LAG 返回位于当前成员之前指定偏移量的维成员的表达式的值。
LAG_VARIANCE 返回当前成员的值和偏移成员的值之间的差值。
LAG_VARIANCE_PERCENT 返回当前成员的值和偏移成员的值之间的百分比差值。
通常,您可以使用 LAG 函数检索前面时段的值。
与值表达式相同的数据类型
{LAG | LAG_VARIANCE | LAG_VARIANCE_PERCENT}
(value_expr, offset, [, default])
OVER HIERARCHY ({dimension | hierarchy} [[BY] offset_unit])
value_expr 是希望计算其值的维表达式。
offset 是维成员数的数字表达式,它从当前成员向后计算。
default 是当 offset 未标识有效的维成员时返回的值。此子句可以是任何数据类型的表达式,也可以是最接近匹配的关键字 CLOSEST。向后计算时,最接近匹配是第一个成员,向前计算时,是最后一个成员。
dimension 是在其上计算延迟的维。时间是默认维。
hierarchy 是在其上计算延迟的层次。否则使用 dimension 的默认层次。
offset_unit 可以是以下任一关键字。GREGORIAN 偏移量仅对时间维有效。MEMBER 是默认值。
GREGORIAN YEAR:位于同一级别、开始日期早于当前成员开始日期 offset 年的成员。
GREGORIAN QUARTER:位于同一级别、开始日期早于当前成员开始日期 offset 季度的成员。
GREGORIAN MONTH:位于同一级别、开始日期早于当前成员开始日期 offset 月的成员。
GREGORIAN WEEK:位于同一级别、开始日期早于当前成员开始日期 offset 周的成员。
GREGORIAN DAY:位于同一级别、开始日期早于当前成员开始日期 offset 天的成员。
MEMBER:在同一级别中位于当前成员前 offset 个位置的成员。
ANCESTOR AT LEVEL level [ POSITION FROM END ]:位于同一级别、其原级位于当前成员原级之前 offset 个位置的成员。
以下示例返回当前成员前一季度中相应成员的值。
LAG (GLOBAL.UNITS_CUBE.UNITS, 1) OVER HIERARCHY (GLOBAL.TIME.CALENDAR ANCESTOR AT LEVEL GLOBAL.TIME.QUARTER)
时间 |
单位 |
延迟 |
|---|---|---|
| 2003 | 394,448.64 |
NA |
| 03 年第 1 季度 | 98,761.70 |
98,664.61 |
| 03 年第 2 季度 | 98,476.02 |
98,761.70 |
| 03 年第 3 季度 | 98,693.98 |
98,476.02 |
| 03 年第 4 季度 | 98,516.93 |
98,693.98 |
| 03 年 1 月 | 32,965.29 |
32,882.09 |
| 03 年 2 月 | 32,913.85 |
32,725.96 |
| 03 年 3 月 | 32,882.56 |
33,056.56 |
| 03 年 4 月 | 32,857.57 |
32,965.29 |
| 03 年 5 月 | 32,784.84 |
32,913.85 |
| 03 年 6 月 | 32,833.62 |
32,882.56 |
| 03 年 7 月 | 32,930.44 |
32,857.57 |
| 03 年 8 月 | 32,779.45 |
32,784.84 |
| 03 年 9 月 | 32,984.09 |
32,833.62 |
| 03 年 10 月 | 32,975.62 |
32,930.44 |
| 03 年 11 月 | 32,957.95 |
32,779.45 |
| 03 年 12 月 | 32,583.36 |
32,984.09 |
版权所有 © 2003,2007,Oracle。保留所有权利。