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

时间:2012-03-28 00:18:53

标签: reporting-services ssrs-2008

这不起作用,这让我疯了。

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

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

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

这不应该让列显示吗?

2 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:1)

如果您的字段包含值而不是数字,则以下内容应该可以隐藏列中每行只有NULL值的列。

将此代码作为表达式添加到要评估的每列的“列可见性”对象中

= IIF(Count(Fields!.Value)= Cint(0),True,False)