16

我这里有问题,请提供银行转账的 SSRS 报告,见附件 每家银行的银行转账

我想添加一个行表达式,它将对同一家银行的总金额求和,即 03001 - Standard Chartered Bank Ltd BJL、03002 - Standard Chartered Bank Ltd sk 和 03002 - Standard Chartered Bank Base 都是标准章程,我会想一共得到所有标准包机的GMD数字。如果需要更多说明,请询问。

NB: 联合起来的银行,例如上面的标准宪章,有一个称为 BankAName 的公共字段。所以可以设置求和条件来检查BankAName是否相同。

4

3 回答 3

51

你需要这样的东西:

=Sum(IIf(Fields!BankAName.Value = "Standard Chartered Bank"
    , Fields!Amount.Value
    , Nothing)
  , "DataSet1")

这将检查某个字段(例如BankAName),如果它是某个值,则该行的Amount值将被添加到总数中 - 这似乎就是您所追求的。您可能需要修改您的字段名称/值。

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

于 2013-08-30T10:29:44.970 回答
1

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

SELECT *, SUM(Amount) OVER(Partition By BankAName) AS BankANameSum
FROM myTable
Where Cond1 = Cond2

BankANameSum是您可以在报表设计中使用的数据字段。无需应用任何逻辑。

HTH。

于 2013-08-31T06:35:29.777 回答
0

最终创建了一个新组,按银行对银行分行进行分组,然后为每个组创建一个总和。谢谢各位,你们的回答让我有了新的认识。

于 2013-09-02T13:46:28.847 回答