将 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, " ", ""), "$", ""))
我当前的论坛是:
=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, " ", ""), "$", ""))