我真的需要帮助基于一个范围(在一个SSRS expression)
。我有一个提取账户和货币价值的数据集。
SELECT acct, location, amt FROM Table
我需要帮助创建一个expression
for 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 中抛出一个布尔值?真的卡在了这个...