[ABI 5.1] 浮动维添加结果集过滤条件没有效果

13142
7

小灰灰1 数据达人Lv4

发表于2020-7-30 14:23

悬赏1

已解决

楼主

浮动维添加结果集过滤条件没有效果,配置死了条件,页面展现时,也是显示的全部数据,并不是过滤后的结果

最近看过此主题的会员

MYoung

kailin

esen_51CIS772YFF3

彭娟

salmons001

hyb

esen_4Y3L5ADO80

最佳答案

xxxl

发表于2020-7-30 14:23

只看该作者

取消 关注该作者的回复

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

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


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

最后的效果是
7个回答

只看楼主

xxxl 数据领袖Lv6

发表于2020-7-30 14:34

只看该作者

取消 关注该作者的回复

沙发

看一下计算后想详情信息中的sql,如果觉得没有效的话,先试试简单的看能否做出效果再在复杂的报表中写

小灰灰1 数据达人Lv4

发表于2020-7-30 14:56

只看该作者

取消 关注该作者的回复

板凳

xxxl 发表于 2020-7-30 14:34
看一下计算后想详情信息中的sql,如果觉得没有效的话,先试试简单的看能否做出效果再在复杂的报表中写 ...

select * from ( select a.C3 as C3,a.B3 as B3
from (
select sum(a.sales) as C3,a.customer as B3
from ESISTEST a
group by a.customer) a
order by a.C3 desc nulls first ) as temp_ limit 1000
语句中并没有带上对应的结果集条件,我现在写的就是一个条件格=条件值的简单写法,还是没有生效呢

xxxl 数据领袖Lv6

发表于2020-7-30 15:37

只看该作者

取消 关注该作者的回复

地板

小灰灰1 发表于 2020-7-30 14:56
select * from ( select a.C3 as C3,a.B3 as B3
from (
select sum(a.sales) as C3,a.customer as B3

这里似乎都没有进行=的判断,是完全没有生效会不会是报表中其他的表达式之类的影响到了,先在一个简单的报表中做一个结果集过滤的操作看看是否生效

小灰灰1 数据达人Lv4

发表于2020-7-30 15:42

只看该作者

取消 关注该作者的回复

5#

xxxl 发表于 2020-7-30 15:37
这里似乎都没有进行=的判断,是完全没有生效会不会是报表中其他的表达式之类的影响到了,先在一个简单的 ...


把其他的去掉了,只配置了这个还是没有过滤数据,sql里仍然没有对应条件

xxxl 数据领袖Lv6

发表于2020-7-30 15:56

只看该作者

取消 关注该作者的回复

6#

小灰灰1 发表于 2020-7-30 15:42
把其他的去掉了,只配置了这个还是没有过滤数据,sql里仍然没有对应条件
...

把您的表样发我我本地试一下吧

xxxl 数据领袖Lv6

发表于2020-7-30 14:23

只看该作者

取消 关注该作者的回复

7#

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

我本地用您的样表试了一下 只要涉及到主题表字段以外浮动字段设置结果集过滤就会失效。
所以我这里尝试了一下使用数组对象的方式取到D3中等于1的B3的平均值
使用的公式是

=GRID1.D3$.select(@.value=1).select(true,@.leftcell(2).value).avg()


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

最后的效果是

youya1888 小试身手Lv3

发表于2022-7-15 10:25

只看该作者

取消 关注该作者的回复

8#

是怎样解决的

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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