Reporting services RDLC如何对子组中的值求和?

Reporting services RDLC如何对子组中的值求和?,reporting-services,report,reporting,rdlc,Reporting Services,Report,Reporting,Rdlc,第二期: rdlc报告中的表结构如下所示: | BookCount | |Library1 | [Value] | |City1 | 62 | |Filial1 | 45 | |Filial2 | 17 | |City2 | 40 | |Filial3 | 40 | 按库名称分组的数据。然后按城市进行分组 通过使

第二期:

rdlc报告中的表结构如下所示:

           |   BookCount   |
|Library1  |   [Value]     |
|City1     |   62          |
|Filial1   |   45          | 
|Filial2   |   17          |
|City2     |   40          |
|Filial3   |   40          |
按库名称分组的数据。然后按城市进行分组

通过使用
=SUM()
我收到了每个城市的图书数量,但现在我需要对城市的图书数量求和(而不是[Value]必须是102),我不知道如何做(通过函数帮助我可以,但只有当我需要在下表中显示值时)。我不能仅仅因为表达式而求和


如何实现这一点?

您需要对行组之外的值求和。 在上图中,高亮显示的单元格中的
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))

=iif(sum(Fields!Active.Value))我明白了,但我只是为了这个更新了我的问题,因为它有误导性。我不是通过BookCount字段得到BookCount,而是通过sum内的表达式得到BookCount。如果值在字段内,求和并不困难(就像在你的例子中一样,但是表达式呢……你的表达式看起来像什么?你对图书馆和城市都使用相同的表达式吗?简而言之,它是­
=IIF(Fields!Active.Value>0,SUM(SUM(Fields!Active.Value)-Fields!take.Value)/Fields!Ordered.Value,Nothing)
对于孝顺,对于城市,这是一个非常薄但内部的总和。对于图书馆,这是我的问题,它应该如何查找图书馆?更新了我的答案,加入了这个表达式。谢谢你的努力,但不。这不会起作用。它只是数学上的错误。只有当
活动
顺序
永远不为0时,它才可能起作用。我n如果其中任何一个是,则账面计数为0。