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

urb*_*ojo 30 reporting-services ssrs-2008 ssrs-tablix

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

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

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

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

这是一个动画截图:

例

Kyl*_*Mit 30

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

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

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

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

解决方法:

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

你应该全力以赴!

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


Jes*_*rks 20

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

'custom code comment
Run Code Online (Sandbox Code Playgroud)

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

  • @sasfrog希望我能相信它,但它只是一些副本,其中一些工作,其他人失败.进行了大量的试验和错误,弄清楚它是什么. (2认同)
  • 在表达式中添加注释.我只是在一个有10个代码调用的tablix上尝试过它,我可以复制/粘贴它,一旦我在最后输入虚拟评论.很棒! (2认同)