Sql 带条件的SSRS求和表达式

Sql 带条件的SSRS求和表达式,sql,reporting-services,ssrs-expression,Sql,Reporting Services,Ssrs Expression,我这里有个问题, 银行转账的SSRS报告见附件 我想添加一个行表达式,将同一银行的总金额相加,即, 03001-渣打银行有限公司BJL、03002-渣打银行有限公司sk和03002-渣打银行基地都是渣打银行,我想得到所有渣打银行GMD的总数。如果需要更多的澄清,请询问 注:合并在一起的银行(如上述标准特许)有一个公共字段,称为BankAName。因此,可以设置求和条件来检查BankAName是否相同。您将需要以下内容: =Sum(IIf(Fields!BankAName.Value = "St

我这里有个问题, 银行转账的SSRS报告见附件

我想添加一个行表达式,将同一银行的总金额相加,即, 03001-渣打银行有限公司BJL、03002-渣打银行有限公司sk和03002-渣打银行基地都是渣打银行,我想得到所有渣打银行GMD的总数。如果需要更多的澄清,请询问


注:合并在一起的银行(如上述标准特许)有一个公共字段,称为BankAName。因此,可以设置求和条件来检查BankAName是否相同。

您将需要以下内容:

=Sum(IIf(Fields!BankAName.Value = "Standard Chartered Bank"
    , Fields!Amount.Value
    , Nothing)
  , "DataSet1")
这将检查某个字段(例如,
BankAName
),如果是某个值,则该行的
金额将被添加到总数中-这似乎就是您所追求的。您可能需要修改字段名/值的名称


通过将聚合范围设置为数据集,这将应用于表中的所有行;您可以根据需要对此进行修改。

修改SQL查询并添加显示所需值的新列

SELECT *, SUM(Amount) OVER(Partition By BankAName) AS BankANameSum
FROM myTable
Where Cond1 = Cond2
BankANameSum是可以在报表设计中使用的数据字段。不需要应用任何逻辑


HTH.

最终创建了一个新的组,该组由各银行的银行分行创建,然后为每个组创建一个金额。
谢谢你们,你们的回答给了我一个新的视角

谢谢你在iif中没有虚假的部分。在我的报告中,我得到了一个0,并且出现了#错误。这个“没什么”的部分对我也有帮助。:)这应该是公认的答案。国际海事组织,这个问题太具体了,但标题近乎完美,这个答案回答了标题提出的问题。