составитель группы в отчете службы отчетности

В моем отчете SSRS для разделения данных на группы используются группы. Я хотел бы иметь разделитель строк в последней строке группы. Я скрыл нижний колонтитул и верхний колонтитул группы, поскольку он дает мне дополнительную строку при рендеринге отчета в Excel, поэтому граница верхнего или нижнего колонтитула группы для этого не работает. Я хотел избежать лишних строк в Excel. Есть ли другой способ сделать это?


person Community    schedule 02.03.2009    source источник


Ответы (1)


Вероятно, самая мощная особенность служб Reporting Services - это возможность использовать выражения для любого свойства объекта. Добавьте к этому готовую функцию Previous, которая позволяет вам получить доступ к предыдущему значению поля, и вы получите решение.

Выделите всю строку сведений. Разверните свойство BorderStyle и введите следующий код для свойства Top (предполагая, что нам нужна линия, разделяющая все отделы):

=IIF(Previous(Fields!Department.Value) <> Fields!Department.Value, "Solid", "None")

При этом предыдущее значение поля «Отдел» сравнивается с текущим значением, и, если они отличаются, верхняя граница этой строки сведений становится сплошной.

Хотя это помещает строку в верхнюю строку следующей группы, а не в нижнюю строку предыдущей группы, она визуально и функционально эквивалентна тому, что вам нужно, с тем преимуществом, что ее действительно легко реализовать.

person Chris Latta    schedule 03.08.2009