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

时间:2016-04-12 08:57:14

标签: sql sql-server reporting-services ssrs-2012

我们的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中实现它?

2 个答案:

答案 0 :(得分:1)

右键单击textbox =>属性=> BackgroundColor =>

填写你的表达

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

答案 1 :(得分:1)

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

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

将表达式放在文本框的颜色属性中 - 如果使用弹出属性框,则将其放在 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