将 SSRS 报告中的两个财务字段相加

Sum two financial fields in an SSRS report

我当前的论坛是:

=Fields!ag_new_previousentryfeespaid.Value + Fields!ag_new_totalentryfeescollected.Value

结果如下: $5$20

而不是 25 美元。

我试过:

SUM(=Fields!ag_new_previousentryfeespaid.Value) + SUM(Fields!ag_new_totalentryfeescollected.Value)

这会导致错误。

根据此处的另一个查询,假设问题可能是值未被视为整数,我这样做了:

=CStr(CInt(Fields!ag_new_previousentryfeespaid.Value) + 
CInt(SUM(Fields!ag_new_totalentryfeescollected.Value)))

这也报错了。

这些字段不可能为空,所以也不可能。

我确定对此有一个简单的解释 - 有人可以提供建议吗?

谢谢。

根据您的第一个表达式的结果,您尝试求和的字段似乎是包含 $ 的字符串

你的最后一个选项是最接近的,在这种情况下,你尝试对字符串求和,然后然后将其转换为 int,这将不起作用。

最简单的方法可能是去掉 $,然后在求和之前转换结果,这样应该可以工作。

=VAL(REPLACE(Fields!ag_new_previousentryfeespaid.Value, "$", ""))
+ VAL(REPLACE(Fields!ag_new_totalentryfeescollected.Value, "$", ""))

我们在这里所做的就是将 $ 替换为空字符串并使用 VAL 为我们提供数字表示,然后将两者相加。

如果这不起作用,那么您可能有前导或尾随空格等...在这种情况下,您也必须用类似的东西替换它们。

=VAL(REPLACE(REPLACE(Fields!ag_new_previousentryfeespaid.Value, " ", ""), "$", ""))
+ VAL(REPLACE(REPLACE(Fields!ag_new_totalentryfeescollected.Value, " ", ""), "$", ""))