-
寻找AWM 小试身手Lv3
发表于2019-7-8 01:25
楼主
场景:
一个年份参数,一个季度的维下拉参数,grid1分析表表元A3、B3、C3、D3通过主题表字段获取到的值,其中A3是浮动维表元,A3表元的过滤条件是获取到对应年份,对应的前几个季度的数据(表样数据是每个季度对应浮动出一条数据),比如选择了2018年第3季度,如果3个季度都有数据,那么浮动出来的结果是3条数据,如果只有前两个季度有数据,那么浮动出来就是2条数据。
需求:
假设选择的是第x个季度,如果grid1过滤出来的是x条数据,那么grid2的A2、A4、A6表元需要对应获取到grid1.B3、grid1.C3、grid1.D3浮动出来后最后一行数据,否则值就是0(第x季度没有数据,在数据中没有录入)。
实现:
1、目前能够获取相关的内容,grid1.b3$、grid1.c4$、grid1.d3$这三个数组
2、当grid1过滤出来的是x条数据,(x来源见需求说明),根据1中已知的数组,需要拿到数组中的最后一个元素的值,需要获取数组长度(现在开始以grid2分析表的A2表元获取gird1.b3$数组最后一个值为例),数组长度在bi中可以用“数组.length获取”,那么gird1.B3$最后一个值是grid1.b3$[grid.b3$.length-1]
3、根据季度值(季度@jd对应的值分别是1、2、3、4)写出grid2.A2的表元表达式为:if(@jd>grid1.b3$.length ,0,grid1.b3$[grid.b3$.length-1])