在情境中使用适当的颜色表达式

时间:2014-02-05 14:42:33

标签: reporting-services expression

您好,我目前在报告表中列出了以下文字:

Done:16 of 16 Processed; 7 Errors.

现在我想要任何错误数大于0的行都是红色(珊瑚色) 简单的想法将是:

=iif(Fields!LastStatus.Value like "*1 Errors*","Coral","White")

但正如您所看到的,我将不得不猜测在Word错误之前显示的数量。 有没有办法让我在“错误”这个词变成int(CInt())然后比较它之前取出进入的数量:Number> 0,珊瑚,白色。 这是可能的,如果是这样的话?

1 个答案:

答案 0 :(得分:1)

由于您只检查零或非零,假设您的列具有众所周知的输出,您应该能够使用略微修改的表达式执行此操作:

=iif(not Fields!LastStatus.Value like "* 0 Error*","Coral","White")

这里的关键是我在比较字符串中包含前导空格,从而避免 10 130 等的误报,但只检查至Error我们避免任何复数问题。

根据需要捕获零错误行,同时按预期处理其他值:

enter image description here

你当然可以这样做,但是提取数字部分,将其转换为int等,但这似乎会起作用,并且以更加直观和可读的方式写入对我来说。