rdl报告过滤器总和

时间:2015-02-13 21:22:22

标签: filter sum reportbuilder rdl

我如何在rdl报告中为以下内容编写表达式:

Sum(Fields!Amount.Value) where AccountType='Income' - SUM(Fields!Amount.Value) where AccountType='Cost of Goods Sold')

Am仅使用包含以下列{1}} AccountType AccountName

的1个数据集

1 个答案:

答案 0 :(得分:0)

我不知道是否有其他办法,但这是我找到的唯一方法。

在rdl报告中创建2个变量。

e.g

第一个变量 IncomeTotal 我将表达式设置为

=SUM(iif(Fields!AccountType.Value="Income",CDbl(Fields!Amount.Value),CDbl(0.00)),"YourDatasetName")

第二个变量 CostOfGoodsSoldTotal 我将表达式设置为

=SUM(iif(Fields!AccountType.Value="Cost of Goods Sold",CDbl(Fields!Amount.Value),CDbl(0.00)),"YourDatasetName")

然后我用下面的表达式

减去适当的2个变量
=Variables!IncomeTotal.Value - Variables!CostOfGoodsSoldTotal.Value