在我的表中,在 20 条记录中,我根据以下表达式得到 4 条记录“红色”:
=Switch(DateDiff(DateInterval.Hour, Fields!SLA.Value, Now())<=72,"White",Fields!SLA.Value<now(),"Red",true,"White")
我想根据背景颜色“RED”对“count_of_value”求和。
这是我正在尝试的。但是,它的显示错误。
="The number is " & IIF("Red",Sum(Fields!count_of_value.Value, "DataSet1"),'') & "."
and
="The number is " & Sum(IIF("Red",Sum(Fields!count_of_value.Value, "DataSet1"),'')) & "."
我想实现两件事:
从第一列,我想得到颜色“RED”的最后日期。例如,在这种情况下,02/05/2019。
从第二列,我想得到颜色为“RED”的数字的总和。例如,在这种情况下,214519
我在做什么?如何实现这一目标?谢谢
这里看起来有点像XY 问题。您的表达式正在根据SWITCH
语句为单元格着色。要解决求和问题,您需要使用用于为单元格着色的相同条件语句。基本上,您需要的表达式应如下所示。
= SUM(IIF(Fields!SLA.Value<now(), Fields!count_of_value.Value, 0), "DataSet1")
此表达式应隔离SWITCH
着色为红色的相同字段,对它们求和,如果它们的计算结果不为真,则加零。由于您对另一个答案的评论表明您收到了一个指示范围不足的错误,因此您需要在SUM
函数中包含数据集名称。
至于从另一列获取最后一个日期值,您应该能够使用类似的表达式但使用MAX
函数。
=MAX(IIF(Fields!SLA.Value<now(), Fields!SLA.Value, Nothing), "DataSet1")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句