【问题标题】:SSRS Report - Subgroup TotalsSSRS 报告 - 子组总计
【发布时间】:2014-06-18 03:20:56
【问题描述】:

我有一个 SSRS 报告,目前正在提取单个数据集。该数据集包含我们拥有的库存记录。每条记录都是单独的资产。

我希望我的报告按某个字段分组,然后按由几个不同字段确定的某些条件进行子分组。基本上有一个父组和三个相邻的子组。我的分组功能工作正常,但是我发现很难将总计添加到每个相邻的子组。当我添加总计时,它是对整个数据集范围内的特定字段进行总计,而不是将总计限制为仅该子组。

如何添加子组中每个字段的总计?

编辑:添加示例数据和解释:

你可以忽略功能码字段,这是我用来在父组上分组的。

资产编号、描述、首年、购置成本、功能代码
190,随机资产,2008,5000,100
193,随机资产45,2008,56000,100
197,随机资产26,2014,3000,100
191,随机资产27,2014,7000,100
192,随机资产36,2013,15000,100

我似乎无法附上屏幕截图,所以这里..

在报告中您可以看到三个子组;资产、资产添加、资产删除。在 tablix 中,您可以看到这些组的位置。您还可以在组的正下方看到一行,该行应该在最后汇总子组。但是,由于某种原因,该范围仅考虑了整个数据集。我试图修改 Sum 函数 [Sum(acq_cost), "Assets"] 中的表达式,添加范围参数,但它甚至不允许我运行报告。它对我大喊大叫,说“资产”是无效范围。

【问题讨论】:

  • 您可以添加一些示例数据和您想要的结果吗?没有理由不应该这样做。

标签: reporting-services


【解决方案1】:

我在 2012 年 VS 中完成此操作的最简单方法是将其作为数据集的一部分返回并对其进行汇总。

例如,如果您有一个库存数量,并且您有一个子集,您只需要该集合的总数量,您可以在数据集中添加另一个名为 TotalSetQuantity 的列,小计字段将具有表达式 =SUM(Fields !TotalSetQuantity.Value) 而不是 =SUM(Fields!Quantity.Value)。

您可以尝试在您的报告中使用 iif 语句,例如 =sum(iif(Fields!ColA.Value=1,Fields!Quantity.Value,0),但我在使用它时遇到了一些麻烦。

希望有所帮助,上周我遇到了这个问题,第一个选项对我来说就像一个魅力。

【讨论】:

  • @Alwayssariyana 我正在使用 Microsoft Report Builder 3.0。尽量不要太苛刻地评价我,我必须用它来工作。我没有不同的数据子集,因为每次运行报告时参数都会发生变化。报告仅在满足条件时显示子组内的记录。
猜你喜欢
  • 2017-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多