Vba SSRS 14-背景色表示错误

Vba SSRS 14-背景色表示错误,vba,reporting-services,expression,Vba,Reporting Services,Expression,我在SQL Server Reporting Services中有一个矩阵,在一个列上进行了一些计算,该列只包含此结果T、F或N/a 我想做的是: 如果列没有任何结果t或F则颜色应为“灰色” Elsecount(“T”)/count(“T”U“F”)如果结果为>0.5,则为“绿色”,否则为“红色” 我有以下代码: =IIF(Sum(IIF(Fields!Indicator_P3.Value = "T" Or Fields!Indicator_P3.Value = "F", 1, 0)) =

我在SQL Server Reporting Services中有一个矩阵,在一个列上进行了一些计算,该列只包含此结果
T
F
N/a

我想做的是:

  • 如果列没有任何结果
    t
    F
    则颜色应为“灰色”
  • Else
    count(“T”)/count(“T”U“F”)
    如果结果为
    >0.5,则为“绿色”,否则为“红色”
我有以下代码:

=IIF(Sum(IIF(Fields!Indicator_P3.Value = "T" Or Fields!Indicator_P3.Value = "F", 1, 0)) = 0 ,
"DimGray" , 
IIF( Sum(IIF(Fields!Indicator_P3.Value = "T", 1, 0)) / 
    Sum(IIF(Fields!Indicator_P3.Value = "T" Or Fields!Indicator_P3.Value = "F")) > 0.5, "Green" ,"Red" ) )
但当我执行报告时,我发现了这个问题:

A expressão BackgroundColor para caixa de texto 'Textbox40' contém um erro: [BC30455] Argument not specified for parameter 'FalsePart' of 'Public Function IIf(Expression As Boolean, TruePart As Object, FalsePart As Object) As Object'.
我打错了什么


谢谢

您的IIF声明之一不正确。就像斯诺洛克提到的

SUM(IIF(Fields!Indicator_P3.Value = "T" Or Fields!Indicator_P3.Value = "F"))

此IIF语句没有
true
false
值。我猜,你的括号没有正确闭合。这意味着,您计算的是
SUM(绿色)
为真,而
SUM(红色)
为假;这没有多大意义。您需要在该IIF语句中为true和false条件添加两个整数值。

Sum(IIF(字段!Indicator\u P3.Value=“T”或字段!Indicator\u P3.Value=“F”))。这里的Then-else值是什么?我想这是你的问题。如果我在列中只有“N/A”,我想把DimGray(基本上是在你表示我正在尝试查看是否有任何N/A结果的运算中)放进去,否则我想计算那个运算我说的是在上面的iff语句中,你忘了把then和ELSE值放进去。