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