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