SUM基于布尔范围

时间:2012-09-10 18:51:49

标签: reporting-services ssrs-2008 iif ssrs-expression

我真的需要帮助根据范围汇总值(SSRS expression)。 我有一个数据集可以提取账户和货币价值。

SELECT acct, location, amt FROM Table

我需要帮助为expression创建tablix。我想总结一个范围内的帐户的amt值。 例如,我的帐户范围为40000 to 99999。所以我想做的是:

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

上面表达式的问题在于它返回了错误的总和。我相信当acct落在该范围之间时,它会从数据集中汇总所有可用的amt值。我需要它只对在该范围之间的amt值求和。我不能简单地缩小范围,因为最终我试图在表达式中的其他范围上做更多的计算,类似于...

=(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中抛出一个布尔值吗?真的坚持这个......

1 个答案:

答案 0 :(得分:0)

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