SSRS-2008 R2 及更高版本...
1.使用LookupSet
如果您超出 2008 版 OP 的范围,则有一个很好的解决方案:
=Join(LookupSet(1, 1, Fields!Name.Value, "DatasetName"), " / ")
这个答案使用the LookupSet solution 的功劳完全归于@urbanhusky's answer。
SSRS-2008 及更低版本...
我之所以保留这个答案,是因为它将@urbanhusky 的解决方案与受困于 OP 版本的 SSRS 及以下版本的可怜人可用的解决方案相结合。
据我所知,在 SSRS 2008 中只有三个“选项”,每个选项都有自己的缺点。第一个可能是最不老套的。
2。额外参数
使用允许多个值创建一个内部参数(例如“NameParameter”,参见this SO answer 或MSDN)。将参数的默认值设置为数据集中的 Name 字段。然后使用函数=Join(Parameters!NameParameter.Value, " / ") 在文本框中显示连接的名称。
这可能是您最好的选择,但如果有很多值,则该参数可能无法很好地工作。
3.使用列表
创建一个列表并将名称字段拖放到其中。如有必要,也可以按名称分组。
这里的缺点是(AFAIK)列表不能水平显示。
4.使用矩阵
哦,男孩,这个真的很丑。尽管如此,这里还是:创建一个矩阵,将名称字段拖到列标题,并隐藏第一列以及第二行(用于显示数据)。
主要的缺点是它是一种 hack(而且有些矫枉过正),而且您必须使用表达式手动修剪最后一个分隔符。