这不起作用,让我抓狂。
我在可见性列中有以下表达式:
=IIF(CInt(Fields!SomeField.Value) > 0,True,False)
“SomeField”的值为 1。我可以通过查看数据集和我添加到报告中的另一列来验证这一点,以查看 IIF 正在评估的内容。它的计算结果为 True。
这不应该让列显示吗?
最佳答案
我刚刚在 Report Builder 中尝试了以下 =IIF(Fields!MyID.Value > 0, True, False) 并且工作正常。尝试在数据库或数据集级别将“SomeFieldValue”作为整数返回。
例如,在您的数据集查询中,将 SomeFieldValue 转换为 int,然后在列可见性表达式中尝试:
=IIF(Fields!SomeFieldValue.Value > 0, True, False)
关于sql-server - SSRS 2008 列可见性表达式计算为真,列不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9899518/