组头中的和值

时间:2010-02-11 13:04:51

标签: reporting-services

我在报告服务2005中有一个小组。在其中一个标题单元格中,我有以下表达式:

=IIF(Sum(Fields!DataInGb.Value) < 2, 0, Sum(Fields!DataInGb.Value) * 3 - 6)

在报告页脚中,我需要为每个组求和此单元格的值。

数据集返回的值的示例列表可能是:

Cust 1 | 0.5
客户1 | 0.7
客户1 | 1.2
客户2 | 0.1
客户2 | 0.2
Cust 4 | 1.1

这意味着3组:
客户1 = 2.4
客户2 = 0.3
Cust 4 = 1.1

表达式值:
客户1 = 1.2
客户2 = 0.0
Cust 4 = 0.0

报告总数应为1.2。

当我厌倦了在报表页脚中使用与上面相同的表达式时,我得到的值为0,因为数据集中的所有项都小于2.表达式需要在组总和上执行。

任何人都可以提出表达方式来解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

最终的解决方案是在SQL Server中进行计算并以这种方式传递给报告。

答案 1 :(得分:0)

你的问题非常有趣但是我在报告服务中发现了一个可以从报告本身求和的单元,所以你可以做这样的事情

= Sum( Fields!Textbox1.Value )

其中Textbox1是包含组的总和的单元格