1

我在报告服务中有一个报告,我想连接以逗号分隔的列的所有不同值并将值放在文本框中。我知道我可以使用此处的答案之一在 SQL 中执行此操作。但如果可能的话,我宁愿不更改 sql 并在报告中进行。

示例:我有一个包含多个字段的数据集,其中一个是类别。假设值为“电话”、“服务”、“电话”、“附件”、“案例”、“案例”。我希望我的报告中的文本框以“附件、外壳、电话”的值结尾。

如果它有所作为,那就是 SSRS 2008 R2。

4

1 回答 1

2

我想出了一个办法,虽然不是最优雅的解决方案。我添加了一个内部参数来获取所有可能类别的列表以及一个附加参数来消除重复项。我已按照此处的步骤(从他们添加虚拟参数的部分开始)执行上述操作。

本质上,

  1. 使用我想要的可用/选定值的数据集和字段创建一个多值参数。请务必在“常规”选项卡上标记为内部。
  2. 将链接中显示的 RemoveDuplicates 函数添加到报告属性中的代码选项卡
  3. 创建第二个使用 RemoveDuplicates 函数的多值参数。同样,请务必标记为内部。

之后,我在第二个参数上使用了 Join 函数来创建逗号分隔列表。

于 2012-12-26T22:17:19.780 回答