Sql SSR比较两行(新行与旧行)并突出差异/更改

Sql SSR比较两行(新行与旧行)并突出差异/更改,sql,reporting-services,ssrs-2008,ssrs-tablix,ssrs-grouping,Sql,Reporting Services,Ssrs 2008,Ssrs Tablix,Ssrs Grouping,我有一个报告,其中给出了一个项目的当前状态和一个项目的上一个状态,我希望显示这两行并突出显示差异。例如: STATUS ORDER# NAME ADDRESS QTY PRICE TOTAL new 255 Joe 1 Main St 2 5 10 old 255 Joe 1 Main St 4 5

我有一个报告,其中给出了一个项目的当前状态和一个项目的上一个状态,我希望显示这两行并突出显示差异。例如:

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,我想强调数量和总值,因为它们发生了变化。 对于订单256,我想突出显示地址值

有人知道我怎样才能做到这一点吗


提前谢谢大家

在文本框属性中,转到“填充”选项卡。对于“填充颜色”,输入如下表达式:

=iif(Fields!GroupID.Value=previous(Fields!GroupID.Value) 
and Fields!Spouse.Value<>previous(Fields!Spouse.Value) 
,Parameters!Color.Value,Nothing)
=iif(Fields!GroupID.Value=previous(Fields!GroupID.Value)
和字段!配偶.Valueprevious(字段!配偶.Value)
,参数!颜色。值,无)
将“GroupID”更改为您的订单,并将“Color.Value”更改为您想要的高亮颜色。
注意:这只会在第二行与第一行不同时高亮显示第二行,因为没有“下一行”函数,只有上一行函数,因此无法高亮显示第一行。您可以使用此选项突出显示不同的单元格或整行。

谢谢您提供的信息!这肯定很有帮助,但如果有什么变化(即发生了什么变化而不是旧值),最好在最上面一行显示高光。我想我可以对它进行排序,但我们希望在顶部显示最新的。嗯……您不能在SSRS中这样做,您必须在原始查询中向两个记录添加一个标志,并根据该标志进行高亮显示。