SSRS Сравнение 2 строк (новых и старых) и выделение различий/изменений

У меня есть отчет, который дает текущее состояние элемента и предыдущее состояние элемента, и я хочу отобразить обе строки и выделить различия. Например:

STATUS    ORDER#   NAME      ADDRESS        QTY       PRICE      TOTAL
new       255      Joe       1 Main St      2          5         10
old       255      Joe       1 Main St      4          5         20  

new       256      Matt      100 Green Ave  5          5         25
old       256      Matt      65 Blue St     5          5         25

Итак, для заказа 255 я хотел бы выделить значения QTY и TOTAL, поскольку они изменились. Для заказа 256 я хотел бы выделить значение ADDRESS.

Кто-нибудь знает, как я могу это сделать?

Заранее большое спасибо!!


person Jay    schedule 17.05.2013    source источник


Ответы (1)


В свойствах текстового поля перейдите на вкладку «Заливка». Для цвета заливки введите следующее выражение:

=iif(Fields!GroupID.Value=previous(Fields!GroupID.Value) 
and Fields!Spouse.Value<>previous(Fields!Spouse.Value) 
,Parameters!Color.Value,Nothing)

Измените «GroupID» на номер вашего заказа и измените «Color.Value» на желаемый цвет подсветки. Примечание. Это будет выделять вторую строку только тогда, когда она отличается от первой, нет возможности также выделить первую строку, потому что нет функции «Далее», только функция «Предыдущая». Вы можете использовать это, чтобы выделить только разные ячейки или всю строку.

person StevenWhite    schedule 17.05.2013
comment
Спасибо за информацию! Это определенно полезно, но было бы неплохо показать выделение в верхней строке, если что-то (то есть то, что изменилось, а не старое значение). Думаю, я всегда мог бы отсортировать его, но мы хотим показать самое последнее вверху. Хм..... - person Jay; 17.05.2013
comment
Вы не можете сделать это в SSRS, вам нужно будет добавить флаг в исходный запрос к обеим записям и иметь выделение на основе флага. - person StevenWhite; 17.05.2013