SSRS报告在文本框中显示NULL值的空格但我想要一个空字符串

时间:2014-02-05 18:49:31

标签: reporting-services ssrs-2012

我有一个包含大量行和列的网格,用于显示报告的数据。

网格中的每个单元格都由文本框表示,我试图在文本框中显示空白或空字符串,以表示NULL值而不是默认的空格。其背后的原因是每个文本框值都有下划线,以向用户显示它是可以单击的链接。单元格中的空格现在表示下划线,并用空格或空字符串替换空格应该有希望解决问题。

stackoverflow上的答案建议将文本框的可见性设置为false,但我不想这样做,因为这会隐藏网格中的单元格,我想显示单元格(带有边框的空单元格)。

这是我用来尝试用空字符串替换Nothing的代码,但它不起作用:

=IIf(IsNothing(Fields!HattyAppsLateOver60.Value),"",Fields!HattyAppsLateOver60.Value)

我尝试过使用Trim()方法,但这也不起作用。

有没有办法全局地将空格显示为空字符串,还是有一种方法可以在我的表达式中用来解决我的问题?

2 个答案:

答案 0 :(得分:1)

我会使用类似下面的表达式来驱动TextDecoration属性:

= IIf(Fields!HattyAppsLateOver60.Value<>“”,“下划线”,“默认”)

答案 1 :(得分:0)

您是否可以将查询修改为具有以下内容:

选择field1,field2,coalesce(field3,''),field4 来自myTable where condition = true

coalesce函数接受多个参数,并返回第一个非null值。所以你可以做一些像Coalesce(field1,field2,field3,'')一样的空字符串,以确保你保证至少有一个选项有一个非NULL值。