[ABI 5.1] 求类似find的多值返回函数

37474
23

小灰灰1 数据达人Lv4

发表于2020-7-29 18:51

悬赏1

已解决

楼主

类似find或者search函数这种查找函数,但是返回值是一个数组,并不是一个单值,这种函数有没有?
需要实现的原始需求是:对B2进行avg计算,但是对应的数值范围是:满足C2小于A1
其实也就是带条件的avg计算如何实现?

最近看过此主题的会员

wjx0403

esen_4TUELCHD9M

最佳答案

xxxl

发表于2020-7-29 18:51

只看该作者

取消 关注该作者的回复

本帖最后由 xxxl 于 2020-7-30 18:31 编辑

我本地用您的样表试了一下 只要涉及到主题表字段以外浮动字段设置结果集过滤就会失效,所以我这里尝试了一下使用数组对象的方式取到D3中等于1的B3的平均值
使用的公式是
=GRID1.D3$.select(@.value=1).select(true,@.leftcell(2).value).avg()




.select(@.value=1)是查询值为1的  
.select(true,@.leftcell(2).value)是左边第二个表元的值   
.avg()是求平均值

最后的效果是


23个回答

只看楼主

杨思怡 初学数据Lv2

发表于2020-7-29 19:01

只看该作者

取消 关注该作者的回复

沙发

在过滤里加个判断试试

小灰灰1 数据达人Lv4

发表于2020-7-30 09:05

只看该作者

取消 关注该作者的回复

板凳

杨思怡 发表于 2020-7-29 19:01
在过滤里加个判断试试

这个我试过了,会报错的
这种逻辑配置在ABI里是不支持的,会报错缺少主源表

xxxl 数据领袖Lv6

发表于2020-7-30 10:00

只看该作者

取消 关注该作者的回复

地板

小灰灰1 发表于 2020-7-30 09:05
这个我试过了,会报错的
这种逻辑配置在ABI里是不支持的,会报错缺少主源表
...

勾选指标进行过滤应该必须是对主题表字段进行过滤,这里使用结果集过滤呢,点击浮动表元有个结果集过滤里面写C2<A1的条件

小灰灰1 数据达人Lv4

发表于2020-7-30 10:32

只看该作者

取消 关注该作者的回复

5#

xxxl 发表于 2020-7-30 10:00
勾选指标进行过滤应该必须是对主题表字段进行过滤,这里使用结果集过滤呢,点击浮动表元有个结果集过滤里 ...

这样的话还是回到以前的一个帖子问题了,这里我需要设置不分组的,而这个结果集过滤是需要分组字段才可以

小灰灰1 数据达人Lv4

发表于2020-7-30 11:05

只看该作者

取消 关注该作者的回复

6#

xxxl 发表于 2020-7-30 10:00
勾选指标进行过滤应该必须是对主题表字段进行过滤,这里使用结果集过滤呢,点击浮动表元有个结果集过滤里 ...

我现在搞好了排序的设置,所以可以写结果集表达式了,但是现在有个问题就是,他这个过滤条件必须是同一个浮动维范围内的,而我有个条件是在浮动范围外的,比如A1就是在浮动范围外

xxxl 数据领袖Lv6

发表于2020-7-30 11:09

只看该作者

取消 关注该作者的回复

7#

小灰灰1 发表于 2020-7-30 11:05
我现在搞好了排序的设置,所以可以写结果集表达式了,但是现在有个问题就是,他这个过滤条件必须是同一个 ...

这里的过滤条件是对结果集过滤,我没太懂这个浮动范围外的意思

小灰灰1 数据达人Lv4

发表于2020-7-30 11:19

只看该作者

取消 关注该作者的回复

8#

xxxl 发表于 2020-7-30 11:09
这里的过滤条件是对结果集过滤,我没太懂这个浮动范围外的意思

GRID1.C3$<=715755.05
我写死过滤条件的话,结果集也没有过滤呢,还是原来的所有的数据呢
这个是配置,下面是结果:

xxxl 数据领袖Lv6

发表于2020-7-30 11:26

只看该作者

取消 关注该作者的回复

9#


去掉$试试

小灰灰1 数据达人Lv4

发表于2020-7-30 11:28

只看该作者

取消 关注该作者的回复

10#


和那个没关系,我加上去掉都试过了

xxxl 数据领袖Lv6

发表于2020-7-30 11:34

只看该作者

取消 关注该作者的回复

11#

小灰灰1 发表于 2020-7-30 11:28
和那个没关系,我加上去掉都试过了

有关系的这是加了的
这是没加

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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