过滤SSRS中的嵌套数据区域

时间:2012-07-04 21:33:15

标签: reporting-services master-detail

我正在尝试创建一个报告,例如,它看起来像:

enter image description here

我已经能够使用子报告,但这种方法存在两个问题:

  1. 子报告非常低效。他们为Books,Stories和Articles中的每个子报表的每一行和每列调用数据库。
  2. 在CRM 2011中使用时,每个子报表只能有一个父报表,从而无法重复使用子报表。我有相同报告的横向和纵向版本(横向有其他列),我想重复使用相同的子报告,但这似乎不受支持。
  3. 我的问题是我是否可以制作一个包含所有连接属性的大型数据集,然后在父表中嵌套一个表,并使用过滤器仅在每个单元格中显示正确的数据。换句话说,父表将具有作者姓名和电子邮件,然后将有3个子表,一个在书籍,故事和文章中。

    我已尝试在子表中添加过滤器,但我收到错误说:
    报告'/ ReportName'的定义无效
    Tablix'tablix3'具有带内部构件的细节构件。细节成员只能包含静态内部成员......

    这对我没有意义,因为'email'字段是一个内部成员,它不是静态的。那里的任何人都知道我应该如何更好地接近这个?只是为了抢先回应“改变报告的设计”,我不能。这是用户想要查看数据的方式。我将接受保留此布局的答案,但更改底层实施,但不是“制作3个独立报告”的答案。

1 个答案:

答案 0 :(得分:2)

如果你的问题是 - 你可以将一个表嵌套在另一个表中并过滤嵌套表,答案是肯定的。我成功地做到了这一点。

如果您遇到问题,您的设计必须有其他原因导致问题或我们的环境有所不同。您使用的是什么版本的SSRS?你能更具体地说明你的布局吗?例如,您使用表格或矩阵或列表开始?您使用什么步骤插入嵌套项?你最外面的项目有什么样的分组?儿童用品?您是否只使用一个嵌套项目来尝试此操作?