SSRS汇总多个级别和多个汇总

时间:2013-01-31 21:28:31

标签: reporting-services reportingservices-2005

我正在尝试为SSRS设置汇总,但遇到了一些问题。我想要显示两个层次结构,但我只能弄清楚如何显示1。

层次结构1

区域

地区

层次结构2

所有产品的总和

产品A /产品B / ProductC

现在我有一份报告,让我从一切卷到分部开始,当我点击它时,它会下到Region等等。问题在于,我希望能够在另一个层次结构的每个级别上对产品层次结构进行另一级深入挖掘。

例如,当你处于师级别时,说你想要具体看看prodcut A是如何做的,所以你可以点击一个展开按钮而不是得到所有你会看到的3种产品的总和每个产品都突破了这个价值。当您处于地区级别和地区级别时,您也可以这样做。

我现在能够做的是将产品扩展添加到其他层次结构中,例如:

区域

地区

产品

或者

产品

区域

地区

因此,当您进入区域级别时,您可以再次单击并展开到3个产品,但这不允许我查看区域或部门级别的产品分组。

有人知道这是否可行?谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

我很好奇这是不是你的意思,“所以当你到达领土层面时,你可以再次点击并扩展到3个产品,但这不允许我查看该地区的产品突破或师级别。“你的意思是一路倒塌而不是一下子全部展开吗?我带你的意思是“我可以扩展对前者的依赖吗?”

如果您问我认为您在问什么,可以进行设置。我已经在2008年和2012年完成了这项工作,但如果这项工作于2005年,我就会生锈。通过对其父级的可见性进行分组依赖。这让SSRS知道您扩展的父级是否应该扩展。一个简单的例子可能有所帮假设我有一个简单的数据集:

declare @Table Table ( personID int identity, person varchar(8), orders int, level1 int, level2 int);

insert into @Table values ('Brett',10, 1,1),('John',20,1,1),('Peter',15,2,1),('Jessica',25, 2,1),('Eddie', 7, 3,1),('Jimi',50, 3,1),('Robert',5, 1,2)

select *
from @Table
  1. 我可以定义一个表,然后到目前为止只使用两个值[person]和[Sum(orders)]。
  2. 然后我转到'行组'>右键单击>添加父组>'分组依据:'level1还添加'添加组标题'
  3. 现在,您可以在[订单]上方创建一个当前为空白的单元格值,并将其更改为“[Sum(orders)]”,现在这将仅聚合其分组的订单。但我意识到这仍然没有解决下一个问题
  4. 返回'行组'>右键单击详细信息>'组属性'>左侧窗格上的'可见性'>'当报表最初运行时':选择'隐藏'>检查'显示可以是通过此报告项切换:'选择'level1'。您现在已将您的详细信息窗格绑定到它的父窗口,以便根据需要折叠每个父对象,而不是全部在一起。因此,您可以一次折叠一个级别。但等等还有更多......
  5. 我可以返回'行组'>右键单击'level1'>添加父组>'分组依据:'level2并继续为父母添加父级的分层组。
  6. 您可以根据需要再次按照说明操作。您也可以使用带矩阵的列来完成此操作。这些报告的真正强大之处在于可见性选项,知道要展示什么,不展示什么以及如何有效地组织数据,并以最终用户在需要时获得他们想要的方式呈现它。