Reporting services 基于两个数据日期的背景色

Reporting services 基于两个数据日期的背景色,reporting-services,Reporting Services,我试图根据两个日期为报表中表行的背景上色。这是我试图得到的逻辑 如果日期A日期添加(“d”,7,字段!日期值)和字段!日期值(Date_B+14),则该行将变为空red@KyraSlemp-类似于ISNOTHING(Fields!DATE\u A.Value)和TODAY>=DATEADD(“d”,14,Fields!DATE\u B.Value),“MistyRose”,-今天给出日期,ISNOTHING检查SSRS表达式中的空值,因此如果日期A为空,而今天比日期B晚14天,则为真。谢谢,这

我试图根据两个日期为报表中表行的背景上色。这是我试图得到的逻辑

  • 如果日期A<(日期B+7天),则我希望该行为绿色
  • 如果日期A大于(日期B+7天)但小于(日期B+14天),则我希望该行为黄色
  • 如果日期A大于(日期B+14天),则我希望该行为红色

日期A和日期B都是我的报告中的字段。

切换功能将允许您有多个条件,每个条件都有一个结果,就像案例陈述一样

=SWITCH(Fields!DATE_A.Value <= DATEADD("d", 7, Fields!DATE_B.Value), "MintCream",
        Fields!DATE_A.Value >= DATEADD("d", 14, Fields!DATE_B.Value), "MistyRose",
        Fields!DATE_A.Value > DATEADD("d", 7, Fields!DATE_B.Value) AND Fields!DATE_A.Value < DATEADD("d", 14, Fields!DATE_B.Value), "Ivory",
        1 = 1, "LightGrey")
=SWITCH(Fields!DATE\u A.Value=DATEADD(“d”,14,Fields!DATE\u B.Value),“MistyRose”,
字段!日期值>日期添加(“d”,7,字段!日期值)和字段!日期值<日期添加(“d”,14,字段!日期值),“象牙”,
1=1,“浅灰色”)
第一个(和其他每个)参数是要计算的表达式,第二个参数是值(如果为true)

可以将
1=1
作为计算表达式添加为开关的ELSE


我通常使用较淡的色调来突出背景。

看起来效果不错。我想添加的一件事是,如果日期A仍然为空,而今天的日期比日期B晚了很多天,那么它将是某种颜色。那会是什么样子?因此,如果Date_A为空,而今天的日期为>(Date_B+14),则该行将变为空red@KyraSlemp-类似于
ISNOTHING(Fields!DATE\u A.Value)和TODAY>=DATEADD(“d”,14,Fields!DATE\u B.Value),“MistyRose”,
-今天给出日期,ISNOTHING检查SSRS表达式中的空值,因此如果日期A为空,而今天比日期B晚14天,则为真。谢谢,这正是我所需要的!