无法让'Show zero as'在报表生成器 3.0 中工作



我有一个包含 tablix 的报告。Tablix 中的某些字段在创建报表时不包含任何值。我想在这些字段中显示"0.00"作为默认值。

我已经查看了>数字>"将零显示为"的文本框属性,但无论如何我都无法显示它们。

我不得不承认我是SSRS新手,所以我可能忽略了一些东西。我用谷歌搜索了一下,在表达式中找到了一些关于 IF 语句的内容,但无法完全弄清楚。

Tablix 中的表数据是浮点数。

任何建议都非常感谢。

这个问题听起来像是Null,而不是零。尝试使用如下表达式:

=IIF(IsNothing(Fields!MyField.Value), 0, Fields!MyField.Value)

所以当它什么都没有(即Null)时,你得到零,否则你得到字段值。

如果可能的话,你应该改变SQL,否则Chris Latta的答案是最好的。

例如,如果您使用 oracle,则应使用 nvl(v1, 0) 函数或 MS SQL 的isnull(v1, 0)。将其保留在查询中将减少所需的处理。

我必须使用零的文字值才能使其工作。

=IIf(Sum(Fields!NewCount.Value) = 0, "0", Sum(Fields!NewCount.Value))

表达式中添加零:

=Sum(Fields!NewCount.Value) + 0

最新更新