3

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

在此处输入图像描述

我已经能够让它与子报表一起使用,但是这种方法有两个问题:

  1. 子报表效率极低。他们为书籍、故事和文章中的每个子报表的每一行和每一列调用数据库。
  2. 在 CRM 2011 中使用时,每个子报表只能有一个父报表,这样就无法重复使用子报表。我有同一份报告的横向和纵向版本(横向有额外的列),我想重用相同的子报告,但这似乎不受支持。

我的问题是我是否可以制作一个包含所有连接属性的大型数据集,然后在父表中嵌套一个表并使用过滤器仅在每个单元格中显示正确的数据。换句话说,父表将有作者姓名和电子邮件,然后将有 3 个子表,一个在书籍、故事和文章中。

我曾尝试将过滤器放入子表中,但我收到一条错误消息:
报告“/ReportName”的定义无效
Tablix“tablix3”有一个带有内部成员的详细成员。详细成员只能包含静态内部成员...

这对我来说毫无意义,因为“电子邮件”字段是内部成员,它不是静态的。有谁知道我应该如何更好地解决这个问题?只是为了抢占响应“更改报告的设计”,我不能。这就是用户希望查看数据的方式。我将接受保留此布局但更改底层实现的答案,但不接受“制作 3 个单独的报告”的答案。

4

1 回答 1

2

如果您的问题是 - 您能否将一张表嵌套在另一张表中并过滤嵌套表,答案是肯定的。我已经成功地做到了这一点。

如果您遇到问题,则一定是您的设计存在其他问题导致问题,或者我们的环境存在不同之处。您使用的是什么版本的 SSRS?你能更具体地了解你的布局吗?例如,您是使用表格、矩阵还是列表开始?您使用哪些步骤来插入嵌套项?你对最外面的项目有什么样的分组?子项?您是否尝试过仅使用一个嵌套项开始?

于 2012-07-05T17:05:29.423 回答