根据不同数据集中的日期值更改颜色
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据不同数据集中的日期值更改颜色相关的知识,希望对你有一定的参考价值。
我正在寻找一种解决方案,通过查找第二个数据集来更改Expression的颜色。
我有以下代码:
=Lookup(Fields!ProjectNr.Value, Fields!ProjectNr.Value, FORMAT(Fields!CreatedDate.Value,"dd-MMM") & " - " & Fields!Subject.Value, "MeestRecenteNotitie")
当CreatedDate.Value超过21天时,我需要一个表达式,使文本的颜色变为红色。当CreateDate.Value超过14天时,它将为橙色。正常颜色必须是黑色。
答案
您的问题中显示的代码是针对对象的显示值。要更改颜色,您需要在对象的字体颜色上添加一个表达式。
要将表达式添加到字体颜色,请单击要修改的对象,然后在属性窗格中找到“字体” - >“颜色”。单击下拉箭头,然后单击下拉列表中的表达式。
然后使用像这样的表达式来设置颜色。
=Iif(DateDiff(DateInterval.Day, Fields!Test1.Value, Globals!ExecutionTime) >= 21, "Red", Iif(DateDiff(DateInterval.Day, Fields!Test1.Value, Globals!ExecutionTime) >= 14, "Orange", "Black"))
另一答案
我尝试了以下但是得到错误“文本框的颜色表达式”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"))
以上是关于根据不同数据集中的日期值更改颜色的主要内容,如果未能解决你的问题,请参考以下文章
UISegmentedControl 值更改时如何仅更改文本颜色?