您能否提供一个详细的示例,其中可能包含示例数据和预期的解决方案?
因为我不明白你为什么要 SUM(SUM())。内部 SUM() 会产生一个整数值,为什么你想只对一个值做另一个 SUM。即使它有效,它也只是相同的值。如果我错误地理解了这个问题,我深表歉意,我无法发表评论,所以我正在回答,但我想清楚地知道你在寻找什么。如果您尝试进行 SUM(SUM()、SUM()、SUM()...),我可以理解。如,总和。
再次抱歉只是为了询问更多信息而回答,但我看不到评论选项。
更新:
好的,现在我想你有类似的东西
| a | b | c | d |
---------------------------
1 | * | * | * | * |
---------------------------
2 | * | * | * | * |
---------------------------
3 | * | * | * | * |
---------------------------
total | w | x | y | z |
所以SUM(Fields!a.Value)
会给你w
,SUM(Fields!b.Value)
也会给你x
,等等。你想要w+x+y+z
吗?如果是这样,那么你可以这样做:
将计算字段添加到您的数据集以计算行总计,例如
{ (a1+b1+c1+d1),(a2+b2+....), .... }
,
然后从您的变量中调用
SUM(Fields!CalculatedField.Value)
.
对于上面的例子,你可以给计算字段一个表达式:
= CInt(Fields!a.Value)+CInt(Fields!b.Value)+CInt(Fields!c.Value)+CInt(Fields!d.Value)
这将使计算字段中的每个条目成为所有字段中每个条目的总和。所以计算字段的总和会给你答案。
希望这就是你想要的。否则,我试着理解这个问题。:)