我一直在使用 SQL Server Reporting Services 处理报告,但遇到了问题。
我有一个包含多个数据集的报告。假设我有这些数据集:
我的报告使用 XML 来获取我的字段的值。假设我的 XML 如下:
<XML>
<Jobs>
<string>Job1</string>
<string>Job2</string>
<string>Job3</string>
</Jobs>
<Potatoes>
<id>123</id>
<fieldname>blabla</fieldname>
</Potatoes>
</XML>
我希望能够将 List(Of String) 的所有值(因此我所有的
<string>
值)放入单个文本框中:Job1、Job2、Job3。
这是如何使用表达式填充我的文本框的示例:
=First(Fields!fieldname.Value, "DatasetPotatoes")
您知道是否可以获得我所有的
<string></string>
值吗?或者至少获取我的 <string></string>
值数组,以便我可以使用 VB.NET 代码对其进行格式化?
使用查询/数据集设置一个参数,该参数默认可用于您希望在一个字段中一起显示的所有值/项目。
在报告上插入一个字段并将表达式设置为:
=join(Parameters!Parameters.Value, " , " )
查看报告,所有项目将显示在一个字段中。
也许这对某人有用:如果您在任何数据区域之外需要这个,并且您不想创建参数,这种方式对我有用:
=Join(LookupSet(1, 1, Fields!Name.Value,"SalesMen"),", ")
我使用它是因为我认为它比使用参数更清晰。
因此,您需要执行以下操作
=join(Parameters!Parameters.Value, " , " )