培训时位移坐标以及层次坐标的例子
例子里面,让用户对比着学习。首先对理解两个坐标的概念。
层次坐标:Cell[`0,Lk:lk,Lk-1:lk-1,……L1:l1 ; `0,Tk:tk,Tk-1:tk-1,……T1:t1],用于唯一描述(精确定位)扩展后的每一个单元格的表达式。
位移坐标:Cell[Lk:+lk,Lk-1:+lk-1,……L1:+l1 ; Tk:+tk,Tk-1:+tk-1,……T1:+t1] ,表示当前格Cell往上位移n格或者往下位移n格,其中+代表往下位移,-代表往上位移。
两者的用法从定义就可以看出,层次坐标是取一个单元格的值;而位移坐标是用于定位一个新的层次坐标。用绝对层次坐标加上位移坐标就能得到新的一个层次坐标,如下图模板中C3单位格的表达式=C2[;C1:-1,C2:-1]是取由直接上主格,和二级上主格分别偏离一个格子的坐标值,从而可以求值,如下:
[;C1:2,C2:1]
[;C1:-1,C2:-1]
[;C1:1,C2:0]
报表模板:
针对以上得出的结果,如果[;C1:1,C2:0]指向的是一个格集,那么将返回格集
的第一个元素,要想返回整个格集的内容,在其后面加方括号即可,如:
[;C1:1,C2:0]{}
在上方的报表模板中,我们可以随意更改C5单元格的层次坐标,然后看取值的
更改,也可以让用户自行更改,体会层次坐标。此外还可以更改C3单元格的位
移量,也能深刻体会,达到类比学习的效果。报表结果见下图: