SSRS 2008列可见性表达式求值为true,列不可见

use*_*714 3 reporting-services ssrs-2008

这不起作用,它让我疯了.

我在列可见性中有以下表达式:

= IIF(CInt(Fields!SomeField.Value)> 0,True,False)

"SomeField"的值为1.我能够通过查看数据集和我添加到报告中的另一列来验证这一点,只是为了查看IIF正在评估的内容.它评估为True.

这不应该使列显示?

Dar*_*ren 5

我刚刚在Report Builder中尝试了以下= IIF(Fields!MyID.Value> 0,True,False),它运行正常.尝试在数据库或数据集级别将"SomeFieldValue"作为整数返回.

例如,在您的数据集查询中,将SomeFieldValue强制转换为int,然后在列可见性表达式中尝试:

=IIF(Fields!SomeFieldValue.Value > 0, True, False) 
Run Code Online (Sandbox Code Playgroud)