sql数据源分页(点击下一页,传递参数变空)

16855
17

xuexi001 初学数据Lv2

发表于2019-1-9 15:12

悬赏5

已解决

楼主
点击下一页后,数据源里面的动态参数变空(展示的表格是在浮动面板里显示,@参数是从报表主页面上通过热区式传过来的)
select L_ID,C_XMBH,C_XMMC,C_FZR,C_AREA_NAME,C_XMQDURL,C_CDDW,C_XMLXMC,C_AREA_CODE from res_jhxmjcb t where <#=if(@areaa is null,false,if(@areaa = '330000000000','1=1',if(@areaa like '33%00000000',"t.C_AREA_CODE like '"^left(@areaa,4)^"%"^"'","t.C_AREA_CODE = "^@areaa)))#> and <#=if(@xmlx is null,false,if(@xmlx = 1,"t.C_XMLXDM
in (1,5)","t.C_XMLXDM="^@xmlx))#>  and <#=if(@yearr is null,false,if(@yearr = '',true,"t.L_LDNF ="^@yearr))#>

最近看过此主题的会员

l1236

esen_5AUKCJ8LU6

曦文

esen_5E1QJ0K76E

esen_51CIS772YFF3

esen_551EV9Y3NG

esen_51JBYX12HL

esen_4XMY0N6IMU

lizf

zs1

hand

esen_56A69VDG7S

土豆我是马铃薯

lii_chen1234

zhouxm

esen_4Y3L5ADO80

最佳答案
这个问题可以这样避免下:需要用到热区式中的参数的地方另外做成一张子表,做成嵌入式钻取,把子表嵌入到本表中来
17个回答

只看楼主

缱绻 数据领袖Lv6

发表于2019-1-9 15:18

只看该作者

取消 关注该作者的回复

沙发

点击下一页后,数据源里面的动态参数变空,您描述的这个问题是正常的情况还是异常的,您是如何判断的参数变空了呢?

xuexi001 初学数据Lv2

发表于2019-1-9 15:25

只看该作者

取消 关注该作者的回复

板凳

缱绻 发表于 2019-1-9 15:18
点击下一页后,数据源里面的动态参数变空,您描述的这个问题是正常的情况还是异常的,您是如何判断的参数变 ...

在表格上用宏把参数表示出来 变空了 ,点击下一页后由于参数值变null后,sql语句就变成
select L_ID,C_XMBH,C_XMMC,C_FZR,C_AREA_NAME,C_XMQDURL,C_CDDW,C_XMLXMC,C_AREA_CODE from res_jhxmjcb t where false and false and false

刚进来的时候第一页,参数有值的情况下,sql是这样的:
select L_ID,C_XMBH,C_XMMC,C_FZR,C_AREA_NAME,C_XMQDURL,C_CDDW,C_XMLXMC,C_AREA_CODE from res_jhxmjcb t where 1=1 and t.C_XMLXDM
in (1,5) and true

缱绻 数据领袖Lv6

发表于2019-1-9 15:42

只看该作者

取消 关注该作者的回复

地板

xuexi001 发表于 2019-1-9 15:25
在表格上用宏把参数表示出来 变空了 ,点击下一页后由于参数值变null后,sql语句就变成
select L_ID,C_XM ...

好的,大概的操作步骤我这边了解了,BI的具体版本是多少呢,我这边测试下

xuexi001 初学数据Lv2

发表于2019-1-9 15:49

只看该作者

取消 关注该作者的回复

5#

缱绻 发表于 2019-1-9 15:42
好的,大概的操作步骤我这边了解了,BI的具体版本是多少呢,我这边测试下 ...

BI4.6.1

缱绻 数据领袖Lv6

发表于2019-1-9 15:55

只看该作者

取消 关注该作者的回复

6#


好的 我本地在对应版本上测试下给您回复

缱绻 数据领袖Lv6

发表于2019-1-9 17:41

只看该作者

取消 关注该作者的回复

7#

我这边测试没有复现您的问题,方便把报表的分析对象上传下吗?

xuexi001 初学数据Lv2

发表于2019-1-10 10:35

只看该作者

取消 关注该作者的回复

8#

分析对象文件
运行分析(20190110_093711).zip (10.98 KB, 下载次数: )

xuexi001 初学数据Lv2

发表于2019-1-10 10:36

只看该作者

取消 关注该作者的回复

9#

本帖最后由 xuexi001 于 2019-1-10 10:40 编辑

缱绻 发表于 2019-1-9 17:41
我这边测试没有复现您的问题,方便把报表的分析对象上传下吗?

分析对象,表的建表语句
CREATE TABLE `res_jhxmjcb` (
  `L_ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `C_XMMC` varchar(50) DEFAULT NULL COMMENT '项目名称',
  `C_XMLXDM` varchar(33) DEFAULT NULL COMMENT '项目类型代码',
  `C_FZR` varchar(33) DEFAULT NULL COMMENT '负责人',
  `C_AREA_NAME` varchar(33) DEFAULT NULL COMMENT '行政区划名称',
  `C_XMQDURL` varchar(1000) DEFAULT NULL COMMENT '项目清单链接',
  `C_XMBH` varchar(50) DEFAULT NULL COMMENT '项目编号',
  `C_CDDW` varchar(50) DEFAULT NULL COMMENT '承担单位',
  `C_AREA_CODE` varchar(33) DEFAULT NULL COMMENT '行政区划编码',
  `L_LDNF` int(4) DEFAULT NULL COMMENT '立项年份',
  `C_XMLXMC` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`L_ID`)
) ENGINE=InnoDB AUTO_INCREMENT=8248 DEFAULT CHARSET=utf8 COMMENT='RES_JHXMJCB';

运行分析(20190110_093711).zip (10.98 KB, 下载次数: )

缱绻 数据领袖Lv6

发表于2019-1-10 10:45

只看该作者

取消 关注该作者的回复

10#

xuexi001 发表于 2019-1-10 10:36
分析对象,表的建表语句
CREATE TABLE `res_jhxmjcb` (
  `L_ID` int(11) NOT NULL AUTO_INCREMENT COMMEN ...

好的,我这边测试下给您回复

缱绻 数据领袖Lv6

发表于2019-1-10 17:40

只看该作者

取消 关注该作者的回复

11#

目前哪个参数的值会变为null,这个参数是从哪里传过来的呢?我这边没有找到数据源中的@areaa跟@yearr是来自哪里?


上一页12下一页共2页

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号