2017-03-13 56 views
0

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

有关示例,请参阅下面的链接。

我知道通常情况下,这可以简单地通过组来完成,但用户不希望任务被拆分出来。

感谢

报告示例:

enter image description here

回答

0

要获得唯一值成一个单元格,则需要利用背后功能的代码在SSRS。

  1. 点击报告背景并转到属性 - >代码。此功能粘贴到该窗口:

    公共共享功能RemoveDuplicates(BYVAL项目作为对象())作为字符串() System.Array.Sort(项目) 昏暗k作为整数= 0 对于i为整数= 0到items.Length - 1 如果我> 0 AndAlso项(ⅰ).Equals(项(I - 1))然后 持续 结束如果 项(K)=项(ⅰ) K + = 1 下一页 Dim unique As String = New [String](k - 1){} System.Array.Copy(items,0,unique,0,k) 返回唯一 结束功能

  2. 在你的餐桌表达你想要的唯一值列表,插入此表达:

    =加入(Code.RemoveDuplicates(LookupSet(1,1,菲尔兹ID.Value, “数据集1”)) ,“,”)

“Fields!ID.Value”是对数据集中需要唯一值的字段的引用。

“数据集1”是你的场位于数据集的名称。

什么情况是,在运行时,从查询中列值的整个集合被传递到使用返回一个VB的功能唯一值的数组。报表中的表达式将唯一数组值连同逗号分隔符一起返回。