答案 0 :(得分:0)
要将唯一值放入单个单元格,您需要利用SSRS中的代码隐藏功能。
点击报告的背景,然后转到报告属性 - >码。将此功能粘贴到窗口中:
公共共享函数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) 回归独特 结束职能
在表格中您想要唯一值列表的表达式中,插入以下表达式:
= Join(Code.RemoveDuplicates(LookupSet(1,1,Fields!ID.Value," DataSet1")),",")
"!字段ID.Value"是您希望从中获取唯一值的数据集中字段的引用。
"数据集1"是您的字段所在的数据集的名称。
在运行时,会将查询列中的整个值集传递给VB函数,该函数使用返回唯一值数组。报表中的表达式将唯一的数组值与逗号分隔符连接在一起。