麦粉746501 发表于 2020-5-7 20:08:02

电子表格传参问题

前提交代:使用的是sql数据集+电子表格,第三方链接方式打开smartbi资源。
通过私有参数传参到sql数据集用in(参数)的方式,但是参数以逗号隔开(1,2,3,4)到sql里就成了('1,2,3,4')
如果字符串拼成(1','2','3','4) 那么在查询的时候会报错,变成('1'',''2'',''3'',''4')。
有什么解决办法吗???
感谢大神解答

Jaylin 发表于 2020-5-7 21:09:30

如果是要第三方传递多选参数的话,这个参数的数据格式最好设置成“其他”,然后传递过来的格式为 '1','2','3'这样子。

麦粉746501 发表于 2020-5-8 09:39:06

Jaylin 发表于 2020-5-7 21:09
如果是要第三方传递多选参数的话,这个参数的数据格式最好设置成“其他”,然后传递过来的格式为 '1','2',' ...

今天试了一下,果然可以了,非常感谢大神{:4_100:}

Jaylin 发表于 2020-5-8 13:54:27

{:4_101:}

麦粉746501 发表于 2020-5-8 16:09:25

Jaylin 发表于 2020-5-8 13:54


您好,可以再问您一个问题吗?我的电子表格没有总页数和总行数,如图。页面设置里选了获取总行数了。麻烦了:handshake

Jaylin 发表于 2020-5-9 09:23:42

可以把 电子表格设计器中(也就是Excel)中Smartbi页签下的“页面设置”->“报表类型”截图上来看看。


还有就是这个电子表格是使用的数据集是什么数据集?原生sql?自助数据集?还是透视分析等?

麦粉746501 发表于 2020-5-9 09:44:57

Jaylin 发表于 2020-5-9 09:23
可以把 电子表格设计器中(也就是Excel)中Smartbi页签下的“页面设置”->“报表类型”截图上来看看。




您好,非常感谢解答,我的数据集是SQL数据集,想把分页控件做成如图这样,需要自己开发吗?

Jaylin 发表于 2020-5-9 09:50:54

还有这里是不是设置了 “打开只刷新表样”?

麦粉746501 发表于 2020-5-9 10:14:56

Jaylin 发表于 2020-5-9 09:50
还有这里是不是设置了 “打开只刷新表样”?

是的,应该修改成自动刷新吗?试了一下,总页数有了,但是仍然没有上一页下一页,还有总行数

麦粉847839 发表于 2020-5-12 15:30:50

麦粉746501 发表于 2020-5-9 10:14
是的,应该修改成自动刷新吗?试了一下,总页数有了,但是仍然没有上一页下一页,还有总行数 ...

页面设置的【报表类型】需要设置为【清单报表】
页: [1] 2
查看完整版本: 电子表格传参问题