【问题标题】:SSRS Comparing 2 rows (new vs old) and highlighting the differences / changesSSRS 比较 2 行(新与旧)并突出显示差异/变化
【发布时间】:2013-05-12 20:40:23
【问题描述】:

我有一份报告,其中给出了项目的当前状态和项目的先前状态,我想显示两行并突出显示差异。例如:

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 值。

有谁知道我如何做到这一点?

提前致谢!!

【问题讨论】:

    标签: sql reporting-services ssrs-2008 ssrs-tablix ssrs-grouping


    【解决方案1】:

    在TextBox属性中转到“填充”选项卡。对于填充颜色,请输入这样的表达式:

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

    更改“groupID”为您的订单#并将“Color.Value”更改为所需的突出显示颜色。 注意:这只会突出显示第二行的第一行与第一个不同,没有办法突出显示第一行,因为没有“下一个”功能,只是先前的函数。您可以使用它来突出显示不同或整行的单元格。

    【讨论】:

    • 谢谢信息!这绝对有用,但如果有任何东西嗯..... span>
    • 您无法在SSR中执行此操作,您必须在原始查询中添加一个标志到两个记录,并基于标志使用突出显示。 span>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-06
    • 2016-10-24
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多