【发布时间】:2017-07-06 15:53:21
【问题描述】:
我正在为 SSRS 设计一份报告。我希望请求报告的用户能够在生成报告时从预定义的选择中指定一些值,这些值应该显示在报告的 tablix 中。
因此,我创建了一个多值参数,并使用我希望用户能够从中选择的选项填充可用值,并且正如预期的那样,当生成报告时,用户能够选择一个或多个这些值。
但是,我现在要做的是在报告中包含一个 tablix,并为用户选择的多值参数中的每个值显示一行,该值显示在该行的第一个单元格中。
如果值来自数据表,这显然很容易。我还找到了有关如何使用 JOIN 函数在单个文本框中显示所有选定参数值的答案,但我不想这样做。
我能想到的唯一解决方案是手动复制tablix中多值参数中的可用值列表,并将tablix每一行的可见性链接到multi中对应值的选定状态-value 参数,但这不是很优雅,并且增加了维护报表定义所涉及的工作量。
关于如何做到这一点的任何想法?我知道从参数中选择的值只是形成一个数组,但我看不到如何将 tablix 绑定到不在数据集中的任何数据,或者如何从参数值创建数据集。
【问题讨论】:
-
=join(parameters!parametername.Value,",")
-
据我所知,这只会创建一个包含从参数中选择的值的单个字符串。这不是我需要的。