【问题标题】:Display a list of string in a textbox in SSRS在 SSRS 的文本框中显示字符串列表
【发布时间】: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) 的所有值(所以我所有的 &lt;string&gt; 值)都放在一个文本框中:Job1、Job2、Job3。

以下是如何使用表达式填充我的文本框的示例:

=First(Fields!fieldname.Value, "DatasetPotatoes")

您知道是否可以获得我所有的&lt;string&gt;&lt;/string&gt; 值?或者至少得到一个我的 &lt;string&gt;&lt;/string&gt; 值的数组,以便我可以使用 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


【解决方案1】:

使用默认的查询/数据集设置参数,该参数可用于您希望在一个字段中一起显示的所有值/项目。

在报表上插入一个字段并将表达式设置为:

=join(Parameters!Parameters.Value, " , " )

查看报告,所有项目都将显示在一个字段中。

【讨论】:

  • 对答案添加一些解释。
【解决方案2】:

也许这对某人有用:如果您在任何数据区域之外需要它,并且您不想创建参数,这种方式对我有用:

=Join(LookupSet(1, 1, Fields!Name.Value,"SalesMen"),", ")

我使用它是因为我认为它比使用参数更清晰。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    相关资源
    最近更新 更多