循环访问SSRS中的不同值

时间:2013-08-06 16:53:53

标签: sql sql-server reporting-services

我正在处理来自包含多个列的数据集的报告,其中一列是客户名称。每行数据都是唯一的发票,但客户名称会重复多次。我的客户希望客户名称出现在报告的标题中:“客户A,客户B,客户C报告”。

现在,我在报告中使用=Fields!csg_name.Value & " Report"作为常量,但它只返回其中一个客户名称的值。如何让它连接所有不同的名称?我是否使用SELECT DISTINCT作为查询的一部分,还是可以将此作为报告的一部分?

我应该提一下,我正在使用SQL Server 2000,并在VS 2003,.NET 1.1中进行设计(是的,我们需要升级......所有内容。)

谢谢!

2 个答案:

答案 0 :(得分:2)

如果您尝试在任何数据区域之外的文本框中显示值,则可以向绑定到数据集的报表添加Hidden,ReadOnly参数(Customer_name)。然后,您可以使用= join(参数!Customer_name.Value,“,”)& “报告”。

OR

您可以创建一个单独的数据集,返回不同客户名称的逗号分隔列表。

答案 1 :(得分:0)

为您的字段LookUpSet尝试=Fields!csg_name.Value 下面是它的文档:http://msdn.microsoft.com/en-us/library/ee240819.aspx