14

我有一个在 SQL Server Reporting Services 2008 中创建的报告。

我现在想创建一个新报表,它与我已经创建的报表非常相似。

如果不从头开始编写报告,我该如何做到这一点?我可以将 .rdl 复制到一个新名称吗?Visual Studio 将如何“接受”?

谢谢!

4

8 回答 8

31

关于 Amarundo 标注的最后一条评论:

“迭戈,就是这样。我可以右键单击报告(在解决方案资源管理器下)并选择复制,但找不到过去的位置。或者如果我复制.rdl文件,我不知道如何将其添加到我的项目中。”

如果您right-click在解决方案资源管理器中查看报告项,则该Copy选项可用。但是,Paste即使剪贴板中有报表项,该选项也永远不可见。但是,对象在那里,您可以按ctrl+粘贴它v

我认为这只是微软的 UI 失误。

于 2012-10-23T23:38:46.253 回答
17

我承认我不知道这个问题的答案,所以我尝试了。我复制并重命名了我的一份报告,将其添加到我的项目中,上传到 SSRS 并运行它。

似乎工作正常,所以我想答案是肯定的

于 2012-04-04T16:49:17.567 回答
4

[在 Visual Studio 的最新版本中,您可以简单地复制并粘贴到解决方案资源管理器窗口中,然后在那里重命名文件。这个答案适用于旧版本的 VS。]

我发现的最简单的方法是:

  1. 在 BIDS 中,创建原始报告后,右键单击解决方案资源管理器窗格中的项目或报告文件夹,然后选择添加 -> 现有项目...
  2. 在出现的对话框中,复制并粘贴您的第一个报告,这将为您提供类似于“Report1 Copy.rdl”的内容
  3. 将复制的文件重命名为新的报告名称。
  4. 再次选择新文件,以便在“文件名”文本框中选择该名称。
  5. 单击“添加”按钮。

是的,添加相同 .rdl 的多个副本没有问题。.rdl 文件中没有唯一标识符。

于 2012-04-04T17:57:47.723 回答
1

最简单的方法是从报告文件夹(位于解决方案资源管理器窗口 -> 项目下拉列表中)复制所需的.rdl文件,然后右键单击您的项目名称(位于同一窗口的顶部)。选择粘贴选项,您的项目将被复制为Copy of (copied .rdl file name).

于 2013-09-27T04:43:58.327 回答
1

我复制报告已经有一段时间了。其中一份副本开始出现问题,即子报告无法显示报告的运行时间。子报告自行运行良好。在查看了 RDL 中的 XML 代码后,我发现最后一行的旁边是一个 ReportID GUID。我的大多数报告共享相同的 GUID,包括此报告及其子报告。在获得子报告的新 GUID 后,问题就解决了。

我能找到的生成新 GUID 的唯一过程是删除报告中的所有数据源。然后删除 XML 中的 ReportID 行。然后重新添加一个Data Source,导致VS2010崩溃。VS2010 恢复后,我能够重新添加数据源,它用新的 GUID 替换了 XML 中的 ReportID 行。

于 2014-03-07T16:22:13.870 回答
1

我能够在 VS 中创建一个新报告,而不是在解决方案资源管理器中添加一个新项目 (.rdl),而是添加了一个现有项目,即我想要复制的报告中的 .rdl。我更改了 .rdl 的名称并更改了数据集中的 SP,它就像一个魅力。

于 2016-01-15T16:33:49.903 回答
0

是的。右键单击以 结尾的报告.rdl,选择复制,然后选择您的文件夹并使用 ctrl-V 粘贴。你可以看到Copy of yourReport

于 2014-07-22T14:34:03.590 回答
0
  1. 将 RDL 文件从 Prod 源代码复制到报告服务器
  2. 通过打开 Reporting Service Config 找到 REPORTS URL。来自 Start btn 的经理
  3. 从左侧窗格中打开 Report Mgr URL 选项 - 转到其中列出的 URL
  4. 根据您的组织方式找到 Rpt 所属的文件夹,然后打开该文件夹
  5. 单击顶部的上传文件,浏览到复制的文件 - 替换/覆盖现有
  6. 在报告列表中找到报告,单击其下拉列表,选择管理
  7. 从左侧窗格中选择数据源
  8. 从此列表中选择报告将使用的数据源
  9. 单击应用,然后双击运行报告
于 2017-03-01T21:00:51.863 回答