Report Builder 3.0中的条件字段背景颜色

时间:2018-05-31 19:21:52

标签: reporting-services report reportbuilder3.0

我有这个条件字段

=iif(Fields!ENTRADA.Value>Fields!Hora_IN.Value,"Yellow", "white")

但我想补充另一个条件:

我有另一个领域:abrv

我想做的是:

Iff abrv.Value=F.C and (DATEDIFF( MI , @ENTRADA.Value , @Hora_IN.Value ) )>15 "Yellow", "white"

ELSE =iif(Fields!ENTRADA.Value>Fields!Hora_IN.Value,"Yellow", "white"),

我能这样做吗?

1 个答案:

答案 0 :(得分:1)

是的,你可以这样做。实际上你仍然只有2个可能的结果,因为其中两个结果为黄色,所以你可以在一个IIf语句中做到这一点:

=IIf(
    (Fields!abrv.Value = "F.C" and datediff(MI, Fields!ENTRADA.Value, Fields!Hora_IN.Value) > 15)
    or
    (Fields!ENTRADA.Value > Fields!Hora_IN.Value),
    "Yellow",
    "White"
)

或者,您可以使用Switch,因为您正在检查3种不同的条件。

=Switch(
    Fields!abrv.Value = "F.C" and datediff(MI, Fields!ENTRADA.Value, Fields!Hora_IN.Value) > 15, "Yellow",
    Fields!ENTRADA.Value > Fields!Hora_IN.Value, "Yellow",
    true, "White"
)

通过将“true”作为条件放在开关的最后一行,该行基本上充当“其他”,因此任何不符合上述条件之一的条件都将获得该值。