0

我真的需要帮助基于一个范围(在一个SSRS expression)。我有一个提取账户和货币价值的数据集。

SELECT acct, location, amt FROM Table

我需要帮助创建一个expressionfor a tablix。我想对某个范围内的帐户的 amt 值求和。例如,我的帐户范围从40000 to 99999. 所以我想做,表达:

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

上面表达式的问题是它返回了错误的总和。我相信当账户落在该范围之间时,它会汇总数据集中所有可用的 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 中抛出一个布尔值?真的卡在了这个...

4

1 回答 1

0
=SUM(IIF(Fields!acct.Value >= "40000" and Fields!acct.Value <= "50000", Fields!amt.Value, 0))
于 2012-09-10T18:54:08.423 回答