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

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

我们的 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/

相关文章:

sql-server - 每行都有不同的钻取

sql-server - 如何提高查询性能

mysql - 使用两个外键连接两次表

SQL - 这些连接之间的区别?

sql-server - 每个表中的列名必须是唯一的

c# - 使用 Entity Framework 进行多次插入会导致 => 物理连接不可用

reporting-services - SSRS上周周一和周日

php - 多个表的外键

python - python Pandas 中的 if 语句

sql - 按值的数量对列进行排名