5

我正在尝试生成一个 RDLC 报告,其中一列 Amount 将在底部有一个“总计”行。这不是什么奇怪的东西,它是一个非常基本的 RDLC 报告,但是我没有在底部获得正常的“总”值,而是得到了其他东西,请允许我演示一下:

在此处输入图像描述

它不应该说 97,140.00,应该说 971,40,所以我有点困惑。专栏总结如下:

=总和(CDec(字段!金额。值))

由于某种原因,我必须先转换它,否则我会得到 #Error 而不是错误的数字。这很奇怪,模型属性是小数,而我使用的 DataTable 属性是小数。

我唯一的猜测是,这与我是瑞典语并使用逗号作为小数分隔符而不是句点有关。

4

4 回答 4

3

问题显然出在 CDec 函数中。如果您确定没有其他方法可以不使用 CDec,请尝试以下操作:CDec(Sum(Fields!Oil_Gas.Value)) 或此:FormatNumber(CDec(Sum(Fields!Oil_Gas.Value)),2) 或此: FormatNumber(Sum(Fields!Oil_Gas.Value),2)

我无法真正重现您的问题,但所有提到的解决方案都对我有用。

于 2012-09-09T11:11:45.487 回答
2

这个解决方案对我有用。试试这个

=ROUND(Sum(Fields!Outros.Value, "DataSet1"),2) 
于 2019-10-23T07:39:20.783 回答
1

解决了问题,因为错误在数据表中。当我生成要放入的数据表时,我没有设置 DataColumn类型,所以它们都默认为字符串。出于某种原因,即使数据表将它们作为字符串处理,CDec() 和 FormatNumber() 也不起作用。

无论如何,在为它工作的每一列正确创建具有正确数据类型的数据表之后。

于 2012-09-09T11:23:33.933 回答
0

试试这个表达式,它对我有用:

=Format(Sum(CDec(Fields!Outros.Value)),"#,##0.00")
于 2017-01-13T23:09:05.063 回答