【问题标题】:Sum Fields in SSRSSSRS 中的求和字段
【发布时间】:2021-07-31 06:56:23
【问题描述】:

我在 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-services ssrs-2008 ssrs-expression


    【解决方案1】:

    你的表达不正确。它只是减去 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
    

    【讨论】:

      【解决方案2】:

      =Me.ReportItems("txtColumn11").Value - Me.ReportItems("txtColumn10").Value

      在双引号中,是文本框的名称。

      如果可能,我更喜欢在查询中进行大部分计算,这样报表表达式中的业务逻辑就会更少。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多