Reporting services 基于布尔范围的求和

Reporting services 基于布尔范围的求和,reporting-services,ssrs-2008,iif,ssrs-expression,Reporting Services,Ssrs 2008,Iif,Ssrs Expression,我真的需要帮助根据范围求和值(在SSRS表达式中)。 我有一个数据集,可以提取账户和货币价值 SELECT acct, location, amt FROM Table 我需要帮助为tablix创建表达式。我想对范围内的账户的金额值求和例如,我的账户范围从40000到99999。所以我想做的是,对于表达式: =IIF(Fields!acct.Value >= 40000 and Fields!acct.Value <= 50000, SUM(Fields!amt.Value), "

我真的需要帮助根据范围求和值(在
SSRS表达式中)
。 我有一个数据集,可以提取账户和货币价值

SELECT acct, location, amt FROM Table
我需要帮助为
tablix
创建
表达式。我想对范围内的账户的金额值求和例如,我的账户范围从
40000到99999
。所以我想做的是,对于表达式:

=IIF(Fields!acct.Value >= 40000 and Fields!acct.Value <= 50000, SUM(Fields!amt.Value), "0.00")

=IIF(Fields!acct.Value>=40000和Fields!acct.Value=40000和Fields!acct.Value=55000和Fields!acct.Value
=SUM(IIF(Fields!acct.Value>=“40000”和Fields!acct.Value msmucker,尝试了这个方法。我得到了以下错误:textrun“Textbox167”的值表达式。段落[0]。TextRuns[0]'对非数值的数据使用数值聚合函数。数值聚合函数(Sum、Avg、StDev、Var、StDevP和VarP)只能聚合数值数据。我尝试将CInt()放在所有值之前,将0更改为零,使用FormatCurrency()等。所有值都是数值。我在这里非常困惑…我尝试了以下代码:=Sum(IIF(Fields!acct.Value>=CInt(90200)和Fields!acct.Value帐户的数据类型为nvarchar,金额的数据类型为decimal。请尝试在帐户筛选器周围添加引号(请参见上面的编辑),如果不是这样,则必须为字段获取字符串值!amt.value,确保它是数字类型谢谢,它仍然会给出错误,但最终仍会加载到报告中!
=(IIF(Fields!acct.Value >= 40000 and Fields!acct.Value <= 50000, SUM(Fields!amt.Value), "0.00")) 
- (IIF(Fields!acct.Value >= 55000 and Fields!acct.Value <= 99999, SUM(Fields!amt.Value), "0.00"))
=SUM(IIF(Fields!acct.Value >= "40000" and Fields!acct.Value <= "50000", Fields!amt.Value, 0))