【发布时间】:2016-10-20 11:17:57
【问题描述】:
假设我的数据源是一个标准化数据表,其中每一行代表从这样的农田收获的一卡车谷物。
Field Acres Bushels
A 50 500
A 50 600
B 40 550
B 40 600
B 40 500
C 50 500
C 50 450
我希望我的 RDLC 报告提供以下信息摘要:
Field Acres Total Bushels
A 50 1100
B 40 1650
C 50 950
Totals 140 3600
我尝试了几种不同的方法(在 Field 上分组,在 Field 和 Acres 上分组),但在每种情况下,我的三个田地的总英亩数都为 320。
我目前正在使用单一级别的分组,这些分组同时在 Field 和 Acres 上进行。然后我添加一个总行,我想在其中显示英亩的分组值的总和,但似乎我无法使用scoping 来完成此操作,因为它是从外部引用内部范围是非法的。具体来说,如果我尝试 Sum(Fields!Acres.Value, "Field") 会出错,因为农田上的分组在整体总数分组中。
在 ReportItem 上使用聚合似乎也是非法的。也就是说,如果我将包含英亩的文本框命名为“txtAcres”,则在我的总计行中不允许使用表达式Sum(ReportItem!txtAcres.Value)。
请注意:我相信任何涉及对 distinct 值求和的解决方案都会给出不正确的总英亩数 90(因为我们有两个正好是 50 英亩的田地)
【问题讨论】:
-
I've tried a couple of different approaches你的帖子是展示你所尝试的正确的地方。 -
@Eser - 我以为我已经这样做了。我尝试的方法是在 ReportItem 上使用范围和聚合(即包含 Acres 的文本框)。我将编辑我的帖子以试图澄清......
标签: c# rdlc reportviewer