sql - SSRS 比较 2 行(新行与旧行)并突出显示差异/更改

标签 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         20  

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

因此,对于订单 255,我想突出显示 QTY 和 TOTAL 值,因为它们发生了变化。 对于订单 256,我想突出显示 ADDRESS 值。

有谁知道我怎样才能做到这一点?

提前谢谢大家!!

最佳答案

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

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

将“GroupID”更改为您的订单编号,并将“Color.Value”更改为您想要的突出显示颜色。 注意:这只会在与第一行不同时突出显示第二行,无法突出显示第一行,因为没有“下一个”功能,只有“上一个”功能。您可以使用它来突出显示不同的单元格或整行。

关于sql - SSRS 比较 2 行(新行与旧行)并突出显示差异/更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16613101/

相关文章:

php - <option> 中的值应使用什么 MySQLi 数据类型

java - mybatis的sql查询中的枚举常量

reporting-services - 向下钻取堆叠图表的类别组 - ssrs 2008?

reporting-services - 如何在SSRS图轴中跨越月份和年份?

sql-server - iif 语句什么都不做

visual-studio-2010 - 将字段集合传递到汇编方法中

mysql - 每组 ID 上的数字递增

php - MySQL-跨多列添加行总计

sql-server - SSRS 2008 : error message saying my parameter doesn't exist but it clearly does?

reporting-services - SSRS 2008 中的文本框格式 - 换行