sql-server - SSRS 2008 列可见性表达式计算为真,列不可见

标签 sql-server reporting-services ssrs-2008

这不起作用,让我抓狂。

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

=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/

相关文章:

reporting-services - 在 SSRS 中,当数据标签字体出现在条形图上时,如何有条件地更改图表上数据标签字体的颜色

sql-server-2008-r2 - 在 SQL Server Reporting Services 中将 GUID 转换为字符串

reportingservices-2005 - URL级联参数如何传入?

model - 我可以在运行时更改报表模型的数据源吗

java - MSSQL 中浮点字段中的 NaN 值

sql-server - 是否可以将 Like 与 ALL 关键字一起使用

visual-studio - 如何在 SSRS VS2008 中为多个数据集应用父组

reporting-services - SSRS 堆积柱形图 - 将数据标记为堆栈的百分比

sql-server - 将数据库附加到 SQL Server 2008 R2 实例后 CDC 失败

sql-server - Excel powerpivot更新错误 "object was not found in the cube"