位移坐标
一、坐标实例
许多时候,报表设计者并不知道目标单元格的具体位置,仅仅知道目标单元格相对于当前单元格的位移,这时就需要用到位移坐标。
位移坐标是用来描述目标单元格和当前格之间的位置关系的表达式。
例1:
例2:
二、报表实例
位移坐标的运用非常广泛,例如报表中常常需要计算同期比、比上期之类的与时间相关的数据,而这些运算往往需要用到下一行的数据减上一行数据,后一列数据减前一列数据等等。这种涉及到相邻n行或者n列的行间、列间的运算,称为位移运算,相关的表达式称为位移表达式。
1、编辑报表
(1)A2单元格表达式:=ds24.group(year(订购日期),false)
(2)B2单元格表达式:=ds24.group(month(订购日期),false)
(3)C2单元格表达式:=ds24.sum(单价*数量) ,显示格式:¥#,##0.00,缩进:3
(4)D2单元格表达式:=C2/C2[A2:0,B2:-1]
这里A2单元格显示订购年份,B2单元格显示订购月份,C2单元格显示A2年B2月的订单总额。位移坐标C2[A2:0,B2:-1]表示同一年上一个月份的订单总额。
指标“比上期”的运算逻辑是:本月订单总额/上月订单总额。所以D2单元格表达式为:=C2/C2[A2:0,B2:-1]
2、保存预览
此报表保存为“同期比报表1”,预览结果如下:
三、小结
位移坐标是用来描述目标单元格和当前格之间的位置关系的表达式。
语法:
说明:
课后练习:
1、什么时候用到位移坐标?
2、位移坐标是什么?
3、在下图的报表中,下列位移坐标的返回值分别是多少?
(1)当前格B3[A1:4;B1:1,B2:4],位移坐标B3[A1:-2;B1:2,B2:-3]
(2)当前格B3[A1:9;B1:3,B2:1],位移坐标B3[A1:-4;B1:-1,B2:1]
(3)当前格B3[A1:2;B1:2,B2:3],位移坐标B3[A1:5;B1:1,B2:-2]
(4)当前格B3[A1:5;B1:3,B2:4],位移坐标B3[A1:1;B1:-2,B2:-1]
(5)当前格B3[A1:6;B1:1,B2:1],位移坐标B3[A1:-4;B1:2,B2:3]
4、参照下图的报表,写出下列单元格间的位移坐标:
(1)当前单元格值为362,目标单元格值为1047
(2)当前单元格值为488,目标单元格值为165
(3)当前单元格值为918,目标单元格值为387
(4)当前单元格值为1718,目标单元格值为487
(5)当前单元格值为572,目标单元格值为848
(6)当前单元格值为328,目标单元格值为1172
5、写出下图所示的报表中,带红圈的单元格的层次坐标,以及其到对应带篮圈的目标单元格的位移坐标: