Reporting services 如果状态存在,则尝试显示表达式,获取#错误

Reporting services 如果状态存在,则尝试显示表达式,获取#错误,reporting-services,Reporting Services,在我的SSRS报告中,我试图显示城市和州,如果城市存在,我用这个表达式来表示 =IIF(Fields!Ship_To_City.Value, Fields!Ship_To_City.Value & "," & Fields!Ship_To_State.Value, "") 它的条件部分是有效的,但无论何时它应该输出城市、州,我都会得到#错误。任何原因?一个IIF条件如下: =IIF(boolean_condition, value_if_true, value_if_false

在我的SSRS报告中,我试图显示城市和州,如果城市存在,我用这个表达式来表示

=IIF(Fields!Ship_To_City.Value, Fields!Ship_To_City.Value & "," & Fields!Ship_To_State.Value, "")

它的条件部分是有效的,但无论何时它应该输出城市、州,我都会得到#错误。任何原因?

一个
IIF
条件如下:

=IIF(boolean_condition, value_if_true, value_if_false)
=IIF(Fields!Ship_To_City.Value, Fields!Ship_To_City.Value & "," & Fields!Ship_To_State.Value, "")
=IIF(Fields!Ship_To_City.Value <> Nothing, Fields!Ship_To_City.Value & "," & Fields!Ship_To_State.Value, "")
现在,您的
IIF
如下所示:

=IIF(boolean_condition, value_if_true, value_if_false)
=IIF(Fields!Ship_To_City.Value, Fields!Ship_To_City.Value & "," & Fields!Ship_To_State.Value, "")
=IIF(Fields!Ship_To_City.Value <> Nothing, Fields!Ship_To_City.Value & "," & Fields!Ship_To_State.Value, "")
也就是说,
字段!配送至城市。值
boolean\u条件
部分中作为布尔值运行,但如果值为true部分,则在
值中作为字符串运行。其中一个是行不通的

我假设您希望在输出字段之前测试该字段是否为空,因此您希望在
IIF
中有一个实际的布尔条件,如下所示:

=IIF(boolean_condition, value_if_true, value_if_false)
=IIF(Fields!Ship_To_City.Value, Fields!Ship_To_City.Value & "," & Fields!Ship_To_State.Value, "")
=IIF(Fields!Ship_To_City.Value <> Nothing, Fields!Ship_To_City.Value & "," & Fields!Ship_To_State.Value, "")
=IIF(字段!发送到城市.Value无,字段!发送到城市.Value&“,”字段!发送到州.Value“,”)

一个
IIF
条件如下:

=IIF(boolean_condition, value_if_true, value_if_false)
=IIF(Fields!Ship_To_City.Value, Fields!Ship_To_City.Value & "," & Fields!Ship_To_State.Value, "")
=IIF(Fields!Ship_To_City.Value <> Nothing, Fields!Ship_To_City.Value & "," & Fields!Ship_To_State.Value, "")
现在,您的
IIF
如下所示:

=IIF(boolean_condition, value_if_true, value_if_false)
=IIF(Fields!Ship_To_City.Value, Fields!Ship_To_City.Value & "," & Fields!Ship_To_State.Value, "")
=IIF(Fields!Ship_To_City.Value <> Nothing, Fields!Ship_To_City.Value & "," & Fields!Ship_To_State.Value, "")
也就是说,
字段!配送至城市。值
boolean\u条件
部分中作为布尔值运行,但如果值为true
部分,则在
值中作为字符串运行。其中一个是行不通的

我假设您希望在输出字段之前测试该字段是否为空,因此您希望在
IIF
中有一个实际的布尔条件,如下所示:

=IIF(boolean_condition, value_if_true, value_if_false)
=IIF(Fields!Ship_To_City.Value, Fields!Ship_To_City.Value & "," & Fields!Ship_To_State.Value, "")
=IIF(Fields!Ship_To_City.Value <> Nothing, Fields!Ship_To_City.Value & "," & Fields!Ship_To_State.Value, "")
=IIF(字段!发送到城市.Value无,字段!发送到城市.Value&“,”字段!发送到州.Value“,”)

从Visual Studio运行时,应检查错误列表中的错误消息,以了解错误。SHIP是否为布尔值?如果是0和1,则需要将其更改为检查INT,而不是将其用作布尔值。从Visual Studio运行时,应检查错误列表中的错误消息以了解错误。SHIP是否为布尔值?如果是0和1,则需要将其更改为检查INT,而不是将其用作布尔值。