我们正在从 SQL 2005 中的 SSRS 包更新到 SQL 2012。SSRS 似乎工作正常,即使使用原始报表模型,但我们创建的报表都没有点击功能。即使实体在报表模型中链接,表格也没有任何点击链接。但是,从 SQL 2005 SSRS 继承的旧报告仍然具有该功能。
我们使用的是企业版的 SQL,它声称有这个特性。有没有我需要打开它的方式?
点击率不仅对提供数据的底层报表服务器的能力很重要,而且报表设计器应用程序(在我们的例子中是 Report Builder 3.0)是否也支持它。
@djangojazz 在他的解决方案中使用 SSDS(BIDS 的继任者),它还需要多维数据集。我认为@ChargerIIC 想使用报告生成器。似乎 Report Builder 3.0 在所有方面都不是 Report Builder 1.0 的继承者。特别是这种点击功能可能会有所不同。
请参阅 Report Builder 3.0 常见问题解答:http: //download.microsoft.com/download/7/F/D/7FDAA75C-1273-4DFE-8EC6-D9699C3EE47F/SQL_Server_2008_R2_Report_Builder_3_0FAQs.docx
请参阅问题:“Report Builder 1.0 和 Report Builder 3.0 之间的主要区别是什么?”。答案表的最后一行被划掉了,但它说 1.0 支持无限点击,而 3.0 是手动的。
“Q. 这是 Report Builder 1.0 的替代品吗?A. 不适用于此版本。它确实替换了 Report Builder 2.0,但 Report Builder 1.0 中仍有一些附加功能未纳入此版本,已优先考虑未来发布。”
要为主报表设置追溯报表,您必须有两个报表。为了简单起见,我将保持我的示例超级简单。让我们从钻取报告开始,因为这是最低级别。对于这两个示例,假设您使用的是自己制作的共享数据源。假设您处于 SSRS 的报告解决方案和工作的 SSRS 项目中,本文将附有 2012 Business Intelligence Development Studio 的说明。您可以通过“所有程序”>“Microsoft SQL Server 2012”>“SQL Server Data Tools”来实现这一点(一旦打开它,它将被称为商业智能)。
通过右键单击刚刚创建的“数据源”并单击“添加数据集”来添加“数据集”。例如,我将创建一个超级简单的集合,我称之为“人”
DECLARE @Person TABLE (person varchar(8)); INSERT INTO @Person
VALUES ('Brett'), ('Sean'), ('Chad'), ('Michael');
SELECT TOP 100 *
FROM @Person p
现在转到“工具箱”并将“表格”元素拖放到报告上。
我希望这会有所帮助,要记住的重要一点是,您可以隔离您的逻辑以将两个报告分离为不同的实体,这些实体通过将值从一个传递到另一个而松散耦合。您可以隐藏参数,制作更多参数,如果愿意,可以将报表嵌套在单元格中,等等。