我在处理multivalue
报告之间的参数时遇到问题。
我有一个主报告,其中定义了一个多值参数,我用它来运行 SQL 查询来填充其数据集。该参数在 WHERE 子句中的使用方式如下:
WHERE values IN (@parameter)
它工作正常,它检索了预期的数据。
然后这个主报表将此参数传递给子报表。该参数在子报表中也被定义为多值,据我在参数的下拉列表中看到的,它以正确的方式接收值。像这样的东西:A,B,C
问题是填充子报表数据集的查询不返回任何内容。它还有一个在主报告中定义的 WHERE 子句(已经在工作)
WHERE values IN (@parameter)
如果我手动运行查询,将值硬编码为如下所示:
WHERE values IN ('A', 'B', 'C')
它可以工作,但是当我尝试使用该参数时它不会。因此,它以某种方式丢失了格式或值。
我在子报表的数据集定义中尝试了这个解决方案,这是在另一个线程中提出的:
=join(Parameters!<your param name>.Value,",")
但这对我不起作用,数据集仍然是空的。
关于我所缺少的任何想法?
谢谢!:)