Reporting services #报表生成器中求和数字时出错?

Reporting services #报表生成器中求和数字时出错?,reporting-services,reportbuilder,reportbuilder3.0,Reporting Services,Reportbuilder,Reportbuilder3.0,我试图在分组中对一些数字求和,有时会出现一个#错误,而不是实际的数字。我知道当除以0或数据集中有空值时可能会发生这种情况,但在数据集中,我只看到有效的数字。这些数字不够大,不足以导致溢出,我确信表达式是正确的,因为#error只在特定的参数组合中显示 我看到#error消息还有其他原因吗 需要说明的是,公式是=Sum(Fields!Number.Value) 编辑:任何聚合函数也会产生此消息。有时SSRS会确定从数据集返回的数字字段为文本。那么许多VB函数将失败 查看将数字转换为十进制是否可以解

我试图在分组中对一些数字求和,有时会出现一个
#错误
,而不是实际的数字。我知道当除以0或数据集中有空值时可能会发生这种情况,但在数据集中,我只看到有效的数字。这些数字不够大,不足以导致溢出,我确信表达式是正确的,因为
#error
只在特定的参数组合中显示

我看到
#error
消息还有其他原因吗

需要说明的是,公式是
=Sum(Fields!Number.Value)


编辑:任何聚合函数也会产生此消息。

有时SSRS会确定从数据集返回的数字字段为文本。那么许多VB函数将失败

查看将数字转换为十进制是否可以解决问题:

=SUM(CDEC(Fields!Number.Value))

这管用!谢谢这是报表生成器中记录的错误吗?编辑:看来我说得太快了。它修复了使用一组特定参数时的问题,但另一个参数再次产生此问题:(你确定此字段确实是返回的所有行的数字吗?是的,在查询设计器中,它们都是数字。我还将所有空值替换为0。这个答案救了我!你救了我一命,谢谢