在SSRS的文本框中显示字符串列表

问题描述 投票:0回答:3

我一直在使用 SQL Server Reporting Services 处理报告,但遇到了问题。

我有一个包含多个数据集的报告。假设我有这些数据集:

  • 数据集土豆
  • 数据集Unicorns
  • 数据集作业

我的报告使用 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 代码对其进行格式化?

arrays vb.net list reporting-services ssrs-2008-r2
3个回答
1
投票

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

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

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

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


1
投票

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

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

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


0
投票

因此,您需要执行以下操作

  1. 创建一个新的数据集。
  2. 添加参数。
  3. 在报告上插入一个字段并将表达式设置为:
=join(Parameters!Parameters.Value, " , " )
© www.soinside.com 2019 - 2024. All rights reserved.