您好,我目前在报告表中列出了以下文字:
Done:16 of 16 Processed; 7 Errors.
现在我想要任何错误数大于0的行都是红色(珊瑚色) 简单的想法将是:
=iif(Fields!LastStatus.Value like "*1 Errors*","Coral","White")
但正如您所看到的,我将不得不猜测在Word错误之前显示的数量。 有没有办法让我在“错误”这个词变成int(CInt())然后比较它之前取出进入的数量:Number> 0,珊瑚,白色。 这是可能的,如果是这样的话?
答案 0 :(得分:1)
由于您只检查零或非零,假设您的列具有众所周知的输出,您应该能够使用略微修改的表达式执行此操作:
=iif(not Fields!LastStatus.Value like "* 0 Error*","Coral","White")
这里的关键是我在比较字符串中包含前导空格,从而避免 10 , 130 等的误报,但只检查至Error
我们避免任何复数问题。
根据需要捕获零错误行,同时按预期处理其他值:
你当然可以这样做,但是提取数字部分,将其转换为int
等,但这似乎会起作用,并且以更加直观和可读的方式写入对我来说。