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

[数据处理] Sql数据集参数逻辑或怎么处理

xxx404铂金四 显示全部楼层 发表于 2022-3-22 10:16:40
美滋滋 发表于 2022-3-22 10:08
另外,你可以DEBUG一下你的所有参数,看看参数设定的是否正确。
  1. for(i=0;i<3;i++){
  2. debug(arr[i]);
  3. }
  4. for(i=0;i<3;i++){
  5. debug(arr2[i]);
  6. }
复制代码
clipbord_1647915362097.png
有啊
回复

使用道具 举报

xxx404铂金四 显示全部楼层 发表于 2022-3-22 10:18:04
美滋滋 发表于 2022-3-22 10:08
另外,你可以DEBUG一下你的所有参数,看看参数设定的是否正确。

我的场景是设置sql数据集参数过滤 然后把这个sql数据集的报告放在组合报告下用共享过滤传参  不会是组合报告不支持这样过滤吧
回复

使用道具 举报

美滋滋白银二 显示全部楼层 发表于 2022-3-22 10:29:29
结合你之前放出来的部分代码来看,arr数组变量中应该只存了两个数据,为啥会循环三次呢?不报超出界限错误吗?
你最好能把完整的脚本发出来看看,另外,为啥数组中会有NULL值呢?报告打开时,初始默认是没有选择吗?
回复

使用道具 举报

美滋滋白银二 显示全部楼层 发表于 2022-3-22 10:33:24
select * from
(
select *,row_number() over (order by 发布时间) as rn
from [**].[dbo].[**]
where 1=1
<区域> and 区域 in ?{区域} </区域>
<上游长三角省文本参数> and 省=?{上游长三角省文本参数} </上游长三角省文本参数>
<市> and 市 in ?{市} </市>
) aa
where rn >(?{current_page}-1)*4 and rn <= ?{current_page}*4

最后current_pate 这个参数设定的是什么值?
也要进行修改
where rn >(?{current_page}-1)*4 and rn <= ?{current_page}*4
->
where 1=1
<current_page> and rn >(?{current_page}-1)*4 and rn <= ?{current_page}*4 </current_page>
回复

使用道具 举报

xxx404铂金四 显示全部楼层 发表于 2022-3-22 10:43:31
美滋滋 发表于 2022-3-22 10:33
select * from
(
select *,row_number() over (order by 发布时间) as rn

完整的脚本,我用3循环是去len长度会报错
  1. var arr = [];
  2. arr.push(param['区域下拉列表']);
  3. arr.push(param['全国地图区域文本参数']);
  4. param['区域'] = arr;

  5. var arr2 = [];
  6. arr2.push(param['上游长三角市文本参数']);
  7. arr2.push(param['省区域地图市文本参数']);
  8. param['市'] = arr2;

  9. for(i=0;i<3;i++){
  10. debug(arr[i]);
  11. }
  12. for(i=0;i<3;i++){
  13. debug(arr2[i]);
  14. }
复制代码


数据集里current_pate设置的是1 是用来分页的
回复

使用道具 举报

美滋滋白银二 显示全部楼层 发表于 2022-3-22 13:52:49
我知道这个current_pate是页码,我的意思是,你在你的SQL中,对于这个参数也要加上标签
<current_pate></current_pate>
回复

使用道具 举报

xxx404铂金四 显示全部楼层 发表于 2022-3-22 14:47:53
本帖最后由 xxx404 于 2022-3-22 14:50 编辑
美滋滋 发表于 2022-3-22 13:52
我知道这个current_pate是页码,我的意思是,你在你的SQL中,对于这个参数也要加上标签
...

试了下 一样 的
  1. select * from
  2. (
  3. select *,row_number() over (order by 发布时间) as rn
  4. from [**].[dbo].[**]
  5. where 1=1
  6. <区域> and 区域 in ?{区域} </区域>
  7. <上游长三角省文本参数> and 省=?{上游长三角省文本参数} </上游长三角省文本参数>
  8. <市> and 市 in ?{市} </市>
  9. ) aa
  10. where 1=1 -- rn >(?{current_page}-1)*4 and rn <= ?{current_page}*4
  11. <current_page> and rn >(?{current_page}-1)*4 and rn <= ?{current_page}*4 </current_page>
复制代码


回复

使用道具 举报

美滋滋白银二 显示全部楼层 发表于 2022-3-22 18:55:48
那你把数据放到你的SQL中,真实的查找一下数据,看看有没有结果?
回复

使用道具 举报

xxx404铂金四 显示全部楼层 发表于 2022-3-23 15:04:14
美滋滋 发表于 2022-3-22 18:55
那你把数据放到你的SQL中,真实的查找一下数据,看看有没有结果?

数据库里这么写有数据 我猜还是和组合报告共享过滤有关。 我改成设置数据集过滤试试吧
回复

使用道具 举报

_YH_lashi白银四 显示全部楼层 发表于 2022-3-23 15:10:08
xxx404 发表于 2022-3-23 15:04
数据库里这么写有数据 我猜还是和组合报告共享过滤有关。 我改成设置数据集过滤试试吧 ...

回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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