连接报告服务中字段的不同行值

时间:2012-12-26 20:58:23

标签: reporting-services

我在报告服务中有一个报告,我希望连接用逗号分隔的列的所有不同值,并将值放在文本框中。我知道我可以使用其中一个答案here在SQL中完成。但我宁愿不改变sql,只要在可能的情况下在报告中这样做。

示例:我有一个包含多个字段的数据集,其中一个是类别。假设价值是"电话","服务","电话","配件","案例",& #34;案例&#34 ;.我希望报告中的文本框最终得到值"附件,案例,电话"。

如果它有所不同,则为SSRS 2008 R2。

1 个答案:

答案 0 :(得分:2)

我找到了一种方法,虽然不是最优雅的解决方案。我添加了一个内部参数来获取所有可能类别的列表以及一个额外的参数来摆脱重复。我已经按照here步骤(从他们添加虚拟参数的部分开始)来执行上述操作。

基本上,

  1. 使用我想要的数据集和字段创建mulit-value参数 可用/选定的值。一定要标记为内部 常规标签。
  2. link中显示的RemoveDuplicates函数添加到“代码”选项卡中 在报告属性
  3. 创建第二个使用RemoveDuplicates的多值参数 功能。同样,请务必将其标记为内部。
  4. 之后我在第二个参数上使用了Join函数来创建逗号分隔列表。