基于背景颜色 ssrs 的总和

问我

在我的表中,在 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

我在做什么?如何实现这一目标?谢谢

史蒂夫-o169

这里看起来有点像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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章