1

我们正在从 SQL 2005 中的 SSRS 包更新到 SQL 2012。SSRS 似乎工作正常,即使使用原始报表模型,但我们创建的报表都没有点击功能。即使实体在报表模型中链接,表格也没有任何点击链接。但是,从 SQL 2005 SSRS 继承的旧报告仍然具有该功能。

我们使用的是企业版的 SQL,它声称有这个特性。有没有我需要打开它的方式?

4

2 回答 2

1

点击率不仅对提供数据的底层报表服务器的能力很重要,而且报表设计器应用程序(在我们的例子中是 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 中仍有一些附加功能未纳入此版本,已优先考虑未来发布。”

于 2013-06-27T22:49:48.810 回答
1

要为主报表设置追溯报表,您必须有两个报表。为了简单起见,我将保持我的示例超级简单。让我们从钻取报告开始,因为这是最低级别。对于这两个示例,假设您使用的是自己制作的共享数据源。假设您处于 SSRS 的报告解决方案和工作的 SSRS 项目中,本文将附有 2012 Business Intelligence Development Studio 的说明。您可以通过“所有程序”>“Microsoft SQL Server 2012”>“SQL Server Data Tools”来实现这一点(一旦打开它,它将被称为商业智能)。

  1. 为空白报告创建一个新的“项目”并将其命名为“子报告”
  2. 打开“报告数据”并添加您的共享数据源
  3. 右键单击“参数”和“添加参数”。添加一个简单的文本参数并将其称为“提示”。
  4. 打开“工具箱”并将一个文本框拖到表面上。
  5. 输入“来自 [@Prompt] 的你好”。您可以在“预览”模式下测试报告,并查看是否可以将任何文本字符串传递给它以获取值。
  6. 现在对于主报告,重复步骤 1 和 2,但将报告称为“MasterReport”
  7. 通过右键单击刚刚创建的“数据源”并单击“添加数据集”来添加“数据集”。例如,我将创建一个超级简单的集合,我称之为“人”

    DECLARE @Person TABLE (person varchar(8)); INSERT INTO @Person
    VALUES     ('Brett'), ('Sean'), ('Chad'), ('Michael');
    SELECT TOP 100 *
    FROM @Person p
    
  8. 现在转到“工具箱”并将“表格”元素拖放到报告上。

  9. 单击刚刚放置的“表格”最左侧的“数据”单元格并将鼠标悬停在其上,然后选择右上角出现的小框,您应该会看到与我上面的数据集匹配的名为“人”的列。选择它,现在将填充单元格和标题。
  10. 现在让真正的魔法真正发生。
    A. 右键单击​​您刚刚创建的单元格和“文本框属性”。
    B. 在左侧窗格中选择“操作”。
    C. 选择单选按钮“转到报告”。(现在出现更多选项) D. 在“指定报告:”下选择值“子报告”的下拉列表 E. 在“使用这些参数运行报告:”下单击“添加” F.在“名称”下,您将看到我们在步骤 3 G 中创建的报告中的参数名称“提示”。在“值”下选择“[person]”,它来自我们在步骤 7 中在此报告中创建的数据集。
  11. 预览报告,现在当您“悬停”表中的值时,会出现一个指针。当您单击一个单元格时,您将在新屏幕中钻取到另一个报告。

我希望这会有所帮助,要记住的重要一点是,您可以隔离您的逻辑以将两个报告分离为不同的实体,这些实体通过将值从一个传递到另一个而松散耦合。您可以隐藏参数,制作更多参数,如果愿意,可以将报表嵌套在单元格中,等等。

于 2013-06-26T22:03:08.780 回答