首页 > 解决方案 > SSRS 中的求和字段

问题描述

我在 ssrs 中有两个 cloumns

1.列10

表达式(第 1 列 + 第 2 列 + 第 3 列)

2. 专栏11

表达式(第 4 列 + 第 5 列 + 第 6 列)

现在我想从第 10 列中减去第 11 列

我现在正在做

 =(Fields!column1.Value) + (Fields!column2.Value) + 
 (Fields!column3.Value) 
 - 
 (Fields!column4.Value) + (Fields!column5.Value) + 
 (Fields!column6.Value)

这种方法有什么问题吗。任何其他更好的方法来做到这一点。

标签: reporting-servicesssrs-2008ssrs-expression

解决方案


你的表达不正确。它只是减去 Columnr4 - 您需要在被减去的整个部分周围使用括号。

 =(Fields!column1.Value + Fields!column2.Value + Fields!column3.Value) 
  - 
  (Fields!column4.Value + Fields!column5.Value + Fields!column6.Value)

我尝试使用尽可能少的括号来避免这样的错误。

我不喜欢使用报告项目。您可以在数据集中创建两个计算字段 - 一个用于第 10 列,一个用于第 11 列,每个字段都有表达式。

第 10 栏:

=(Fields!column1.Value + Fields!column2.Value + Fields!column3.Value) 

第 11 栏:

=(Fields!column4.Value + Fields!column5.Value + Fields!column6.Value)

在此处输入图像描述

那么您对第 12 列的表达式将是

=Fields!column10.Value - Fields!column11.Value

推荐阅读