2017-04-03 25 views
0

得到了第二个问题:RDLC如何从儿童组中总结数值?

在RDLC报告我的表结构看起来是这样的:

  | BookCount | 
|Library1 | [Value]  | 
|City1  | 62   | 
|Filial1 | 45   | 
|Filial2 | 17   | 
|City2  | 40   | 
|Filial3 | 40   | 

数据通过库的名称进行分组。然后按城市分组。

通过使用=SUM()我收到每个城市的书数,但现在我需要总结城市bookcount(而不是[值]必须有102),我不知道该怎么做(功能帮助我可以,但只有当我需要在表格下方显示值时)。因为表达,我不能总结。

我该如何做到这一点?

回答

0

您需要对行组外的值进行求和。 RowGroups 在上图中,突出显示的单元格中的sum()将总计LibraryRowGroup的所有值。上面单元格中的sum()将总计CityRowGroup的所有值。

例如,在您的数据示例中,突出显示的单元格会为您提供Filial1值。上面的单元格会给你City1的值。如果您在行组之外添加另一行,它将为您提供所有数据的值,而不考虑图书馆或城市。这与将所有城市汇总在一起或将所有图书馆汇总在一起 - 即数据集中的总价值相同。

对于你的表情,你可以使用这个:

=iif(sum(Fields!Active.Value) <= 0, 0, (sum(Fields!Active.Value) - sum(Fields!Taken.Value))/sum(Fields!Ordered.Value)) 
+0

我得到它,但我更新了我的问题,只是对于这一点,因为这是误导。我得到BookCount不是通过BookCount字段,而是通过内部表达式。它不难总结价值如果他们在场内(就像在你的例子中那样,但是表达式怎么样...... –

+0

你的表达是什么样的?你是否对图书馆和城市使用相同的表达方式? –

+0

简而言之,它是对于Filial,'= IIF(Fields!Active.Value> 0,SUM(SUM(Fields!Active.Value)-Fields!Taken.Value)/Fields!Ordered.Value,Nothing)' 。对于图书馆,这是我的问题,它应该如何寻找图书馆? –