具有多个数据集的SSRS IIF语法

时间:2012-01-05 23:49:53

标签: reporting-services sql-server-2008-r2 expression iif

我有一个包含2个数据集的报告,并希望在文本框表达式中执行SUM操作。当我想在总和中执行IIF时会出现问题,因为我只想要一个特定类别的值相加。

我想从dsRetrieveCustomerAssetScores数据集中得到所有“好”排名值的总和。请注意,报告中有多个数据集,因此我需要在使用聚合函数时指定范围。下面是我尝试过的代码(以及其他排列)。

=Sum(iif(Fields!ranking.Value,"Good",1,0), "dsRetrieveCustomerAssetScores")

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您的报告中可能有多个数据集,但我认为每个 Tablix 可能不会有多个数据集。 (Tablix中的子报表可能绑定到不同的数据集,但子报表中的任何位置都只能访问该其他数据集。)

聚合公式中指定的范围通常与Tablix中的组相关,而不是与数据源相关。

所以,代码:

=Sum(iif(Fields!ranking.Value,"Good",1,0))

- 只要该Tablix访问dsRetrieveCustomerAssetScores数据集,就应该在Tablix中工作。