Faiz996青铜二
4 小时前 发布在问答
脚本参数VS下拉参数组件VS数据集参数
本帖最后由 Faiz996 于 2025-9-16 16:15 编辑

目前我理解的参数传递顺序是这样的
1、【装载时脚本】和【变化时运行】获取下拉组件的默认值或者变化值,同时计算衍生的其他参数
2、将脚本中的参数传递到数据集中的同名参数进行查询

我看官方文档和社区里都是在解答where 条件后的参数怎么写,如果是在select 查询中作为动态列,应该怎么写,我写的代码总是在数据集刷新预览时有数据,在前端查看报告时没有数据。


SELECT p.*
<统计年份>  , ?{统计年份}   as 统计年份1 </统计年份>
<本年第一天>  , ?{本年第一天}  as 本年第一天1 </本年第一天>
<统计月末日期> , ?{统计月末日期} as 统计月末日期1 </统计月末日期>
<下月第一天> , ?{下月第一天} as 下月第一天1 </下月第一天>
FROM ads.ADS_PRODUCT_SALES_PROVINCE_M p  
ORDER BY FK_YM desc  ,KUNNR1


29
7
精彩评论7
龚林青铜三
发表于 4 小时前 显示全部楼层
本帖最后由 龚林 于 2025-9-16 16:21 编辑

把尖括号去掉看看报错
回复

使用道具 2#

Faiz996青铜二 回复龚林青铜三
发表于 2025-09-16 17:07:27
去掉之后,刷新数据集时没有报错,因为我都有在【编辑参数】中设置默认值,前端查看报告还是没有数据 SELECT p.* ,?{统计年份} as 统计年份1 ,?{本年第一天} as 本年第一天1 ,?{统计月末日期} as 统计月末日期1 ,?{下月第一天} as 下月第一天1 FROM ads.ADS_PRODUCT_SALES_PROVINCE_M p ORDER BY FK_YM desc ,KUNNR1
回复

yhdata_lyaa
发表于 4 小时前 显示全部楼层
报告加载完再刷新有数据吗
回复

使用道具 3#

Faiz996青铜二 回复yhdata_lyaa
发表于 2025-09-16 17:08:19
如果是说加载完,我重新选一个下拉参数查询的话,仍然是没有的
回复

yhdata_lyaa
发表于 3 小时前 显示全部楼层
当前是什么版本,截图看看全部设置呢,
?{@a},内嵌参数形式
这种内嵌的参数将被直接在SQL Statement中替换为参数值,而不是调用prepared statement.setParam(),这种办法有更高的灵活性,例如可以不要select而是将select子句作为参数传入, 或者将表名作为参数,如 select * from ?{@a}, a可以是任意输入的table name。
回复

使用道具 4#

Faiz996青铜二 回复yhdata_lyaa
发表于 2025-09-16 17:51:59
版本是10.0.4b 我修改了你上面说的那种写法,现在前端查询有值了,但是数据格式错了,比如我的【统计月末日期】是填写的是“2025-01-01”,用这种写法直接变成了2023的,另外你们平台今天有问题,上传不了图片,提示文件过大 SELECT p.* ,?{@统计年份} as 统计年份1 ,?{@本年第一天} as 本年第一天1 ,?{@统计月末日期} as 统计月末日期1 ,?{@下月第一天} as 下月第一天1 FROM ads.ADS_PRODUCT_SALES_PROVINCE_M p ORDER BY FK_YM desc ,KUNNR1
回复

yhdata_lyaa回复Faiz996青铜二
发表于 2025-09-16 18:01:05
参数设置的类型和报告的一样吗,【统计月末日期】在哪里填写的
回复

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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