我们的 SSRS
报告中有一个列,其中显示基于表达式的日期值。
我们使用了下面的表达式
。
="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(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。
关于sql - IIF 表达式中的客户颜色 -SSRS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36568287/