SSRS报表参数是可单值或者多值。之前有个小伙伴问我,如果要传多值怎么传。然后我试了在各个参数之间,放换行符放逗号分号等都未能解决问题,最后想明白这个参数接受的应该是非字符类型,很大可能是数组,然后我试了下用Split来拆分字符串成数组,果断成功。
这里还有坑爹的情况,没办法直接传数组过来报表,所以只能报表内部来处理,怎么办,然后我想了个办法就是内部参数P1。设置一个外部参数P2接收带逗号的字符串,再设置一个内部参数来接收Split处理后的数组。
另外,这时候,用户看到提P2,接收的是字符串,没下拉筛选项比较不友好。如果是非.net定制开发,那可以再加个参数来做判断和供用户筛选用,具体不细说。