【发布时间】:2015-12-02 18:19:00
【问题描述】:
我一直在使用 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 代码对其进行格式化?
【问题讨论】:
-
感谢您的回答。问题不在于标签“字符串”本身,而在于将所有字符串值连接到一个文本框中。
-
由于5分钟无法编辑,这里是另一个答案。这是字段的映射: =RunningValue(Code.ConcatenerString(Fields!string.Value),Max,"ObjetProtectionsDemandees") 这是自制的小函数: Dim test as String = String.Empty Function ConcatenerString(_string as String) as String test = test & _string & "," Return test End Function 既然能用,不知道用起来有没有危险,看起来像个共享变量,所以同时做其他报告会很危险吗?
标签: arrays vb.net list reporting-services ssrs-2008-r2