在 SSRS 中复制并粘贴表格 (tablix)

问题描述 投票:0回答:4

我有一个包含一天数据的 tablix,我需要在底部有相同的数据,但在 3 个不同的行中。我想在底部复制主要日期表 3 次,然后为每个表使用不同的数据集。

我尝试复制 tablix 并将其粘贴到 tablix 下方的

Body
中,但出现以下错误:

报表生成器无法成功粘贴。

如何完成复制粘贴?或者,如果这是不可能的,是否有另一种方法可以完成我想要完成的任务?

这是一个动画截图:

Example

reporting-services ssrs-2008 ssrs-tablix
4个回答
31
投票

您可能会收到错误消息

Report Builder was unable to paste successfully
,因为网格中的某个位置有一个单元格使用报告中的自定义代码

即您无法使用此自定义代码复制文本框:“Code.MyCustomeCode()”
- 报表生成器无法成功粘贴

这是自 SSRS 2008 以来报告的错误:

使用 Visual Studio 2008 创建新报表时,我们无法在 Tablix 中复制和粘贴多个文本框,并收到弹出错误,指出“报表生成器无法成功粘贴”
- 2008 R2 SP2 升级后无法使用自定义代码复制和粘贴 SSRS 报告中的文本框

解决方法

  1. 打开报告的 XML 视图,可以在 Visual Studio 中右键单击报告并选择查看代码,或者在任何文本编辑器中进行编辑。
  2. 注释掉
    Code.
    块。 Ctrl + F 在文档中查找
    Code.
    。目标是以某种方式保留代码,同时暂时注释掉该行。根据您的实际代码,这可能会有所不同,但我喜欢这样做:
    • 查找:              
      =Code.
    • 替换为
      ='Code.
  3. 返回设计器视图并复制并粘贴 Tablix。您可以通过右键单击 Tablix 控件的左上角来完成此操作:
    Copy Tablix
  4. 返回 XML 视图并反转查找和替换
    • 查找:               
      ='Code.
    • 替换为
      =Code.

你应该已经准备好了!

注意:在步骤 1 之后,您不能只复制 XML 视图中的

<tablix>
块,因为它将创建具有完全相同的
name
属性

的元素

20
投票

或者,您可以在代码后面添加注释,如下所示:

'custom code comment

然后您可以像平常一样复制并粘贴它,而不必事后删除注释或事先注释掉您的代码。


0
投票

我遇到了这个问题,并且我注意到当报告中的任何位置有代码引用时就会出现此错误,并且不限于复制的字段。


0
投票

在最后一种情况下,如果没有任何效果对你来说:

  1. 您可以复制并粘贴故事(Tablix 1 到 tablix2)
  2. 删除新 tablix (tablix2) 中的所有自定义表达式
  3. 进入每个文本框tablix1,复制代码
  4. 进入新文本框(tablix2)并粘贴

我知道这看起来工作量太大,但它会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.