亿信BI数组应用技能分享

2352
1

寻找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])

最近看过此主题的会员

秋水墨色染

esen_4PZ0WJGUKU

1个回答

只看楼主

辰哥 管理员

发表于2019-7-15 10:18

只看该作者

取消 关注该作者的回复

沙发

非常不错的分享,薏米们有福了~

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

渠道咨询电话:137-0120-6790

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号