hiling玄铁二
2021-7-5 15:29:35 发布在社区公告
【技术功能】 SQL数据集中的in参数,在脚本中如何赋值

SQL数据集如下:

SELECT
    project_code,
    project_name
from table1
<project_code> WHERE project_code in(?{project_code}) </project_code>


报表中脚本如下
param["project_code"] = “A01,A02”;


这样是无法正常过滤的,请问该如何处理?



5013
5
精彩评论5
_贝贝白银一
发表于 2021-7-5 15:42:09 显示全部楼层
选择一个列表参数,组件名称修改为参数的名称,确定参数的类型为多个值
回复

使用道具 2#

hiling玄铁二
发表于 2021-7-5 15:54:35 显示全部楼层
永洪tech-zxx 发表于 2021-7-5 15:42
选择一个列表参数,组件名称修改为参数的名称,确定参数的类型为多个值

参数需要树状展示,但列表参数中没有树状参数,因此不能用列表参数。

也不能使用和下方表格相同数据源的过滤组件,因为数据量太大,过滤组建默认从所有数据中加载性能太差,因此目前考虑的办法是用独立的数据源加载树状过滤组件,当用户选中树的节点后才加载下方的表格数据。

我的实现思路是用脚本读取树状过滤组件选中的节点,通过脚本给param["project_code"] 赋值来实现过滤。

回复

使用道具 3#

hiling玄铁二
发表于 2021-7-5 16:02:24 显示全部楼层
hiling 发表于 2021-7-5 15:54
参数需要树状展示,但列表参数中没有树状参数,因此不能用列表参数。

也不能使用和下方表格相同数据源的 ...

实际代码如下:
截屏2021-07-05 下午4.01.58.png
回复

使用道具 4#

BoJie青铜四
发表于 2021-7-5 19:33:45 显示全部楼层
本帖最后由 BoJie 于 2021-7-5 19:35 编辑

SQL数据集如下:  
SELECT
        project_code
        ,project_name
from table1
where 1=1
<project_code> and project_code in ?{project_code} </project_code>   

报表中脚本如下: param["project_code"]=['A01','A02'];
回复

使用道具 5#

hiling玄铁二
发表于 2021-7-6 12:00:16 显示全部楼层
BoJie 发表于 2021-7-5 19:33
SQL数据集如下:  
SELECT
        project_code

收到,非常感谢
回复

使用道具 6#

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
100W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部