我有一份包含 tablix 的报告。tablix 中的某些字段在创建报告时不包含任何值。我想在这些字段中显示“0.00”作为默认值。
我查看了文本框属性>数字>“显示零为”,但无论如何我都无法让它们显示。
我不得不承认我是 SSRS 新手,所以我可能忽略了一些东西。我用谷歌搜索了一下,在表达式中找到了一些关于 IF 语句的内容,但无法弄清楚。
tablix 中的表数据是浮点数。
非常感谢任何建议。
我有一份包含 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)
函数,或者isnull(v1, 0)
用于 MS SQL。将其保留在查询中将减少所需的处理。
我不得不使用零的字面值来让它工作。
=IIf(Sum(Fields!NewCount.Value) = 0, "0", Sum(Fields!NewCount.Value))
将零添加到表达式:
=Sum(Fields!NewCount.Value) + 0