找文章 / 找答案
精选问答 更多内容

[技术功能] SQL数据集中的in参数,在脚本中如何赋值

hiling玄铁二 显示全部楼层 发表于 2021-7-5 15:29:35 |阅读模式 打印 上一主题 下一主题

SQL数据集如下:

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


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


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



回复

使用道具 举报

精彩评论5

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

使用道具 举报

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

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

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

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

回复 支持 反对

使用道具 举报

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

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

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

使用道具 举报

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'];
回复 支持 反对

使用道具 举报

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

收到,非常感谢
回复 支持 反对

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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