根据不同数据集中的日期值更改颜色

时间:2017-12-14 12:20:00

标签: reporting-services

我正在寻找一种解决方案,通过查找第二个数据集来更改Expression的颜色。

我有以下代码:

=Lookup(Fields!ProjectNr.Value, Fields!ProjectNr.Value, FORMAT(Fields!CreatedDate.Value,"dd-MMM") & " - " & Fields!Subject.Value, "MeestRecenteNotitie")

当CreatedDate.Value超过21天时,我需要一个表达式,使文本的颜色变为红色。当CreateDate.Value超过14天时,它将为橙色。正常颜色必须为黑色。

2 个答案:

答案 0 :(得分:0)

您的问题中显示的代码是针对对象的显示值。要更改颜色,您需要在对象的字体颜色上添加一个表达式。

要将表达式添加到字体颜色,请单击要修改的对象,然后单击此处 找到字体 - >属性窗格中的颜色。单击下拉箭头,然后单击下拉列表中的表达式。

然后使用像这样的表达式来设置颜色。

=Iif(DateDiff(DateInterval.Day, Fields!Test1.Value, Globals!ExecutionTime) >= 21, "Red", Iif(DateDiff(DateInterval.Day, Fields!Test1.Value, Globals!ExecutionTime) >= 14, "Orange", "Black"))

enter image description here

答案 1 :(得分:0)

我尝试过以下操作,但得到错误"文本框的颜色表达式" Textbox23"指的是字段" CreatedDate"。数据集范围字段名称中的字母必须使用正确的大小写。 "

=iif(Lookup(Fields!ProjectNr.Value, Fields!ProjectNr.Value, Fields!CreatedDate.Value, "MeestRecenteNotitie"), DateDiff(DateInterval.Day, Fields!CreatedDate.Value, Globals!ExecutionTime) >= 21, "Red", , Iif(DateDiff(DateInterval.Day, Fields!CreatedDate.Value, Globals!ExecutionTime) >= 14, "Orange", "Black"))