获取报告页脚中出现的字段值列表 - ssrs

时间:2017-03-13 10:41:09

标签: reporting-services

我试图获取SSRS报告中不同字段值的列表,然后在页眉上显示结果集。

请参阅下面的链接以获取示例。

我知道通常只使用群组完成此操作,但用户不希望将任务拆分。

由于

示例报告:

enter image description here

1 个答案:

答案 0 :(得分:0)

要将唯一值放入单个单元格,您需要利用SSRS中的代码隐藏功能。

  1. 点击报告的背景,然后转到报告属性 - >码。将此功能粘贴到窗口中:

    公共共享函数RemoveDuplicates(ByVal items As Object())As String() System.Array.Sort(项目) Dim k As Integer = 0 对于i As Integer = 0 To items.Length - 1 如果我> 0和其他项目(i).Equals(项目(i - 1))然后 继续 万一 items(k)= items(i) k + = 1 下一个 Dim unique As String = New [String](k - 1){} System.Array.Copy(items,0,unique,0,k) 回归独特 结束职能

  2. 在表格中您想要唯一值列表的表达式中,插入以下表达式:

    = Join(Code.RemoveDuplicates(LookupSet(1,1,Fields!ID.Value," DataSet1")),",")

  3. "!字段ID.Value"是您希望从中获取唯一值的数据集中字段的引用。

    "数据集1"是您的字段所在的数据集的名称。

    在运行时,会将查询列中的整个值集传递给VB函数,该函数使用返回唯一值数组。报表中的表达式将唯一的数组值与逗号分隔符连接在一起。