我的SSRS报告使用组来划分组中的数据.我想在组的最后一行有一个行分隔符.我确实隐藏了组页脚和标题,因为它在将报表渲染为excel时给了我一个额外的行,所以组合页眉或页脚的边界不起作用.我想避免excel中的额外行.有没有其他方法可以尝试完成这项工作?
Reporting Services最强大的功能可能是为任何对象属性使用表达式.将此与开箱即用的Previous函数结合使用,该函数允许您访问字段的先前值并获得解决方案.
选择整个详细信息行.展开BorderStyle属性并为Top属性输入以下代码(假设我们需要一行分隔所有部门):
=IIF(Previous(Fields!Department.Value) <> Fields!Department.Value, "Solid", "None")
这会将Department字段的先前值与当前值进行比较,如果它们不同,则会使此详细信息行的Top边框为Solid.
虽然这会将一行放在下一组的顶行而不是前一组的底行,但它在视觉上和功能上等同于您之后的行,其优点是非常容易实现.