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

问题描述 投票:0回答:2

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

我有以下代码:

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

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

reporting-services
2个回答
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


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"))
© www.soinside.com 2019 - 2024. All rights reserved.