无法获得“显示零为”以在Report Builder 3.0中工作

问题描述 投票:1回答:4

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

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

我必须承认我是SSRS新手,所以我可能忽略了某些东西。我在附近搜索了一下,在表达式中找到了一些有关IF语句的信息,但无法弄清楚。

tablix中的表数据是浮点数。

任何建议都非常感谢。

reporting-services reportbuilder3.0
4个回答
2
投票

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

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


3
投票

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

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

因此,当它为空时(即Null),您将得到零,否则得到字段值。


1
投票

我必须使用零的文字值才能使它正常工作。

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

0
投票

向表达式添加零:

= Sum(Fields!NewCount.Value)+ 0

© www.soinside.com 2019 - 2024. All rights reserved.