【问题标题】:Issue Related to SUM function in SSRS Expression与 SSRS 表达式中的 SUM 函数相关的问题
【发布时间】:2015-06-08 05:25:08
【问题描述】:

我有一个包含 SSRS 报告的 web 应用程序..

在我的 .rdlc 报告中,我必须在页脚行中计算正值。

所以我在列表达式中编写了以下语法:

=SUM(IIF(CDec(Fields!Total.Value)>0,CDec(Fields!Total.Value),0))

当我运行报告时.. 它在列值中显示#Error.....

但是,如果我编写它以将 Fields!Total.Value 字段转换为 int,如下所示,它可以正常工作:

=SUM(IIF(Cint(Fields!Total.Value)>0,Cint(Fields!Total.Value),0))

第一个表达式有什么问题..当我将其转换为十进制时,它会引发错误。 解决办法是什么 ??? (Fields!Total.Value 有十进制值)

谢谢

【问题讨论】:

  • 根据您的描述,也尝试投射零

标签: c# asp.net-mvc reporting-services ssrs-2008 rdlc


【解决方案1】:

奇怪的问题,可能是因为您的文本框属性设置为 int 而不是 dec,因此当它获得 dec 时会引发错误。更改此属性。每当我必须格式化一个值时,我不使用转换,而只是更改文本框的大小写。 右键单击列 => 列属性 => Number(tab) => number(select) (从那里您可以根据需要对其进行格式化)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 2019-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多