【问题标题】:Change color based on date value from different dataset根据来自不同数据集的日期值更改颜色
【发布时间】:2017-12-18 19:06:00
【问题描述】:

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

我有以下代码:

=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


    【解决方案1】:

    您问题中显示的代码用于对象的显示值。要更改颜色,您需要对对象的字体颜色进行附加表达式。

    要为字体颜色添加表达式,请单击您正在修改的对象,然后 在属性窗格中找到字体 --> 颜色。单击下拉箭头,然后单击下拉菜单中的表达式。

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

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

    【讨论】:

    • 感谢您的回复。到目前为止,我已经出来了。然而,问题在于“CreatedDate”字段来自另一个名为“MeestRecentieNotitie”的数据集
    【解决方案2】:

    我尝试了以下方法,但收到错误“文本框的颜色表达式”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"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-15
      • 2017-07-10
      • 2012-03-14
      • 1970-01-01
      相关资源
      最近更新 更多