一行中的多个DataSet值

时间:2011-11-29 21:49:44

标签: sql-server sql-server-2008 reporting-services ssrs-2008

我在SSRS 2008中有一份报告如下:

enter image description here

对于销售与会者和其他与会者,可能有多个人需要进入该行。正如您现在可以从屏幕截图中看到的那样,它只会创建另一行。我怎样才能使它们进入同一行而不是创建新行?

编辑:我必须使用FetchXML。我正在反对CRM 2011。

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以通过执行以下操作尝试在sql数据源中使用逗号连接名称:

Select <main data columns, e.g. RSM/NAM,AppointmentDate,etc>
    ,stuff((select ','+SalesAttendee From tableB Where TableA.ID=TableB.ID For XML Path('')),1,1,'')
From TableA

请参阅SQL Concatenation以供参考。

答案 1 :(得分:0)

正如Brent D所提到的,我宁愿在数据源中执行此操作,但您可以使用RunningValue函数和some custom code执行相同的操作。 (Another blog entry使用相同的方法。)

编写自定义代码以获取其他字符串并将其添加到存储字符串的末尾。它将需要第二个参数,因此您知道何时清除存储的字符串并重新开始下一组。

一旦你有了这个工作,就可以在组页脚中使用它,然后隐藏你的数据行。