SSRS报告SUM IF

时间:2017-11-22 11:26:40

标签: reporting-services

处理ssrs报告我遇到了问题。

如果期初余额(第一行)记录为收入,则右上角的余额

a

应按“期初余额”行的“收入”单元格中显示的值减少。

如果将期初余额记录为费用,则表达式应保持原样。

这是余额单元格的表达式:=Sum(Fields!Income.Value-Fields!Expenses.Value)

非常感谢任何帮助:)

1 个答案:

答案 0 :(得分:0)

在我看来,您需要取得余额,减去收入并从数据集中包含描述"开放余额的行中添加费用..."。

这可以通过使用您已经拥有的初始余额计算并进行查找来获得"期初余额的收入/支出来实现......"基于描述的前15个字符的行项目("期初余额"):

=Sum(Fields!Income.Value-Fields!Expenses.Value) - Lookup("Opening Balance", Left(Fields!Description.Value, 15), Fields!Income.Value, "DatasetName") + Lookup("Opening Balance", Left(Fields!Description.Value, 15), Fields!Expenses.Value, "DatasetName")

我猜这不会开箱即用,你可能不得不进行任何测试或者对你的数据库值进行COALESCE和/或投射你的字段以使其工作。没有看到你的实际数据集就不可能完全说出来。