我有一个数据集,列出了每个分支机构的每个产品的库存和目标。
+--------------+---------+--------+-------+--------+
| 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分组的报告,该报告显示该产品组的产品数量,其中所有分支的库存总和/所有分支的目标总和&lt ; 0.2
注意:我希望摘要也显示Stock by Branch,因此不能选择将查询中的数据分组。
有没有办法做到这一点!!
非常感谢任何收到的帮助。
答案 0 :(得分: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。