Reporting services 颜色误差的SSRS表达式

Reporting services 颜色误差的SSRS表达式,reporting-services,expression,Reporting Services,Expression,我在百分比列中得到了这个表达式,根据SSRS报告中的几个列值计算出使用哪种颜色 =IIF(Fields!GrossMarginActual.Value = 0 AND Fields!GrossMarginPercentageActual.Value = 0, 0, Fields!VarianceGrossMargin.Value) AND IIF(Round(Fields!VarianceGrossMargin.Value,2) < 0.00, "Red", "Black") =IIF(

我在百分比列中得到了这个表达式,根据SSRS报告中的几个列值计算出使用哪种颜色

=IIF(Fields!GrossMarginActual.Value = 0 AND Fields!GrossMarginPercentageActual.Value = 0, 0, Fields!VarianceGrossMargin.Value) AND
IIF(Round(Fields!VarianceGrossMargin.Value,2) < 0.00, "Red", "Black")
=IIF(字段!GrossMarginActual.Value=0和字段!GrossMarginPercentageActual.Value=0,0,字段!VarianceGrossMargin.Value)和
IIF(四舍五入(字段!方差总边缘值,2)<0.00,“红色”、“黑色”)
然而,我得到以下信息

文本运行“VarianceGrossMarginPercent.段落[0]。文本运行[0]”的颜色表达式包含错误:[BC30205]应为语句结尾

我猜我表达式上的语法不太正确。我用额外的括号括起来,但这只会返回错误。此正确语法不会在表达式框中标记任何错误

如果能有第二双眼睛看一下,我将不胜感激。

试试这个:

=IIF((Fields!GrossMarginActual.Value = 0 AND Fields!GrossMarginPercentageActual.Value = 0, "Red",
IIF(Round(Fields!VarianceGrossMargin.Value,2) < 0.00, "Red", "Black")))
=IIF((Fields!GrossMarginActual.Value=0和Fields!GrossMarginPercentageActual.Value=0,红色),
IIF(四舍五入(字段!方差总边缘值,2)<0.00,“红色”、“黑色”))

干杯,我刚刚试一试。我在表达式框中的零后面的逗号后面出现了一个红线错误:字段!GrossMarginPercentageActual.Value=0,运行报告时的错误相同,但这次它表示它期待一个“')感谢您的帮助!我设法添加了缺少的括号并使其正常工作<代码>=IIF((Fields!GrossMarginActual.Value=0和Fields!GrossMarginPercentageActual.Value=0),“红色”,IIF(Round(Fields!VarianceGrossMargin.Value,2)<0.00,“红色”,“黑色”)是我为最终表达式所做的,并且它起作用了!太好了!对不起,缺少括号。很高兴至少我帮了忙。