1

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

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

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

有任何想法吗?

4

1 回答 1

3

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

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

所以,代码:

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

- 只要 tablix 正在访问 dsRetrieveCustomerAssetScores 数据集,就应该在您的 tablix 中工作。

于 2012-01-06T09:39:32.430 回答