1

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

我查看了文本框属性>数字>“显示零为”,但无论如何我都无法让它们显示。

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

tablix 中的表数据是浮点数。

非常感谢任何建议。

4

4 回答 4

3

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

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

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

于 2012-12-18T09:07:29.493 回答
2

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

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

于 2012-12-18T10:40:59.223 回答
1

我不得不使用零的字面值来让它工作。

=IIf(Sum(Fields!NewCount.Value) = 0, "0", Sum(Fields!NewCount.Value))
于 2013-01-07T23:18:47.180 回答
-1

将零添加到表达式:

=Sum(Fields!NewCount.Value) + 0
于 2019-11-07T14:55:41.183 回答