我有一个包含 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