yhdata_Re9haQal青铜四
2022-9-2 17:22:14 发布在问答
【数据处理】 带有参数的自定义SQL通过调度物化后参数传入不起效

在SQL数据集中设置了参数,然后通过调度将该部分的数据物化到了服务器了。。但是在报表中传入参数对接过却不起效
SQL语句:
  1. <div>select * from testtable </div><div>where 1=1</div><div>and id >=0</div><div><test001> and 1=?{test001} and id = 123<test01></div>
复制代码

再在“调度”处将以上的SQL数据集物化到服务器上

报表中脚本--变换时执行
  1. param["test001"] = null;

  2. if(param["列表参数1"] =='测试'){
  3.     param["test001"]= 1 ;
  4.     debug(param["test001"]);
  5. }
复制代码




在报表选择 下拉列表 (列表参数1) 选择  '测试'  后,报表的数据并不显示 id=123 的数据。。依然显示 id >=0 的数据,并没有对物化的数据进行过滤




2038
5
精彩评论5
yhdata_lyaa
发表于 2022-9-2 17:38:17 显示全部楼层
回复

使用道具 2#

yhdata_Re9haQal青铜四
发表于 2022-9-2 17:45:15 显示全部楼层
yhdata_lyaa 发表于 2022-9-2 17:38
参考数据集中使用参数https://www.yonghongtech.com/help/Z-Suite/9.4/ch/paramindataset.html

我已在数据集使用参数 。。只是不明白为啥 传入参数后 数据没过滤成功。。
是因为使用了物化调度的原因还是?
回复

使用道具 3#

yhdata_bear
发表于 2022-9-5 10:22:41 显示全部楼层
怎么设置的呢?
回复

使用道具 4#

yhdata_Re9haQal青铜四
发表于 2022-9-5 14:02:58 显示全部楼层

其实我就是想知道 自定义SQL ( 例如:<带参数>and 1= ?{带参数} and xxxx= 123 </带参数>) 再通过调度把相应的数据缓存(落地)到服务器上  后。。
我再从报表那边传过去的参数 (例如 : ?{带参数}=1 )  是 实时查后台数据库数据表的数据  还是 查缓存(落地)到服务器上的数据 ?
回复

使用道具 5#

yhdata_bear
发表于 2022-9-8 14:51:12 显示全部楼层
实时查后台数据库数据表的数据
回复

使用道具 6#

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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