SSRS:过滤行的小计

时间:2015-03-26 21:17:32

标签: reporting-services ssrs-2012

我正在构建一个自定义发票,它分为四个部分。我已经构建了数据集,以便它具有以下数据:

代码,收入,费率,成本,总计,部分

我的存储过程会根据内部的条件附加一个部分。 我在报告上放置了一个表格,并添加了前4个数据元素,然后根据<>部分对其进行行可见性约束。然后我在报告中再添加了三个表,每个表都具有行可见性约束<> 2,3,4。

所有这些都能正常显示。

现在在每个表中,我想仅对基于过滤器可见的行进行小计。但是当我尝试做一笔总和时,我得到所有行的“总计”(未经过滤)。

在下面的示例图片中,您可以看到4个部分,红色圆圈显示=SUM(Fields!Total.Value)显示“总计”的位置。值应为:

17,887.55
0
32.48
22.86

想法?

谢谢,

PS它不会让我显示我的报告图像,所以我在我的Microsoft Exchange OneDrive上显示它:http://1drv.ms/1HPXdgO

2 个答案:

答案 0 :(得分:0)

您似乎在“ wc code / Description ”上有一个行组。您只需要在sum方法中传递范围(行组的名称)。所以你的方法看起来像: 的 = SUM(字段!Total.Value,””)

答案 1 :(得分:0)

以下是我为解决问题所做的工作,虽然这是一个解决方案,而不是实际做我想要SSRS做的事情。

我向我的存储过程添加了四个记录,每个记录按部分分组,并强制部分101,102,103和104对应于部分1,2,3和4.然后添加第五条记录以对应在总记录中,第1000节用来表示这一点。

然后我又向报表添加了4个表(每个表只有一行),每个表分别在101,102,103和104上进行过滤,并在1000上进行总计表过滤。

这使报告按照我的要求运行。如果有人知道如何在报表设计器中执行此操作,请回复,我将标记为解决方案。