[ABI 5.1] 表格引用另一个表格中表元的值

30201
24

小罗哥 数据达人Lv4

发表于2020-8-11 12:28

悬赏1

未解决

楼主
请教大家,表2中的过滤条件要使用表1 的浮动字段,表1是用数据源写的,请问这种应该怎么写呢?这种写法不行

最近看过此主题的会员

彭娟

24个回答

只看楼主

xxxl 数据领袖Lv6

发表于2020-8-11 12:56

只看该作者

取消 关注该作者的回复

沙发

过滤条件只能写主题表字段,不能够加类似grid1.a1这种的取到表元的值。因为过滤条件是作用与sql中的,而表元里a1 a2等是在sql计算后生成的

小罗哥 数据达人Lv4

发表于2020-8-11 19:00

只看该作者

取消 关注该作者的回复

板凳

xxxl 发表于 2020-8-11 12:56
过滤条件只能写主题表字段,不能够加类似grid1.a1这种的取到表元的值。因为过滤条件是作用与sql中的,而表 ...

奥奥,好的,那么请问如何在ardb函数中使用多选的参数呢?

小罗哥 数据达人Lv4

发表于2020-8-11 19:03

只看该作者

取消 关注该作者的回复

地板

xxxl 发表于 2020-8-11 12:56
过滤条件只能写主题表字段,不能够加类似grid1.a1这种的取到表元的值。因为过滤条件是作用与sql中的,而表 ...

实现找到表中符合条件的A值,其中@qh是参数
写成类似成这种的<#=ardb("select distinct A from table1 where B in qh.value")#>

shangshy 数据小白Lv1

发表于2020-8-11 19:11

只看该作者

取消 关注该作者的回复

5#

小罗哥 发表于 2020-8-11 19:03
实现找到表中符合条件的A值,其中@qh是参数
写成类似成这种的

xxx.yy in @qh.value.split("\|").join("','")
多选过滤的表达式

小罗哥 数据达人Lv4

发表于2020-8-11 19:13

只看该作者

取消 关注该作者的回复

6#

shangshy 发表于 2020-8-11 19:11
xxx.yy in @qh.value.split("\|").join("','")
多选过滤的表达式

您好,这样的写法在ardb函数中无法生效的

shangshy 数据小白Lv1

发表于2020-8-11 19:34

只看该作者

取消 关注该作者的回复

7#

小罗哥 发表于 2020-8-11 19:13
您好,这样的写法在ardb函数中无法生效的

不用写在函数中,直接用这个来过滤多选

小罗哥 数据达人Lv4

发表于2020-8-11 19:40

只看该作者

取消 关注该作者的回复

8#

shangshy 发表于 2020-8-11 19:34
不用写在函数中,直接用这个来过滤多选

您好,是这样的,我现在的需求是在表格计算前,再添加一层过滤条件,这个过滤条件要作用于整个表格,这个条件是根据报表的参数动态生成的,所以在对报表的筛选中添加了一个ardb函数,用于过滤

小罗哥 数据达人Lv4

发表于2020-8-11 19:44

只看该作者

取消 关注该作者的回复

9#

shangshy 发表于 2020-8-11 19:34
不用写在函数中,直接用这个来过滤多选

比如,我现在要取纳税前10名的企业每月的纳税信息,首先需要找到纳税前10名的企业是哪些,然后再进行浮动展示纳税详情。通过ardb先找到前十名,然后表格的筛选条件使用ardb中获取到的值

shangshy 数据小白Lv1

发表于2020-8-11 19:46

只看该作者

取消 关注该作者的回复

10#

小罗哥 发表于 2020-8-11 19:40
您好,是这样的,我现在的需求是在表格计算前,再添加一层过滤条件,这个过滤条件要作用于整个表格,这个 ...

哦哦,那您可以参考这种写法ardb("select swjg from swjg where swjg  in ('<#=replaceregex(@swjg.id,"\|","','")#>') ")

小罗哥 数据达人Lv4

发表于2020-8-11 19:57

只看该作者

取消 关注该作者的回复

11#

shangshy 发表于 2020-8-11 19:46
哦哦,那您可以参考这种写法ardb("select swjg from swjg where swjg  in ('') ")

您好,这样写还是有些问题

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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