在SSRS中复制并粘贴表(Tablix)

时间:2014-08-11 21:06:42

标签: reporting-services ssrs-2008 ssrs-tablix

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

我尝试复制Tablix并将其粘贴到Tablix下面的Body,但是我收到以下错误:

  

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

如何完成复制和粘贴?或者,如果那是不可能的,还有另一种方法可以做我想要完成的事情吗?

这是一个动画截图:

Example

3 个答案:

答案 0 :(得分:29)

您可能收到错误消息Report Builder was unable to paste successfully,因为网格中的某个位置有一个使用报告中的自定义代码的单元格

  

即。您无法使用此自定义代码复制文本框:“Code.MyCustomeCode()”
    - Report Builder was unable to paste successfully

自SSRS 2008以来,这是一个报道的错误:

  

使用Visual Studio 2008创建新报表时,我们无法在Tablix中复制和粘贴多个文本框,并收到一条弹出错误,指出“报表生成器无法成功粘贴”
    - Unable to copy and paste textboxes in SSRS reports with Custom Code after 2008 R2 SP2 upgrade

解决方法

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

      

    注意:您不能在步骤1之后复制XML视图中的<tablix>块,因为它会创建具有完全相同的name属性的元素

答案 1 :(得分:18)

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

'custom code comment

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

答案 2 :(得分:0)

我遇到了这个问题,我注意到当报告中的任何地方都有代码引用时发生了这个错误,并且不仅限于复制的字段。