[ABI 5.2] 设置查询条件A、B、C和对应查询结果a、b、c,勾选了条件A、B便查询a、b,不会显示c,都不选则默认全选,如何实现呢?

3749
35

esen_4N4M1YQ35K

发表于2023-12-10 11:23

悬赏10

已解决

楼主

最近看过此主题的会员

esen_4Y3L5ADO80

brave0520

zly_2960

esen_50GY6WGUZV

esen_4YO0F42DH6

18709865986

cuihr

xnsoul3344

wal10000

王硕

chestnut

429661127

路口234ee

一一

刘凯源

mkhang

35个回答

只看楼主

chestnut 数据领袖Lv6

发表于2023-12-10 11:23

只看该作者

取消 关注该作者的回复

22#

esen_4N4M1YQ35K 发表于 2023-12-15 14:57
该式写在子表每列数据的过滤条件中?我写在子表整个表的过滤条件中或者子表的每列数据的过滤条件里都不行 ...

过滤条件写在浮动表元的过滤条件中。示例:table.zd in asstr(@cs).split("\|")
可以把过滤条件以文本形式显示在报表中,方便查看生成的过滤条件是否正确:<#=table.zd in asstr(@cs).split("\|")#>

esen_4N4M1YQ35K 数据达人Lv4

发表于2023-12-16 10:36

只看该作者

取消 关注该作者的回复

23#

table.zd是指什么?@cs是多选框的参数名称我明白,table是子表名字?zd一直没理解

chestnut 数据领袖Lv6

发表于2023-12-16 10:48

只看该作者

取消 关注该作者的回复

24#

esen_4N4M1YQ35K 发表于 2023-12-16 10:36
table.zd是指什么?@cs是多选框的参数名称我明白,table是子表名字?zd一直没理解dizzy.gif ...

主题表.字段
浮动报表制作:https://help.esensoft.com/doc-view-506.html

esen_4N4M1YQ35K 数据达人Lv4

发表于2023-12-18 09:21

只看该作者

取消 关注该作者的回复

25#

chestnut 发表于 2023-12-16 10:48
主题表.字段
浮动报表制作:https://help.esensoft.com/doc-view-506.html

图一是按老师所示写法,报错如图二。
图三是按照之前所给案例写法,未报错但也未实现功能需求。
图四是一直设置好的列宽表达式,未对上面的公式造成影响。
这个方法似乎不管用?参数名称是主分析表的多选框组参数名称,好像联系不到另一张分析表。

chestnut 数据领袖Lv6

发表于2023-12-18 11:44

只看该作者

取消 关注该作者的回复

26#

esen_4N4M1YQ35K 发表于 2023-12-18 09:21
图一是按老师所示写法,报错如图二。
图三是按照之前所给案例写法,未报错但也未实现功能需求。
图四是一 ...

报错中完整的sql是什么?
过滤条件用宏表达式写在报表中,看看对应生成的完整过滤条件是什么。
报错是子表直接计算报错,还是主表跳转传参后报错?列宽条件不生效,是主表跳转后条件未生效?
在子表中添加宏表达式,看看传过来的参数值是什么。

esen_4N4M1YQ35K 数据达人Lv4

发表于2023-12-18 14:41

只看该作者

取消 关注该作者的回复

27#

chestnut 发表于 2023-12-18 11:44
报错中完整的sql是什么?
过滤条件用宏表达式写在报表中,看看对应生成的完整过滤条件是什么。
报错是子 ...

图一是子表每列列宽的条件,其中的@是主表的多选框参数名称。
图二是修改后的表元的过滤条件,该表达式独自运行或在主表点击查询后跳转到该界面均未报错。
但修改后,结果如图三,只出现了每列列名,且我也只勾选了主表一个选项,应该只出现一个列才对
是否有方法在列宽上设置过滤条件呢?因为希望作用的效果是在第一张分析表勾选选项后,点击查询后第二张表只留下勾选列名下的数据。其他未勾选的列名及其数据都不再显示

esen_4N4M1YQ35K 数据达人Lv4

发表于2023-12-18 14:54

只看该作者

取消 关注该作者的回复

28#

chestnut 发表于 2023-12-18 11:44
报错中完整的sql是什么?
过滤条件用宏表达式写在报表中,看看对应生成的完整过滤条件是什么。
报错是子 ...

这是未添加宏表达式出错如图

chestnut 数据领袖Lv6

发表于2023-12-18 17:36

只看该作者

取消 关注该作者的回复

29#

esen_4N4M1YQ35K 发表于 2023-12-18 14:54
这是未添加宏表达式出错如图


在子表中用文本组件,添加参数、过滤条件的宏表达式,看看主表传参值是否正确、对应生成的过滤条件是否正确。
比如传的参数:@cs,在子表中添加:<#=@cs#>
这里看传的都是空值。

esen_4N4M1YQ35K 数据达人Lv4

发表于2023-12-18 18:22

只看该作者

取消 关注该作者的回复

30#

chestnut 发表于 2023-12-18 17:36
在子表中用文本组件,添加参数、过滤条件的宏表达式,看看主表传参值是否正确、对应生成的过滤条件是否 ...

好的,明天我试试。
这边想问一下另一种方法(一位亿信工程师所给方法):
主表勾选框组设置热区式,在子表的列宽写我之前照片里所写的列宽公式,该方法是否可行?
但似乎容器必须选择在本表,如果热区式这种方法可行的话,如何制作联动容器呢?

chestnut 数据领袖Lv6

发表于2023-12-18 18:26

只看该作者

取消 关注该作者的回复

31#

esen_4N4M1YQ35K 发表于 2023-12-18 18:22
好的,明天我试试。
这边想问一下另一种方法(一位亿信工程师所给方法):
主表勾选框组设置热区式,在子 ...

热区钻取是在一个表中配置的

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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