В моем отчете SSRS для разделения данных на группы используются группы. Я хотел бы иметь разделитель строк в последней строке группы. Я скрыл нижний колонтитул и верхний колонтитул группы, поскольку он дает мне дополнительную строку при рендеринге отчета в Excel, поэтому граница верхнего или нижнего колонтитула группы для этого не работает. Я хотел избежать лишних строк в Excel. Есть ли другой способ сделать это?
составитель группы в отчете службы отчетности
Ответы (1)
Вероятно, самая мощная особенность служб Reporting Services - это возможность использовать выражения для любого свойства объекта. Добавьте к этому готовую функцию Previous, которая позволяет вам получить доступ к предыдущему значению поля, и вы получите решение.
Выделите всю строку сведений. Разверните свойство BorderStyle и введите следующий код для свойства Top (предполагая, что нам нужна линия, разделяющая все отделы):
=IIF(Previous(Fields!Department.Value) <> Fields!Department.Value, "Solid", "None")
При этом предыдущее значение поля «Отдел» сравнивается с текущим значением, и, если они отличаются, верхняя граница этой строки сведений становится сплошной.
Хотя это помещает строку в верхнюю строку следующей группы, а не в нижнюю строку предыдущей группы, она визуально и функционально эквивалентна тому, что вам нужно, с тем преимуществом, что ее действительно легко реализовать.