这不起作用,这让我疯了。
我在列可见性中有以下表达式:
= IIF(CInt(Fields!SomeField.Value)> 0,True,False)
“SomeField”的值是1.我能够通过查看数据集和我添加到报告中的另一列来验证这一点,只是为了查看IIF正在评估的内容。它评估为True。
这不应该让列显示吗?
答案 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)