在 s-s-rS 报告中计算聚合的聚合

Posted

技术标签:

【中文标题】在 s-s-rS 报告中计算聚合的聚合【英文标题】:Calculating Aggregate of Aggregate in s-s-rS Report 【发布时间】:2014-11-10 14:39:56 【问题描述】:

我有一个数据集,其中列出了每个分公司每个产品的库存和目标。

+--------------+---------+--------+-------+--------+
| ProductGroup | Product | Branch | Stock | Target |
+--------------+---------+--------+-------+--------+
| A            | A1      |    100 |    12 |     20 |
| A            | A1      |    101 |    24 |     30 |
| A            | A1      |    102 |     9 |     10 |
| A            | A2      |    100 |    17 |     60 |
| A            | A2      |    101 |    12 |     30 |
| A            | A2      |    102 |    16 |     88 |
| B            | B1      |    100 |    42 |    150 |
| B            | B2      |    101 |    65 |    142 |
| B            | B3      |    102 |    98 |    700 |
+--------------+---------+--------+-------+--------+

我正在尝试创建一个按 ProductGroup 分组的报告,该报告显示该产品组的 产品计数,其中所有分支机构的库存总和/所有分支机构的目标总和

注意:我希望摘要也按分支显示股票,因此不能选择在查询中对数据进行分组。

有什么办法吗!!

非常感谢收到的任何帮助。

【问题讨论】:

【参考方案1】:

您可以使用 tablix 上的行分组来执行此操作。我发布的图像来自 Report Builder 3.0,但它与 2.0 非常相似。这是 Microsoft 的一篇关于如何在 2.0 中对行进行分组的文章:http://technet.microsoft.com/en-us/library/dd220419(v=sql.100).aspx

以下是我在 3.0 中的操作说明,非常相似。假设您已经创建了一个 tablix 来执行此操作,请右键单击要分组的行(而不是标题)。转到行组,组属性。

单击添加并选择要分组的字段。在这种情况下,您需要添加 ProductGroup,然后添加 Product。

然后右键单击其他文本框并选择表达式。选择该字段所需的聚合函数。确保它显示为 SUM(Fields!Qty.Value) 而不是 SUM(Fields!Qty.Value, "dataset1")。后者将为您提供数据集而不是您的组的 SUM。

【讨论】:

以上是关于在 s-s-rS 报告中计算聚合的聚合的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS:试图隐藏文本框并不断收到数据聚合错误

嵌套聚合作为组过滤器 s-s-rS 的替代方案

聚合报告

在 s-s-rS 2008 中呈现 s-s-rS 2005 报告(如 .pdf)时,整个表被推送到下一页

带有表达式的 s-s-rS 小计列

ant运行jmeter的html结果与jmeter自运行的聚合报告结果各个参数相差很大