IIF 表达式中的客户颜色 -SSRS

Customer colour in IIF expression -SSRS

我们的 SSRS 报告中有一列显示基于 expression.

的日期值

下面我们使用了expression.

="Actual Max Date: " + (IIF(String.IsNullOrEmpty(First(Fields!ActualMaxDate.Value, "dataset1")),"N/A",First(Fields!ActualMaxDate.Value, "dataset2")))

逻辑如下,

如果日期为 NULL,则显示 "N/A",否则显示实际日期。在这里,我的要求是以红色显示字符串 "N/A"。如何在SSRS中实现?

右键单击文本框 => 属性 => 背景颜色 =>

填写你喜欢的表情

=IIF("N/A"="N/A","Red","Blue")

您需要使用确定 N/A 的相同条件来确定颜色:

=IIF(String.IsNullOrEmpty(First(Fields!ActualMaxDate.Value, "dataset1")), "Red", "DimGray")

将表达式放在文本框的 Color 属性 中 - 如果使用弹出窗口,它位于 FILL 选项卡上属性箱子。

要仅对文本框中的部分文本着色,您需要在表达式中使用 HTML 格式。

="<b>Actual Max Date: </b><font color='" 
& IIF(String.IsNullOrEmpty(First(Fields!ActualMaxDate.Value, "dataset1")), "Red", "Black") & "'>" 
& IIF(String.IsNullOrEmpty(First(Fields!ActualMaxDate.Value, "dataset1")), "N/A", First(Fields!ActualMaxDate.Value, "DataSet1"))
& "</font>"

确保设置了占位符属性标记类型HTML.