我有一个包含2个数据集的报告,并希望在文本框表达式中执行SUM操作。当我想在总和中执行IIF时会出现问题,因为我只想要一个特定类别的值相加。
我想从dsRetrieveCustomerAssetScores数据集中得到所有“好”排名值的总和。请注意,报告中有多个数据集,因此我需要在使用聚合函数时指定范围。下面是我尝试过的代码(以及其他排列)。
=Sum(iif(Fields!ranking.Value,"Good",1,0), "dsRetrieveCustomerAssetScores")
有什么想法吗?
答案 0 :(得分:3)
您的报告中可能有多个数据集,但我认为每个 Tablix 可能不会有多个数据集。 (Tablix中的子报表可能绑定到不同的数据集,但子报表中的任何位置都只能访问该其他数据集。)
聚合公式中指定的范围通常与Tablix中的组相关,而不是与数据源相关。
所以,代码:
=Sum(iif(Fields!ranking.Value,"Good",1,0))
- 只要该Tablix访问dsRetrieveCustomerAssetScores数据集,就应该在Tablix中工作。