"动态参数没有生效,是什么原因?动态参数筛选用了就没有数据,不用数据正常"
动态参数没有生效,是什么原因?动态参数筛选用了就没有数据,不用数据正常
麻烦截图一下1. 报表参数设置界面(入口: 菜单栏 报表 参数);2. 数据集 语句设置 数据集参数设置(入口:菜单栏 报表 数据集 选择对应数据集 编辑 语法; 参数)
方便时可以直接上传对应报表文件
动态参数的值是参数表达式那块设置表达式计算的结果,不会接收外部传入的参数。所以,要看下筛选这块具体怎么用的。
我上传了照片,麻烦帮忙看一下,对动态参数不是很了解,动态参数可以用普通参数替代吗?
是哪个 xsqd 选择之后,查不出数据吗?看你这个需求,是 xsqd 参数为空时,相当于这个条件失效,如果 xsqd 传入值,取这个参数对应值的数据。这里可以不用动态参数,直接用普通参数 就行,更改几个地方:1:xdqd 参数的数据类型改成字符串组,因为你的 sql 里用 in 方式,所以数据类型要是字符串组。2:sql 语句中改成 and (sqlechnl in (?) or ? is null), 表示如果参数不为空,取这个条件的数据,否则 or 取空3:sql 语句中有两个问号,然后在数据集那个参数表达式那块有写两个参数表达式和他对应,第一个写 xsqd,第二个由于是字符串组,这里写 string(xsqd)
是 xsqd 选择以后查不出来,不选择就没问题,好的,我按照你说的修改一下试试
还有一个问题是他连接 mysql 的时候查询是正常的,换到了 gbase 就不能用了,可能会是什么原因造成的呢?
不能用是什么具体现象?有报错信息吗?是报错还是没有查询出想要的效果?如果没有报错,只是数据异常,可以检查下哪个条件造成的,如果现在有多个条件,可以先去掉个别条件,确定哪个造成的,不排除个别数据库有些 sql 语法有些区别造成的。
就是这个选了渠道,不管单选,多选还是全选,数据就为 0,不选数据就正常
不选正常,那 or 后边那个 ?is null 应该没问题,然后选择条件后无法查出数据,那表示前边的 in 那块出现了问题。看你之前的截图,有多个条件里用的 in,其他那几个条件没问题?看下这个参数这块和其他那几个有啥区别。可以上传对应的设置看下
麻烦截图一下
1. 报表参数设置界面(入口: 菜单栏 报表 参数);
2. 数据集 语句设置 数据集参数设置(入口:菜单栏 报表 数据集 选择对应数据集 编辑 语法; 参数)
方便时可以直接上传对应报表文件
动态参数的值是参数表达式那块设置表达式计算的结果,不会接收外部传入的参数。
所以,要看下筛选这块具体怎么用的。
我上传了照片,麻烦帮忙看一下,对动态参数不是很了解,动态参数可以用普通参数替代吗?
是哪个 xsqd 选择之后,查不出数据吗?
看你这个需求,是 xsqd 参数为空时,相当于这个条件失效,如果 xsqd 传入值,取这个参数对应值的数据。这里可以不用动态参数,直接用普通参数 就行,更改几个地方:
1:xdqd 参数的数据类型改成字符串组,因为你的 sql 里用 in 方式,所以数据类型要是字符串组。
2:sql 语句中改成 and (sqlechnl in (?) or ? is null), 表示如果参数不为空,取这个条件的数据,否则 or 取空
3:sql 语句中有两个问号,然后在数据集那个参数表达式那块有写两个参数表达式和他对应,第一个写 xsqd,第二个由于是字符串组,这里写 string(xsqd)
是 xsqd 选择以后查不出来,不选择就没问题,好的,我按照你说的修改一下试试
还有一个问题是他连接 mysql 的时候查询是正常的,换到了 gbase 就不能用了,可能会是什么原因造成的呢?
不能用是什么具体现象?有报错信息吗?是报错还是没有查询出想要的效果?
如果没有报错,只是数据异常,可以检查下哪个条件造成的,如果现在有多个条件,可以先去掉个别条件,确定哪个造成的,不排除个别数据库有些 sql 语法有些区别造成的。
就是这个选了渠道,不管单选,多选还是全选,数据就为 0,不选数据就正常
不选正常,那 or 后边那个 ?is null 应该没问题,然后选择条件后无法查出数据,那表示前边的 in 那块出现了问题。
看你之前的截图,有多个条件里用的 in,其他那几个条件没问题?看下这个参数这块和其他那几个有啥区别。
可以上传对应的设置看下