在 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 报告中计算聚合的聚合的主要内容,如果未能解决你的问题,请参考以下文章