-
-
小灰灰1 数据达人Lv4
发表于2020-7-29 18:51
悬赏1
已解决
楼主
类似find或者search函数这种查找函数,但是返回值是一个数组,并不是一个单值,这种函数有没有?
需要实现的原始需求是:对B2进行avg计算,但是对应的数值范围是:满足C2小于A1
其实也就是带条件的avg计算如何实现?
最佳答案
本帖最后由 xxxl 于 2020-7-30 18:31 编辑
我本地用您的样表试了一下 只要涉及到主题表字段以外浮动字段设置结果集过滤就会失效,所以我这里尝试了一下使用数组对象的方式取到D3中等于1的B3的平均值
使用的公式是
我本地用您的样表试了一下 只要涉及到主题表字段以外浮动字段设置结果集过滤就会失效,所以我这里尝试了一下使用数组对象的方式取到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个回答
小灰灰1 发表于 2020-7-30 09:05
这个我试过了,会报错的
这种逻辑配置在ABI里是不支持的,会报错缺少主源表
...
勾选指标进行过滤应该必须是对主题表字段进行过滤,这里使用结果集过滤呢,点击浮动表元有个结果集过滤里面写C2<A1的条件
xxxl 发表于 2020-7-30 10:00
勾选指标进行过滤应该必须是对主题表字段进行过滤,这里使用结果集过滤呢,点击浮动表元有个结果集过滤里 ...
这样的话还是回到以前的一个帖子问题了,这里我需要设置不分组的,而这个结果集过滤是需要分组字段才可以
xxxl 发表于 2020-7-30 10:00
勾选指标进行过滤应该必须是对主题表字段进行过滤,这里使用结果集过滤呢,点击浮动表元有个结果集过滤里 ...
我现在搞好了排序的设置,所以可以写结果集表达式了,但是现在有个问题就是,他这个过滤条件必须是同一个浮动维范围内的,而我有个条件是在浮动范围外的,比如A1就是在浮动范围外
小灰灰1 发表于 2020-7-30 11:05
我现在搞好了排序的设置,所以可以写结果集表达式了,但是现在有个问题就是,他这个过滤条件必须是同一个 ...
这里的过滤条件是对结果集过滤,我没太懂这个浮动范围外的意思
xxxl 发表于 2020-7-30 11:09
这里的过滤条件是对结果集过滤,我没太懂这个浮动范围外的意思
GRID1.C3$<=715755.05
我写死过滤条件的话,结果集也没有过滤呢,还是原来的所有的数据呢
这个是配置,下面是结果:


